reboot d'un linux via un windows

reboot d'un linux via un windows - Logiciels - Linux et OS Alternatifs

Marsh Posté le 13-11-2003 à 12:29:08    

Y'a-t-il un moyen (a part webmin) opur rebooter un linux via un linux, le but etant de mettre un prog ou un bouton qqpart sur la station d'un client pour le rebooter quand j'y ai plus la main a distance

Reply

Marsh Posté le 13-11-2003 à 12:29:08   

Reply

Marsh Posté le 13-11-2003 à 12:30:54    

watcho a écrit :

Y'a-t-il un moyen (a part webmin) opur rebooter un linux via un linux, le but etant de mettre un prog ou un bouton qqpart sur la station d'un client pour le rebooter quand j'y ai plus la main a distance

ca veut dire kan le pc linux a plante ??


---------------
:: Light is Right ::
Reply

Marsh Posté le 13-11-2003 à 12:43:55    

ssh, avec client ssh windows, genre putty

Reply

Marsh Posté le 13-11-2003 à 12:46:19    

ben oui mais j'aurais voulu un truc ou il ne sait faire que et uniquement que rebooter.
 
 
En fait, c'est assez bizzare, c'est un client en Hollande qui a bcp de probs avec son provider, et il ne veut jamais croire que la faute vient de son provider sans avoir reboote le linux pour essayer. Alors pour le rebooter, ce qu'il fait --> reset.
 
 
Les hollandais quand meme ;)  (je rigole)

Reply

Marsh Posté le 13-11-2003 à 12:54:08    

watcho a écrit :

ben oui mais j'aurais voulu un truc ou il ne sait faire que et uniquement que rebooter.
 
 
En fait, c'est assez bizzare, c'est un client en Hollande qui a bcp de probs avec son provider, et il ne veut jamais croire que la faute vient de son provider sans avoir reboote le linux pour essayer. Alors pour le rebooter, ce qu'il fait --> reset.
 
 
Les hollandais quand meme ;)  (je rigole)


 
tu pourrais pas plutot essayer de le raisonner ? ou alors (j'ai eu le même problème  :D ) de mettre une interface web avec des cgi qui montrent l'état des interfaces réseau, les log, bref de quoi le rassurer  :o  
 
(par principe tu devrait pas le laisser faire, sauf si tu es d'une paresse crasse)

Reply

Marsh Posté le 13-11-2003 à 13:02:48    

soit tu lui met phpsysinfo pour qu'il voit que le server marche bien
soit tu fais un bete script cgi qui reboot le server (3 lignes) et tu lui met un lien vers le-dit scritp sur son buro.
Efficace, mais crade et pas forcement super secure, vuq ue tout le monde peut rebooter le sever une fois l'url du CGI connue. A voir en fction de l'importance du server

Reply

Marsh Posté le 13-11-2003 à 13:18:56    

sinon il existe bien une lib sous win32 pour faire du ssh je pense, donc tu fais une petitr appli c++ qui se connecte en ssh pour le rebooter.

Reply

Marsh Posté le 13-11-2003 à 13:24:55    

FatyPunk a écrit :

sinon il existe bien une lib sous win32 pour faire du ssh je pense, donc tu fais une petitr appli c++ qui se connecte en ssh pour le rebooter.

utilise l auth par cle alors ce sera plus sur ;)


---------------
:: Light is Right ::
Reply

Marsh Posté le 13-11-2003 à 13:32:04    

tomate77 a écrit :

utilise l auth par cle alors ce sera plus sur ;)


 
 :jap:  juste...

Reply

Marsh Posté le 13-11-2003 à 13:57:40    

Crée un utilisateur qui a comme shell une commande de reboot.
T'as juste à déclencher un login sur cet utilisateur (telnet, ssh, ...) pour rebooter le serveur.

Reply

Marsh Posté le 13-11-2003 à 13:57:40   

Reply

