Acid88
-
Gesamte Inhalte
72 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von Acid88
-
-
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?
-
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**
-
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**:(
-
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
-
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.
-
Hey, ich danke dir ^^
funktioniert uper 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
ein und bekomme als Dank des Programmes ein freundliches:nohup ./shutdownskript > nohupoutnohup: ignoring input and redirecting stderr to stdoutMFG
-
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.
-
sry for doublepost aber ändern geht nicht mehr.
ein paar kurze Fragen:
Was bedeutet der Ausdruck:
bzw was muss ich mit dem tun? bzw was bewirkt der??[ $? -eq 0 ]trage ich bei
die ip ein?${CHECKIP} -
Danke dir, werde es mal nachd einer Vorlage probieren.
Ich muss ja auch ehrlich gestehen, dass das mein erstes Script ist
Mit freundlichen Grüßen
-
das fi hatte ich einmal drin, dann bekomme ich folgendes:
syntax error near unexpected token `fi`
-
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 fileDas 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 -
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
-
ne, dann kann er den angegebenen Pfad nicht finden
-
Mit der Endung habe ich leider immernoch den selben Fehler, trotzem danke für den Tipp.
-
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.
Ich habe auch schon die Syntaxvorschläge die dort gegeben werden probiert, die funktionieren auch nicht.
-
sry for double post:
Öhm, kann es sein, dass imageX nicht XP kompatibel ist???
MFG
-
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....
-
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
-
Sorry für den Doppelpost.
Also ich weiß inzwischen, das ich nun mit riprap.exe ein Image von dem Client ziehen muss, mein Problem lautet nur: wo ist riprep.exe? ^^ wäre super wenn mir das noch jemand verraten könnte.
MFG
Acid
-
Danke euch, das erklärt natürlich so einiges ^^
Werde es erneut versuchen.
@volker81: Ich habe die Foren suche nach ris genommen gehabt, hatte da aber nichts gefunden...
MFG
Acid
-
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
Bashscript für Shutdown eines Servers
in Linux
Geschrieben
my foult ^^
habe es hinbekommen, hatte nur das ./ im nohupbefehl vergessen, ich idiot ^^