PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : remote shutdown



acid88
16.10.08, 11:52
HI!
Ich habe malwieder etw. ^^

Folgendes Problem: Ich ahbe 4 Systeme, einen Solaris 9, einen Solaris 10, einen Suse enterprise 9 und einen Suse enterprise 10 Server.

die hängen auf 2 USV

Die Steuerung der USV übernimmt der Suse enterprise 10 Server, den habe ich mit den Standard upstools konfiguriert. der locale shutdown funktioniert auch schon.

Nun wäre es allerdings noch toll wenn die anderen 3 via remote auch runter fahren würden, die frage ist nur: wie muss ich das konfigurieren??? Bzw wo bekomme ich ein hierfür passendes tool? bin schonwieder seit 2h am googlen und finde leider nichts, wäre für hilfe echt dankbar.

drcux
16.10.08, 11:55
SSH mit Key konfigurieren, dann ein einfaches:


ssh root@server halt

acid88
16.10.08, 13:56
Da gäbe es nur ein problem, was ist ssh???O_o???
bzw. wie konfiguriert man den????

Bin erst seit 3 wochen auf linux unterwegs ^^

MFG
Acid

marce
16.10.08, 13:56
Google ist Dir ein Begriff?

http://www.google.de/search?q=ssh&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de:official&client=firefox-a

acid88
16.10.08, 14:29
ja kalr, ahtte nur leider en bissl falsch gegoogelt wäre punkt eins und zu 2 die ANtwort ein Netzwerkprotokoll wäre auch ausreichend gewesen ^^

marce
16.10.08, 14:30
ich dachte gerade "wie kann man bei 'ssh' falsch googlen" - aber nach der Rechtschreibung, die Du in dem Post gerade an den Tag gelegt hast kann ich mir das inzwischen doch durchaus vorstellen...

acid88
16.10.08, 15:00
legasteniker...

marce
16.10.08, 15:02
ah, ok.

Schreib's, wenn es Dich nicht stört, in Deine Signatur - das verhindert dann entsprechende Kommentare...

drcux
16.10.08, 20:27
Wenn einer solche Server betreut, sollte ihm ssh ein Begriff sein...

fubar
16.10.08, 23:05
legasteniker...

wenn man wie hier

a kalr, ahtte nur leider en bissl falsch gegoogelt wäre punkt eins und zu 2 die ANtwort ein Netzwerkprotokoll wäre auch ausreichend gewesen ^^
sich nicht die geringste Muehe macht, die Tasten in der richtigen Reihenfolge zu treffen, hat das NICHT das geringste mit Legasthenie zu tun!

acid88
21.10.08, 12:14
nur damit, dass man es nicht sieht...
Mal ganzd avon abgesehen, ist es bei mir nuneinmal so, dass wenn ich hecktik habe ich leider gottes recht viele drehe habe, aber mein gott, nobody is perfect...


Wenn einer solche Server betreut, sollte ihm ssh ein Begriff sein...

Noch ists ja nicht so, arbeite mich ja momentan in das Thema ein ^^

Ivo
21.10.08, 13:23
ssh root@serverIP 'shutdown -h now'
Da sollte aber auch der RSA Key uebergeben sein... sonst geht es nicht.
Google Suche: SSH ohne Passwort
Wegen der Hektik:
Es kostet nicht die Welt, kurz ueber einen frisch geschriebenen Beitrag zu schauen. Wenn Du die Zeit dazu nicht hast, haben die wenigsten Zeit darauf zu antworten.

Ivo

acid88
21.10.08, 14:21
ist ja klar... sry, my fault, würde mich aber echt freuen, wenn wir das Thema, eines fehlerhaften posts jetzt bitte wieder vergessen könnten um uns auf das wesentliche zu konzentrieren.

Danke, dir für die info, werde es nachher gleich einmal ausprobieren ^^

BedriddenTech
21.10.08, 15:34
Auf vielen Systemen gibt es sogar noch ein Überbleibsel aus alter Zeit: Konten, die "sync", "shutdown", "halt" und "reboot" heißen:


sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt

Die können extrem praktisch sein, um ein System zu retten. :)

acid88
20.11.08, 15:06
Hi! habe es jetzt nach ewigem Versuchen NUT auf den Verdammten Solaris Servern zu installieren auf gegeben, die SSH varriante hat leider auch nicht so ganz funktioniert, also habe ich eine Scriptlösung entwickelt. Das Problem ist nur, das es noch nicht 100% funktioniert und ich den Fehler nicht finden kann...

Die Aufgabe von dem Script ist folgende:
Es soll alle Paar Sekunden einen der Linuxserver anpingen, wenn dieser sich runterfahren sollte, bekommt der Server bei dem Ping ja kein Feedback mehr, und dann soll er runterfahren, ich denke das ergibt sich ja gleich aus dem Script. Das Problem ist nun, dass sich der Server immer runter fährt, obwohl der Ping durch geht.

Ich nutze bash 3.0.



#!/bin/sh

PING=`/usr/sbin/ping 192.168.113.12`
COUNTER=0
LIMIT=0
for i in a b c
do
sleep 60
if
[ "$PING" = "192.168.113.12 is alive" ];
then
COUNTER= `expr 1 + $COUNTER`
fi
done
if
[ $COUNTER = $LIMIT ]
then
shutdown -g 1 -y -i 5
fi



Habe es auch schon statt = mit eq versucht, aber das kennt er nicht.

Wenn einer den Fehler findet wäre ich echt Dankbar.


Hier habe ich den Shutdownbefehl entfernt und mit echo als ausgabe den jeweiligen Wert des Counters und statt dem Shutdownbefehl nur die ausgabe TOD eingebunden.




"shutdownscript.shkopie1234567890" 25 Zeilen, 284 Zeichen
#!/bin/sh

PING=`/usr/sbin/ping 192.168.113.12`
bc /dec COUNTER=0
bc /dec LIMIT=0
for d in a b c
do
if
[ "$PING" = "192.168.113.12 is alive" ];
then

COUNTER= `expr 1 + $COUNTER`
echo $PING
echo $COUNTER

fi
done
if
[ $COUNTER = $LIMIT ]

then

echo TOD

fi


Mir ist hierbei aufgefallen, dass der Counter nicht hoch zählt, sondern auf 0 stehen bleibt, ich verstehe nur nicht warum. Und auf die Fehlermeldung "1: nicht gefunden" kann ich mir leider auch keinen Reim bilden, aber seht selbst:



./shutdownscript.shkopie1234567890: 1: nicht gefunden
192.168.113.12 is alive
0
./shutdownscript.shkopie1234567890: 1: nicht gefunden
192.168.113.12 is alive
0
./shutdownscript.shkopie1234567890: 1: nicht gefunden
192.168.113.12 is alive
0
TOD


interessant ist vllt. auch folgendes:

wenn ich ein if vor den Countvergleich setze:


if
[ $COUNTER = $LIMIT ]

then


dann fährt er nicht mehr runter, bemängelt aber einen Syntaxfehler und Zählt, zumindest laut ausgabe auch nicht weiter hoch.:



-bash-3.00# ./shutdownscript.shkopie1234567890
./shutdownscript.shkopie1234567890: 1: nicht gefunden
192.168.113.12 is alive
0
./shutdownscript.shkopie1234567890: 1: nicht gefunden
192.168.113.12 is alive
0
./shutdownscript.shkopie1234567890: 1: nicht gefunden
192.168.113.12 is alive
0
./shutdownscript.shkopie1234567890: Syntaxfehler in Zeile 19: `fi' unerwartet


So langsam verzweifel ich wirklich -_-

MFG
Acid

acid88
21.11.08, 11:15
Sry for Doppelpost, aber für die die es interessiert, fehler gefunden ^^



COUNTER= `expr 1 + $COUNTER`


heißen müsste es


COUNTER=`expr 1 + $COUNTER`


war nur ein Leerzeichen zwischen =`epr

lustige sache ^^

MFG