Discussion:
Zdalne wyłączenie Linuxa ze stacji roboczej Windows
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Olo
2006-04-26 09:59:49 UTC
Permalink
Witam

Mam pytanie, czy istnieje jakiś sposób, w którym można zdalnie wyłączyć
komputer z Linuxem?

Chodzi mi o odpowiednie wywołanie polecenia, poprzez skrypt odpalana
automatycznie na komputerze z Windows.

Problem wziął się z tego, że mam soft do sterowania UPS w wersji pod
Windows, i tam mam opcję wywołania dodatkowej procedury, tak, że
pomyślałem aby jednocześnie wyłączać dwa komputery przy zaniku zasilania.

A może ktoś ma jakiś sposób na wyłączenie dwóch komputerów przez UPS
podczas gdy jeden z nich jest podłączony do UPS przez interfejs, np.
szeregowy albo USB, a drugi jest wyłączany zdalnie, przez sieć.

Pozdrawiam
Olaf Dzięgielewski
uKL
2006-04-26 10:09:30 UTC
Permalink
Post by Olo
Witam
Mam pytanie, czy istnieje jakiś sposób, w którym można zdalnie wyłączyć
komputer z Linuxem?
Chodzi mi o odpowiednie wywołanie polecenia, poprzez skrypt odpalana
automatycznie na komputerze z Windows.
Problem wziął się z tego, że mam soft do sterowania UPS w wersji pod
Windows, i tam mam opcję wywołania dodatkowej procedury, tak, że
pomyślałem aby jednocześnie wyłączać dwa komputery przy zaniku zasilania.
A może ktoś ma jakiś sposób na wyłączenie dwóch komputerów przez UPS
podczas gdy jeden z nich jest podłączony do UPS przez interfejs, np.
szeregowy albo USB, a drugi jest wyłączany zdalnie, przez sieć.
Możesz wydać polecenie poweroff przez ssh. Pokombinuj z kluczami to nie
będziesz musiał haseł wpisywać i zrobisz całość z automatu.
--
Pozdrawiam
Paweł
Konrad Kosmowski
2006-04-26 10:21:27 UTC
Permalink
Post by Olo
Mam pytanie, czy istnieje jakiś sposób, w którym można zdalnie
wyłączyć komputer z Linuxem?
$ ssh nazwahosta sudo shutdown -h 3

(...)
Post by Olo
Problem wziął się z tego, że mam soft do sterowania UPS w wersji pod
Windows, i tam mam opcję wywołania dodatkowej procedury, tak, że
pomyślałem aby jednocześnie wyłączać dwa komputery przy zaniku zasilania.
A może ktoś ma jakiś sposób na wyłączenie dwóch komputerów przez UPS
podczas gdy jeden z nich jest podłączony do UPS przez interfejs, np.
szeregowy albo USB, a drugi jest wyłączany zdalnie, przez sieć.
No właśnie tak jak myślisz, z jednego na drugi musisz wysyłać
odpowiednie polecenia. Tylko co w przypadku, gdy prąd zaniknie na
moment?
--
+ ' .-. .
. http://kosmosik.net/ * ) )
* . . '-' . kK
Zbigniew Kempczyński
2006-04-26 10:30:30 UTC
Permalink
Post by Konrad Kosmowski
Post by Olo
A może ktoś ma jakiś sposób na wyłączenie dwóch komputerów przez UPS
podczas gdy jeden z nich jest podłączony do UPS przez interfejs, np.
szeregowy albo USB, a drugi jest wyłączany zdalnie, przez sieć.
No właśnie tak jak myślisz, z jednego na drugi musisz wysyłać
odpowiednie polecenia. Tylko co w przypadku, gdy prąd zaniknie na
moment?
Wake-on-lan :)
--
=============================
Zbigniew Kempczyński
http://it.marton.pl/wegorz/
=============================
Olo
2006-04-26 10:43:53 UTC
Permalink
Post by Konrad Kosmowski
Post by Olo
Mam pytanie, czy istnieje jakiś sposób, w którym można zdalnie
wyłączyć komputer z Linuxem?
$ ssh nazwahosta sudo shutdown -h 3
No tak, tylko jak wywołać logowanie przez putty.exe bez podawania hasła?
Wygenerowałem klucz SSH na serwerze, ale mam problem z użyciem klucza,
bo putty mówi, że nie może użyć tego klucza SSH-1