Marsh Posté le 13-11-2003 à 14:57:39    

Lance Blaster dessus ;)

Reply

Marsh Posté le 13-11-2003 à 15:11:15    

[Albator] a écrit :

Crée un utilisateur qui a comme shell une commande de reboot.
T'as juste à déclencher un login sur cet utilisateur (telnet, ssh, ...) pour rebooter le serveur.

c super secure dis moi [:zytrahus5]


---------------
:: Light is Right ::
Reply

Marsh Posté le 13-11-2003 à 15:37:44    

où ets le problème?

Reply

Marsh Posté le 13-11-2003 à 15:45:35    

avec un cgi il y a moyen, pour sécuriser le truc :
 
- tu fais un répertoire /var/www/html/admin par exemple, dedans tu y mets déjà un .htaccess lié à une base .htpasswd où sera inscrit le login et le pass
- dans ce même répertoire, tu crés un fichier html avec un formulaire login/pass, qui renvois un paramètre au cgi qui se trouve dans /var/www/cgi-bin
- dans le cgi, tu mets un ligne qui parse l'url, si la "clé" n'est pas donné, le cgi renvoi une erreur ou directement une page blanche
 
j'utilise pas mal ce principe pour gérer les serveurs de jeux à distance, avec un cgi et plusieur paramètres dans l'url, je peux gérer la reconnaissance comme quoi le cgi est appelé du formulaire + re/démarrer/arrêter/donner des paramètres autres aux processus visés...
 
bon un exemple :
 
/var/www/html/admin/.htaccess :


AuthName "Authentification requise"
AuthUserFile /var/www/html/htpasswd/.htpasswd
AuthGroupFile /dev/null
AuthType Basic
 
<Limit GET>
require user admin
</Limit>


 
/var/www/html/htpasswd/.htpasswd (généré avec la commande htpasswd) :


admin:MOT_DE_PASSE_CRYPTE


 
/var/www/html/admin/index.html


<html>
<body>
<center>
<form method=POST action="redirect.php">
<input type=hidden name="onfailure" action="/error/HTTP_FORBIDDEN.html.var">
<input type=hidden name="path" value="">
<table border=0 cellspacing=5 width="30%">
<TR><TD>Utilisateur</TD>
<TD><input type=TEXT name="username" value="" maxlength=40></TD></TR>
<TR><TD>Mot de passe en clair</TD>
<TD><input type=TEXT name="userpass" value="" maxlength=40></TD></TR>
<TR><TD></TD><TD><input type=submit value="Valider"></TD></TR>
<TR><TD></TD><TD><BR>
</TD></TR>
</table>
</form>
</center>
</body>
</html>


 
dans ce formulaire on va dire que username est : admin
et userpass est : monpass
 
 
/var/www/html/admin/redirect.php


<?
$user=$_POST[username];
$pass=$_POST[userpass];
$lien="/cgi-bin/mon_fichier.cgi?$user%$pass";
Header("Location:" . $lien);
?>


 
/var/www/cgi-bin/mon_fichier.cgi :


echo Content-type: text/html
echo
unset USERPASS
USERPASS="$1"
if [ "$USERPASS" = "admin%monpass" ] ; then
echo "Redémarrage..."
sudo /sbin/reboot
else echo "Login/pass incorrect"
fi


 
il faut bien sûr donner le droit à apache de lancer "reboot", on le fait avec la commande sudo dont le fichier de conf est /etc/sudoers, ça donne :


# sudoers file.
 
# Cmnd alias specification
Cmnd_Alias   REBOOT=/sbin/reboot
 
# User privilege specification
root    ALL=(ALL) ALL
 
