Zum Inhalt springen

Acid88

Mitglieder
  • Gesamte Inhalte

    72
  • Benutzer seit

  • Letzter Besuch

Beiträge von Acid88

  1. Ich korrigiere, es funktionierte etwa 10 minuten... selber Fehler:

    hier nocheinmal das Skript:

    lamp:~ # vi shutdown

    #!/bin/sh

    #

    CHKIP=192.168.151.31

    MAXFAILS=3

    FAILCOUNT=0

    DEBUG=1

    CHKINTERVAL=90

    [ $DEBUG -eq 1 ] && echo Beginne mit dauerping....

    # eeusserer loop

    while true

    do

    [ $DEBUG -eq 1 ] && echo pinging $CHKIP

    # ping

    /bin/ping -c1 ${CHKIP} > /dev/null 2>&1

    if [ $? -eq 0 ]

    then

    # Ping durch, Failcount wird auf 0 zurueckgesetzt

    [ $DEBUG -eq 1 ] && echo $CHKIP reachable

    FAILCOUNT=0

    [ $DEBUG -eq 1 ] && echo sleeping $CHKINTERVAL seconds...

    sleep 90

    else

    # Ping fehlgeschlagen, Failcount +1

    let FAILCOUNT=$FAILCOUNT+1

    [ $DEBUG -eq 1 ] && echo increased failcount to $FAILCOUNT

    if [ $FAILCOUNT -ge $MAXFAILS ]

    then

    [ $DEBUG -eq 1 ] && echo failed $FAILCOUNT times in a row - shutting down!

    shutdown -g 0 -y -i 5

    exit

    fi

    # Der Vorgang wird in einer Skund wiederholt

    sleep 1

    fi

    done

    hier die nohupzeile:

    lamp:~ # nohup shutdown &

    [1] 23922

    lamp:~ # nohup: ignoring input and appending output to `nohup.out'

    [1]+ Exit 1 nohup shutdown

    woran kann es denn jetzt noch liegen?

  2. Hier die entsprechende Zeile:

    [ $DEBUG -eq 1 ] && echo sleeping $CHKINTERVAL seconds...

    Stimmt ^^

    und genau das war es, augenscheinlich zumindest ^^

    ich werde es in 15 min nocheinmal überprüfen, aber cih danke dir für deine Hilfe. Du bist genial ^^

    MFG

    **Edit** es funktioniert perfekt, ich danke dir noch einmal**

  3. richtig, das merkwürdige ist, wenn cih es njormal ausführe bekomme ich folgende Ausgabe:

    lamp:~ # ./shutdown

    Beginne mit dauerping....

    pinging 192.168.151.31

    192.168.151.31 reachable

    sleeping seconds...

    pinging 192.168.151.31

    192.168.151.31 reachable

    sleeping seconds...

    :(:(**ich mag endlich Urlaub ** :(:( **huel**:(:(

  4. nein, aber da ist aus deinem Skript noch das EXIT kurz hinter dem Then der If then else funktion

    wenn cih es einfach nur normal ausführe bekomme ich folgende Ausgabe:

    lamp:~ # ./shutdown

    Beginne mit dauerping....

    pinging 192.168.151.31

    192.168.151.31 reachable

    sleeping seconds...

    pinging 192.168.151.31

    192.168.151.31 reachable

    sleeping seconds...

    MFG

  5. ah ok ^^

    fast hätte es geklappt:

    lamp:~ # nohup shutdown &

    [1] 23607

    lamp:~ # nohup: ignoring input and appending output to `nohup.out'

    [1]+ Exit 1 nohup shutdown

    MFG

    wenn ich mit ps -A die Prozesse abrufe habe ich auhc weder shutdown noch nohup drin.

  6. Hey, ich danke dir ^^

    funktioniert uper :D und wird den Urlaub über halten bis ich mich dann wirklcih um das Problem selbst kümmern kann ^^.

    Ein frage aber noch, wieso tut mein nohup nicht?

    Ich gebe

    nohup ./shutdownskript > nohupout
    ein und bekomme als Dank des Programmes ein freundliches:

    nohup: ignoring input and redirecting stderr to stdout

    MFG

  7. ok, ich bekomme jetzt endlich ausgaben ^^

    aber 2 kleine Fragen habe ich jetzt noch:

    1.) Wie kann ich nun eine Art Schleife einbauen? weil ich es gerne hätte wenn der Ping durchlauf vor dem Showdown 3-mal durchläuft. Weil ein einzelner Ping jeder Zeit mal schief gehen kann und ich nicht andauernd den Server neu starten will. Auf einem Solarisserver habe ich das mit dem Befehl for d in a b c gelöst. Aber wenn ich das hier tue passt die Syntax im ganzen Skript nicht mehr. Dann bekomme ich quasi für fast jede Zeile ne Fehlermeldung. Hier einmal das ganze Skript für einen Solarisserver:

    #!/bin/sh

    PING=`/usr/sbin/ping 192.168.XXX.XXX`

    COUNTER=0

    LIMIT=0

    sleep 15

    for i in a b c

    do

    if [ "$PING" = "192.168.XXX.XXX is alive" ]; then

    COUNTER=`expr 1 + $COUNTER`

    fi

    done

    if [ $COUNTER = $LIMIT ]

    then

    echo Bereite shutdown vor

    shutdown -g 1 -y -i 5

    fi

    2.) Wenn ich in der Konsole die IP anpinge bekomme ich ein entsprechende Ausgabe das der Ping durch ging. Das Script jedoch gibt mir nur aus, das das Ziel nicht erreichbar ist.

    Zum Script selbst:

    Das Ziel ist es alle 30 Sekunden einen anderen Server an zu pingen, wenn diese down ist soll sich der Server auf dem das Skript läuft auch runter fahren.

    MFG

    Acid

    **edit**

    tut mir auch leid, dass ich euch hier über alles aufrage, aber ich gehe heute Abend in Urlaub und bis dahin muss das irgendwie laufen. Hätte ich mehr Zeit würde ich mich ja gerne wieter ins Thema einarbeiten um es dann zu tun.

  8. Hi! also ersteinmal zum Sinn des ganzen.

    ich habe 2 Server und eine USV mit einem Seriellen Port.

    Mir sind leider letzte Woche meine UPS-tools abgeraucht und seitdem würde ein Server nichtmehr runter fahren. Da ich aber morgen weg muss wollte ich eben noch schnell ein kleines Script schrieben um einen der Server über einen Ping zum anderen runter zu fahre, Es gibt momentan 2 versionen, die wie folgt aussehen:

    Version 1:

    #!/bin/sh

    REBOOT="0"

    while true

    for d in a b c

    do

    sleep 30

    if [ping -c1 192.168.151.29] /usr/bin/true

    echo überprüfe Ping

    then

    echo Ping erfolgreich

    REBOOT=/usr/bin/false

    break

    fi

    done

    if $REBOOT then

    sleep 30

    exit 0

    ich bekomme leider aber eine Fehlermeldung:

    ./test3: line 31: syntax error: unexpected end of file

    Das zweite sieht wie folgt aus:

    if $REBOOT="0" then

    init -0

    else

    sleep 30

    fi

    exit 0

    Hier hätte ich nun:

    Syntax error near unexpected token `else`

    Es würde mich freuen wenn ihr mir hier weiter helfen könntet.

    Ps.: Mein Testcoimputer hat eine Suse 11.1 und der Server um den es geht eine Suse 10.2.

    Mit freundlichen Grüßen

    *Edit*

    In derm File /usr/bin/false steht:

    64 bytes from 192.168.151.29: icmp_seq=* ttl=128 tim=*.** ms

  9. Ich danke dir für diese Antwort. Ich habe inzwischen auch meinen Fehler gefunden.

    Der RIS war bereits fertig, mein einziges Problem, dass noch bestand hatte war das Image zu ziehen.

    Ich hatte 2 Punkte grundlegend missinterpretiert und zwar zu 1: dass imagex ein komplettes Image erstellen würde. und zu 2 Dass ich es auf dem Client selbst ausführen muss.

    nachdem ich es in meine Ris Serverpartition verschoben hatte und über Netzwerk ausgeführt habe hat es funktioniert, jedoch musste ich vorher noch mein CD Basiertes Abbild erstellen.

    er hat bis dato zumindest schon mal ein funktionierendes Image auf der Platte.

    Testen kann ich es jedoch erst am MI (Habe jetzt Berufsschule).

    Ich danke euch allen für die Hilfe und werde euch auf dem Laufenden halten.

    MFG

    Acid

  10. Hi! Sorry, dass ich mich erst heute wieder melde, hatte, aber gestern viel zu tun.

    Im Anhang der Ablauf, also was ich tue und die Fehlermeldung.

    vor dem Durchgang habe ich den Rechner via sysprep eine Miniinstallation dem Herstellermodus gemacht.

    130209112642_test.JPG

    Ich habe auch schon die Syntaxvorschläge die dort gegeben werden probiert, die funktionieren auch nicht.

  11. habe nach gegoogelt, da wollten se 27$ für...

    oder bin ich zu doof??? muss ich nochmal nachschauen ^^

    ok, jetzt habe Ichs.....

    ohne Worte, ich sollte wohl gefeuert werden, zu doof zum googeln...

    **edit** Kommando zurück, hatte es schon drauf, imageX ist dieses blöde Tool, dass nichts anderes macht, als shellfehler aus zu spucken....

  12. kosten beide Geld und wir haben sie beide nicht inne Firma.

    Irgendwie muss es doch auch anders gehen oder?

    Weil Laut Internet geht’s auch über sysrep, wenn man dann noch win OPK und PE mit einsetzt ich verstehe es nur nicht richtig...

    so langsam denke ich mir: bis man das eingerichtet hat, hat man doch auch schon die ersten 100 Clients installiert oder?

    MFG

  13. Hi! Ich bin Azubi im ersten Lehrjahr und baue momentan im Betrieb eine Testumgebung auf in der ich alles, was meiner Meinung nach wichtig ist einmal ausprobieren darf. Jetzt wollte ich eben noch einen RIS installieren, hier fehlt mir nun aber komischerweise die Installation.

    Ich nutze einen Windows Server 2003 Standard, 32-Bit

    wenn ich nun über die Systemsteuerung in Windowskomponenten hinzufügen gehe, gibt es den Punkt RemoteInstallationsdienste, entgegen aller Beschreibungen im www nicht. Ich habe jetzt schon einmal auf der DVD nachgesehen, dort gibt es einen Ordner Tools oder so ähnlich, da ist er auch nicht drinnen. Zum Download habe ich ihn auch nirgendwo gefunden, kann mir da bitte jemand weiter helfen?

    Mit freundlichen Grüßen

    Acid

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...