(...)
Post by Konrad Kosmowski
No właśnie tak jak myślisz, z jednego na drugi musisz wysyłać
odpowiednie polecenia. Tylko co w przypadku, gdy prąd zaniknie na
moment?
Jak prąd zaniknie na moment, to UPS wytrzyma. Polecenie się wykona po 5
minutach (takie są opcje w programie UPSilon), natomiast później się
wyłączy i ... no właśnie, pewnie nie włączy, ale o tym będę myślał później
Olo
2006-04-26 11:02:26 UTC
Permalink
Post by Olo
Post by Konrad Kosmowski
$ ssh nazwahosta sudo shutdown -h 3
No tak, tylko jak wywołać logowanie przez putty.exe bez podawania hasła?
Wygenerowałem klucz SSH na serwerze, ale mam problem z użyciem klucza,
bo putty mówi, że nie może użyć tego klucza SSH-1
Poprawiłem i teraz w putty już mi przyjmuje klucz ale informuje, że
serwer refused our public key
Łukasz Mądrzycki
2006-04-26 11:20:28 UTC
Permalink
Post by Olo
Post by Olo
No tak, tylko jak wywołać logowanie przez putty.exe bez podawania
hasła? Wygenerowałem klucz SSH na serwerze, ale mam problem z użyciem
klucza, bo putty mówi, że nie może użyć tego klucza SSH-1
Poprawiłem i teraz w putty już mi przyjmuje klucz ale informuje, że
serwer refused our public key
a jest na serwerze Twój public key?
(~/.ssh/authorized_keys)
--
*- uksza(@)at(@)wp(.)dot(.)pl
*- RLU: #272802 | got slack?
Olo
2006-04-26 11:49:02 UTC
Permalink
Post by Łukasz Mądrzycki
a jest na serwerze Twój public key?
(~/.ssh/authorized_keys)
Właśnie, to było przyczyną, musiałem zmienić nazwę klucza publicznego na
public_key

Teraz odpalam przez program do sterowania UPS komendę
putty -load "moj_profil"
i ładnie zdalnie się shutdwon'uje linux. 5 minut po odłączeniu prądu, co
oznacza, że krótkie zaniki zasilania nie będą brane pod uwagę. Ale
niestety nie wstaje po tym zdalnie, tu na razie w BIOS PC użyję opcji
aby po odłączeniu zasilania sam się odpalał, ale nie jest to do końca
to, o co mi chodzi
Olo
2006-04-26 13:18:57 UTC
Permalink
Post by Olo
i ładnie zdalnie się shutdwon'uje linux. 5 minut po odłączeniu prądu, co
oznacza, że krótkie zaniki zasilania nie będą brane pod uwagę.
No niestety, za wcześnie się pochwaliłem. Wygląda na to, że program
UPSilon nie potrafi zinterpretować wywołania polecenia z parametrami,
czyli np. putty -l "nazwa_profilu"

Próbowałem z batem ale też nie zadziałało. Jeszcze tylko pozostało mi
putty @mojprofil i nie będę miał więcej pomysłów.

Jeśli ktoś ma jakieś ciekawe rozwiązania tego problemu to mam prośbę,
aby podzielił się doświadczeniami
Konrad Kosmowski
2006-04-26 13:24:29 UTC
Permalink
Post by Olo
Jeśli ktoś ma jakieś ciekawe rozwiązania tego problemu to mam prośbę,
aby podzielił się doświadczeniami
Zainstaluj normalnego klienta ssh, np. z Cygwin czy sshd-widnows.
--
+ ' .-. .
. http://kosmosik.net/ * ) )
* . . '-' . kK
Olo
2006-04-27 05:35:50 UTC
Permalink
Post by Konrad Kosmowski
Zainstaluj normalnego klienta ssh, np. z Cygwin czy sshd-widnows.
A możesz dać link do tego sshd-windows?
Konrad Kosmowski
2006-04-27 07:22:55 UTC
Permalink
Post by Olo
Post by Konrad Kosmowski
Zainstaluj normalnego klienta ssh, np. z Cygwin czy sshd-widnows.
A możesz dać link do tego sshd-windows?
http://sshwindows.sourceforge.net/
(tylko właściwie nie wiem, czy to jeszcze rozwijane jest)
--
+ ' .-. .
. http://kosmosik.net/ * ) )
* . . '-' . kK
Amber
2006-04-27 07:18:48 UTC
Permalink
Post by Olo
Próbowałem z batem ale też nie zadziałało.
ciekawe, bo powinno. mój program do ups-a (apc) uruchamia przed
shudtownem wskazany "skrypt.cmd" - zmień może rozszerzenie tego bata
na cmd i spróbuj. w środku po prostu lista poleceń w nowych liniach,
bez @echo off na początku.

ja w tym pliku mam kilka komend, i wszystkie są wykonywane nawet z
argumentami, m. in. gaszenie kilku innych windowsowych komputerów
komendą

psshutdown -c -k -f -t 30 \\komp-xp

- wykonuje się bez problemów.
Post by Olo
Polecenie się wykona po 5
minutach (takie są opcje w programie UPSilon),
no właśnie, to się zgadza. trzeba ustawić wykonywanie tej komendy,
oraz w ogóle shutdown jak najpóźniej, ale na tyle wcześniej, żeby
kompy zdążyły się zwinąć, zanim padnie bateria (uwzględniając, że
bateria z biegiem czasu trzyma coraz krócej). w ten sposób ups nie
będzie kładł serwera przy byle zaniżeniu napięcia.
Post by Olo
natomiast później się wyłączy i ...
no właśnie, pewnie nie włączy, ale o tym będę myślał później
włączy się, jeśli w biosie ustawisz wstawanie po pojawieniu się
napięcia. lepsze ups-y mają też opcję podawania napięcia na gniazdo
komputera nie natychmiast po jego pojawieniu się w sieci, ale po
jakimś czasie, np. po naładowaniu się baterii do 10%. to zapobiega
niepotrzebnemu podnoszeniu / kładzeniu się komputera w momencie, gdy
prąd pojawi się na minutę albo jak "mruga".

ja niestety mam tylko jeden taki ups, a resztę taką, że kompy
wstawałyby od razu, więc radzę sobie inaczej: na tych pozostałych
kompach mam w biosie ustawione "after power restored: stay off" i
budzę je dopiero z tego "lepszego" poprzez wake-on-lan (bo ten lepszy
się podnosi dopiero, jak prąd wróci na dobre).

psshutdown.exe to program zewnętrzny, chyba z sysinternals.
do wake-on-lan używam wakeonlan.exe

uff.


P.S. zrobił się trochę off-topic, ale trudno. mam nadzieję, że
wybaczycie, bo takie są potrzeby chwili.
antrax
2006-04-27 09:54:52 UTC
Permalink
In article <e2ns3u$f5t$***@inews.gazeta.pl>, Olo wrote:
...
Post by Olo
Jeśli ktoś ma jakieś ciekawe rozwiązania tego problemu to mam prośbę,
aby podzielił się doświadczeniami
Może użyj procmaila? Tylko nie wiem jak wygląda wysyłanie e-malii ze
skryptu pod windows.
Olo
2006-04-28 07:25:51 UTC
Permalink
Zmieniłem klineta ssh z putty na tego co jest w Cygwin i wszystko
pięknie działa.

Komputer komunikujący się z UPS przez program Windowsowy pięknie przed
wyłączeniem downuje Linuxa.

Można też downować komputery z Windows przy pomocy psshutdown z pakietu
PSTools, ale to mówię teoretycznie, bo nie ćwiczyłem tego.

Pozdrawiam
Olo
Paweł 'Róża' Różański
2006-05-14 19:50:09 UTC
Permalink
Post by Olo
5 minut po odłączeniu prądu, co
oznacza, że krótkie zaniki zasilania nie będą brane pod uwagę. Ale
niestety nie wstaje po tym zdalnie, tu na razie w BIOS PC użyję opcji
aby po odłączeniu zasilania sam się odpalał, ale nie jest to do końca
to, o co mi chodzi
Dlaczego? Brakuje tylko czegoś, co rozładowałoby UPS do zera, przy dłuższym
zaniku - wtedy po włączeniu zasilania wstaje UPS, komputery dostają
napięcie i ładnie się podnoszą... BTW, lepsza byłaby opcja wyłączania, gdy
prądu zostanie na 5 minut, a nie po 5 minutach (zależy, ile UPS trzyma).
Skygge - nie pisz na ten adres!
2006-05-15 05:43:02 UTC
Permalink
Post by Paweł 'Róża' Różański
BTW, lepsza byłaby opcja wyłączania, gdy
prądu zostanie na 5 minut, a nie po 5 minutach (zależy, ile UPS trzyma).
A to zależy od stanu baterii, a ten nie jest constans.
Można byłoby obliczyć jakąś funkcję pojemności baterii w czasie i przełożyć
to na skrypt shella.

Skygge.
--
...I've opened my mind and darkened my entire life...
(tak gdzieś około -2EV)
www.skygge.com, skygge.at.skygge.usunto.com
Sławomir Szczyrba
2006-04-26 13:29:39 UTC
Permalink
Hello, Konrad Kosmowski. You're right on time.
Post by Konrad Kosmowski
No właśnie tak jak myślisz, z jednego na drugi musisz wysyłać
odpowiednie polecenia. Tylko co w przypadku, gdy prąd zaniknie na
moment?
Jeśli to zwykły pecet, to powinno się dać ustawić w biosie
'power-on after power-fail' i komp sam wstanie...

Sławek
--
________
_/ __/ __/ Pieniądze zwykle kosztują zbyt wiele. -- Ralph Waldo Emerson
\__ \__ \_______________________________________________________________
/___/___/ Sławomir Szczyrba Fedora Core 5
Willy
2006-04-28 16:40:35 UTC
Permalink
Post by Olo
Witam
Mam pytanie, czy istnieje jakiś sposób, w którym można zdalnie wyłączyć
komputer z Linuxem?
Chodzi mi o odpowiednie wywołanie polecenia, poprzez skrypt odpalana
automatycznie na komputerze z Windows.
Problem wziął się z tego, że mam soft do sterowania UPS w wersji pod
Windows, i tam mam opcję wywołania dodatkowej procedury, tak, że
pomyślałem aby jednocześnie wyłączać dwa komputery przy zaniku zasilania.
A może ktoś ma jakiś sposób na wyłączenie dwóch komputerów przez UPS
podczas gdy jeden z nich jest podłączony do UPS przez interfejs, np.
szeregowy albo USB, a drugi jest wyłączany zdalnie, przez sieć.
Pozdrawiam
Olaf Dzięgielewski
Witam
ja sie bawilem takim czyms
http://www.kwant.info/projekty/elektronika/ups_sledz/
i dziala :)
Loading...