apache ALL=NOPASSWD:REBOOT


 
voilà, un bon p'tit tuto je pense... ça reste quand même assez propre et secure... là c'est le minimum, mais on peut être beaucoup plus hardu au niveau du cgi (utiliser un login/pass crypté par exemple, créer un masque sur l'url, ....)

Reply

Marsh Posté le 13-11-2003 à 17:28:20    

tomate77 a écrit :

c super secure dis moi [:zytrahus5]  


 
A ton avis à quoi sert l'utilisateur "halt" crée par défaut sur toutes les bonnes distrib ?
Et je vois pas en quoi c'est moins secure qu'un utilisateur qui se logue pour ensuite lancer l'arrêt de la machine :sarcastic:

Reply

Marsh Posté le 13-11-2003 à 17:32:16    

[Albator] a écrit :


 
A ton avis à quoi sert l'utilisateur "halt" crée par défaut sur toutes les bonnes distrib ?
Et je vois pas en quoi c'est moins secure qu'un utilisateur qui se logue pour ensuite lancer l'arrêt de la machine :sarcastic:

bizarrement je vois pas d utilisateur halt ou reboot sur ma gate [:zytrahus5]


---------------
:: Light is Right ::
Reply

Marsh Posté le 13-11-2003 à 17:47:30    

Voyons voir la 1ère distrib que j'ai sous la main (au taf) ... C'est une RH7.3
 
je trouve entre autre dans /etc/passwd:

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt


 
Et je ne viens pas de les rajouter moi-même :ange:
Et je suis à peu près sûr que j'ai les mêmes comptes sur ma mdk9.2 à la maison ...
 
Edit: aurais-je raté le troll debian ?


Message édité par [Albator] le 13-11-2003 à 17:49:56
Reply

Marsh Posté le 13-11-2003 à 17:52:37    

même chose sous RH8.0

Reply

Marsh Posté le 13-11-2003 à 18:49:04    

[Albator] a écrit :

Voyons voir la 1ère distrib que j'ai sous la main (au taf) ... C'est une RH7.3
 
je trouve entre autre dans /etc/passwd:

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt


 
Et je ne viens pas de les rajouter moi-même :ange:
Et je suis à peu près sûr que j'ai les mêmes comptes sur ma mdk9.2 à la maison ...
 
Edit: aurais-je raté le troll debian ?

bizarre, rien du tout sur ma debian [:zytrahus5]


---------------
:: Light is Right ::
Reply

Marsh Posté le 13-11-2003 à 19:13:11    

tomate77 a écrit :

bizarre, rien du tout sur ma debian [:zytrahus5]  


 
y a le groupe wheel sous deb, normalement halt et shutdown sont utilisables par les membres de se groupe, enfin je crois, nan ?

Reply

Marsh Posté le 13-11-2003 à 19:17:27    

sous gentoo aussi d'ailleurs.

Reply

Marsh Posté le 13-11-2003 à 19:18:00    

BMOTheKiller a écrit :


 
y a le groupe wheel sous deb, normalement halt et shutdown sont utilisables par les membres de se groupe, enfin je crois, nan ?

le groupe wheel permet aux users de ce groupe de pouvoir passer root
ce n est pas specifique a debian
et ca n a aucun rapport avec reboot
 
 [:mrbrelle]


---------------
:: Light is Right ::
Reply

Marsh Posté le 13-11-2003 à 19:18:16    

mirtouf a écrit :

sous gentoo aussi d'ailleurs.

:jap:
 
fo pas oublier de le rajouter a son user :D


Message édité par Tomate le 13-11-2003 à 19:18:38

---------------
:: Light is Right ::
Reply

Marsh Posté le 13-11-2003 à 19:20:04    

mirtouf $ id
uid=1000(mirtouf) gid=100(users) groupes=100(users),10(wheel),18(audio),80(cdrw),407(cdrecording),35(games)

Reply

Marsh Posté le 13-11-2003 à 19:22:55    

mirtouf a écrit :

mirtouf $ id
uid=1000(mirtouf) gid=100(users) groupes=100(users),10(wheel),18(audio),80(cdrw),407(cdrecording),35(games)
 

et ? [:zytrahus5]


---------------
:: Light is Right ::
Reply

Marsh Posté le 13-11-2003 à 19:24:40    

tomate77 a écrit :

le groupe wheel permet aux users de ce groupe de pouvoir passer root
ce n est pas specifique a debian
et ca n a aucun rapport avec reboot
 
 [:mrbrelle]  


 
c'est pas spécifique à deb, d'accord, mais si tu t'enlèves du groupe wheel, t'arriveras encore à lancer shutdown (reboot/halt) à ton avis ?

Reply

Marsh Posté le 13-11-2003 à 19:26:27    

bah....
rien...
 
J'ai pas encore épuisé mon quota de réponses à la con ! :o

Reply

Marsh Posté le 13-11-2003 à 19:27:03    

BMOTheKiller a écrit :


 
c'est pas spécifique à deb, d'accord, mais si tu t'enlèves du groupe wheel, t'arriveras encore à lancer shutdown (reboot/halt) à ton avis ?

tomate@tomate:~$ /sbin/reboot  
reboot: must be superuser.
tomate@tomate:~$ id
uid=1000(tomate) gid=1000(tomate) groups=1000(tomate)
tomate@tomate:~$  


 
 [:mrbrelle]


---------------
:: Light is Right ::
Reply

Marsh Posté le 13-11-2003 à 19:27:21    

mirtouf a écrit :

bah....
rien...
 
J'ai pas encore épuisé mon quota de réponses à la con ! :o

ah ok lol [:latex_]


---------------
:: Light is Right ::
Reply

Marsh Posté le 13-11-2003 à 19:33:53    

tomate77 a écrit :

tomate@tomate:~$ /sbin/reboot  
reboot: must be superuser.
tomate@tomate:~$ id
uid=1000(tomate) gid=1000(tomate) groups=1000(tomate)
tomate@tomate:~$  


 
 [:mrbrelle]  


 
mets-toi dans le groupe wheel et recommence :o

Reply

Marsh Posté le 13-11-2003 à 19:37:21    

root@tomate:~$ usermod -G wheel tomate
usermod: unknown group wheel


 
 [:mrbrelle]


---------------
:: Light is Right ::
Reply

Marsh Posté le 13-11-2003 à 19:41:22    


thibaut@textorm sbin $ ll halt
-rwxr-xr-x    1 root     root         9376 2003-09-19 20:10 halt
thibaut@textorm sbin $ ll shutdown
-rwxr-xr-x    1 root     root        16184 2003-09-19 20:10 shutdown


J'ai pas envie de tester la commande sur ma gentoo, mais je ne vois pas pourquoi être dans le groupe wheel pourrait servir.
Edit: le boulet, je viens de voir que c'était x pour tout le monde, je ne veux vraiment pas tester là, ça va faire mal à mon uptime :D


Message édité par belgique le 13-11-2003 à 19:42:57
Reply

Marsh Posté le 13-11-2003 à 19:44:49    

Belgique a écrit :


thibaut@textorm sbin $ ll halt
-rwxr-xr-x    1 root     root         9376 2003-09-19 20:10 halt
thibaut@textorm sbin $ ll shutdown
-rwxr-xr-x    1 root     root        16184 2003-09-19 20:10 shutdown


J'ai pas envie de tester la commande sur ma gentoo, mais je ne vois pas pourquoi être dans le groupe wheel pourrait servir.
Edit: le boulet, je viens de voir que c'était x pour tout le monde, je ne veux vraiment pas tester là, ça va faire mal à mon uptime :D

kler :
 

root@tomate:/sbin$ strings halt
/lib/ld-linux.so.2
libc.so.6
ioctl
getutid
geteuid


 
le groupe sert a rien :)


---------------
:: Light is Right ::
Reply

Marsh Posté le 13-11-2003 à 19:59:26    

ouai, je pensais que sous deb c'était utilisé comme ça... faudrait que je regarde, mais il me semble que c'est le principe sous freebsd

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed