Newsgroup: it.comp.os.linux.software
Titolo: shutdown via samba

qualcuno ha qualche suggerimento su come realizzare lo shutodown della mia 
macchina linux attraverso una macchina windows2000 connessa via rete? Su 
linux ho sia il server che il client samba configurati ma che ci faccio??
Grazie 
Salvatore

 linux ho sia il server che il client samba configurati ma che ci faccio??
Puoi provare ad eseguire il comando via smbclient ma io non l'ho mai
provato.
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 
non mi sono spiegato bene: io devo poter spegnere la macchina linux da 
quella windows, non viceversa!
Mi viene in mente che potrei fere un telnet e da li eseguire 'halt' ma mio 
fratello gradirebbe qualcosa di più immediato...tipo un'iconcina con 
scritto sopra SPEGNI IL COMPUTER DI SALVATORE.


Con samba non ci fai niente. Mi vengono, invece, in mente rsh e apache.
Con rsh puoi eseguire comandi remoti tipo:
rsh -l root macchinalinux halt
Bisogna configurare la macchina linux in modo da permettere la
autenticazione come root da remoto.
Per utilizzare questo sistema, basta installare un client rsh per win32
e poi creare un collemento opportuno.
Con apache, potresti far girare un applicativo server-side (cgi, perl,
php, jsp, ecc) che da una pagina web accetta un login e password e se
giusti, esegue halt.
L'applicazione server-side più semplice forse è netcat (nc o netcat),
prova qualcosa del genere (come root):
nc -l -p 80; halt 
Così, una *qualsiasi* richiesta da un browser verso la tua macchina
(porta 80) farà eseguire halt (dopo il timeout di rete).  Da usare con
cura ! 
Ciao, 
  Xav

con scritto sopra SPEGNI IL COMPUTER DI SALVATORE.
Stavo  pensando ad  una pagina  WEB raggiungibile,  ovviamente, solo
dalla macchina che "spegne".
-- 
 __
| _         "The Internet is slow, could you please reboot it ?"
|__|iambo   mailto:
gabr...@giambonini.com
 
www.giambonini.com

 scritto sopra SPEGNI IL COMPUTER DI SALVATORE.
Installa Webmin (l'ultima versione mi pare molto migliorata) e attivagli
il modulo per shutdown e reboot. Lui ci accedera` via web. Puoi anche
mettergli un link veloce che lo porti direttamente li`, e impostare a
infinito la vita del cookie di riconoscimento, cosi` non deve nemmeno
mettere la password.
Ogni riga di questo post diminuisce progressivamente la sicurezza del tuo
PC, risolvibile con ipchains/iptables e con l'eliminazione fisica di
chiunque ne abusi "dal vivo". :)
Bye.

, "il turco"
<tu...@turchia.tur> wrote:

telnet da Win a Lin!
-- 
      Massimiliano ADAMO
         ICQ# 10341778
  Yahoo!Messenger: quetzalco_it

 scritto sopra SPEGNI IL COMPUTER DI SALVATORE.
man page, questa sconosciuta...
       -c command string
              command string is a  semicolon  separated  list  of
              commands  to  be executed instead of prompting from
              stdin.  -N is implied by -c.
              This is particularly  useful  in  scripts  and  for
              printing stdin to the server, e.g. -c ´print -´.


 linux ho sia il server che il client samba configurati ma che ci faccio??
secondo me solo la birra ci puoi fare con samba!
usati un programma per accedere in ssh oppure vai di telnet:
telnet xxx.xxx.xxx.xxx
utente
password
su -l
shutdown -h now
garantisco che funziona.
e senza samba
se vai di ssh
non devi neanche dare su -l ti loggi già come root


?????, con quell'opzione puoi eseguire comandi "samba" nella sessione
aperta con il server, non comandi di sistema. Per intenderci puoi farti
uno script da eseguire dentro smbclient ma niente di piu`. Puo` andarti
bene per automatizzare download e upload (smbtar e` un esempio) ma a
meno di sviste clamorose non credo proprio sia possibile spegnere il
daemon, ne` tanto meno la macchina, da dentro una sessione SMB!!
Secondo me la cosa piu` facile e` mettere un netcat in ascolto sul
server che "a determinate condizioni" (magari se riceve la stringa
"SPEGNITI") esegua "halt" come qualcuno si connette su quella porta, e
sempre netcat lato windows in uno scriptino di una riga per la
connessione. L'idea si puo` "abbellire" e complicare a piacere (magari
per evitare che la macchina si spegna a causa di un port-scan! :)
L'alternativa e` un tool di amministrazione remota con interfaccia web,
che non so` quanto e` poi "piu` semplice" ne` piu` "sicuro"...
-- 
Ciao,  |     Gott weiss ich will kein Engel sein
Matteo |                     -- Rammstein, Engel

 sempre netcat lato windows in uno scriptino di una riga per la
Seeh e poi lasci passare magari in chiaro la passwd di root? No grazie.


macchina, da dentro una sessione SMB!! 
SMB, previa autenticazione, permette, almeno su Windows, *anche* lo 
shutdown. Se Samba non lo implementa, è Samba ad essere incompleto

secondo me solo la birra ci puoi fare con samba!
beh, che io sappia SMB prevede anche lo shutdown da remoto. Non dovrebbe 
essere una richiesta troppo assurda

 shutdown. Se Samba non lo implementa, è Samba ad essere incompleto
Non dire cazzate, nemmeno con Uindous lo fai senza tools di terze parti
o del Resource Kit visto che non esistono r-commands.


 
noo... ma che password di root: una cosa schifosissima proprio senza
password che risponde "a comando". Tanto e` per una lan domestica di 2
pc no? (o ho capito male io?) e verso l'esterno c'e' iptables o ipchains
a bloccare gli accessi. Hacker/cracker in giro in quella situazione non
ne vedo... spero! ;)
Il "piu` sicuro" era virgolettato apposta e solo relativo al fatto di
mettere un tool di amministrazione remota in mano a qualcuno che se
sbaglia bottone magari fa danni, mentre cosi` male che vada non spegni
la macchina. A parte che secondo me se un PC rimane acceso troppo male
non gli fa... 
Poi ovvio che e` una cosa che non dovra` mai uscire da quella casa!
mai!! :P
Vabbe`: d'altra parte era solo un'idea...



bhe`, tutto puo` essere (se lo dici tu... smb non e` un argomento che
abbia approfondito troppo!). D'altra parte qui si parlava di un Samba
Server linux... ripeto: a me *sembra* che non si possa. Ma se mi
smentisci con un esempio non mi offendo mica! ;)


 ne vedo... spero! ;)
Beh se e' una cosa casalinga che non pone nessun problema di sicurezza
allora puo' anche andare bene: io pensavo ti riferissi ad una reale
situazione lavorativa, ecco il perche' dei miei dubbi.


smentisci con un esempio non mi offendo mica! ;)
basta fare una prova. Servono due computer in rete, uno con Windows, 
l'altro con Linux, ovviamente che comunichino tramite SMB. Dal computer 
con Windows, usando l'utility fornita nel resource kit (o altre con 
funzionalità simili), si cerca di eseguire lo shutdown della macchina 
Linux, eventualmente anche settando il timeout e dando un messaggio 
amministrativo. Dovrebbe, sulla macchina Linux, succedere quanto segue:
 - beep di avviso (se non ricordo male)
 - messaggio amministrativo stampato su tutti i terminali:
   "The system is going down for reboot in <timeout specificato> 
   seconds. <messaggio personalizzato>"
 - timeout
 - eventuale logout forzato di tutte le sessioni ancora aperte
 - inizio sequenza di shutdown
Se non succede niente, il messaggio d'errore dal lato Windows potrebbe 
essere un messaggio di accesso negato (Samba implementa almeno le 
interfacce per lo shutdown ma non lo shutdown vero e proprio - ciò non è  
bene, ma nemmeno male), o qualsiasi altro messaggio (il lato Linux non 
ha idea di che fare => a Samba manca un pezzo => ciò è male)

>> shutdown. Se Samba non lo implementa, č Samba ad essere incompleto
E' NT che sappia ad implementarlo, non tutti i Windows. Dovrei chiedere
ad un mio amico che ha esperienza OS/2 (altro sistema che usa SMB per la
condivisione di dischi) se anche quello supportava il remote shutdown.
Comunque in NT credo sia una  RPC ad implementare lo shutdown anche se
il trasporto  via rete della  chiamata a procedura remota  avviene via
SMB (samba TNG ha RPCLIENT e il  solo per cui si parla di shutdown via
samba anche lě č  NT). Qualcosa mi dice che č stata  un idea che venne
al tempo  di NT (e  - come  si accorse il  tizio cui buttarono  giů la
workstation NT sotto il sedere  - nemmeno piacevole) e non standard di
Samba.
BTW, un documento di Microsoft sul CIFS
ftp://ftp.microsoft.com/developr/drg/CIFS/draft-leach-cifs-v1-spec-01.txt
non  riporta la  frase  shutdown nel  suo  testo e  quanto  a CIFS  in
ftp://ftp.microsoft.com/developr/drg/CIFS/cifs.html
 si legge:
"CIFS  was formerly  known as  SMB  (Server Message  Block), the  file
sharing   protocol  used   by   MS-Net,  LAN   Manager,  and   Windows
Networking. In  addition, there are  SMB solutions for  OS/2, Netware,
VMS, and Unix from vendors such as AT&T, HP, SCO, and, via Samba, over
33 others"
K:H> basta fare una prova. Servono due computer in rete, uno con Windows, 
K:H> l'altro con Linux, ovviamente che comunichino tramite SMB.
Inoltre  sulla macchina  Windows dovresti  avere un  ID che  faccia il
match con un utente 0:0 di Linux/Unix...
Il messaggio  di errore  dell'utility č simpatico,  tra le  altre cose
(che non  potevano essere, avevo  appena richiesto le export  SMB alla
macchina Linux ed usavo un account  NT appena creato per fare il match
con quello di root di Linux) diceva "La macchina remota non č NT"
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

 o del Resource Kit visto che non esistono r-commands.
Mancano i tools lato client (come sempre), lato server pare sia gia'
previsto tutto.
-- 
Sostituisci nospam con daniel.kobza per rispondere via e-mail

 previsto tutto.
.. mentre su UNIX come sempre c'e' gia' tutto e non devi andare a
cercare niente in giro.
