#1 Le 10/05/2013, à 08:53
- morane
[RESOLU] Allumer et éteindre un PC à distance
Bonjour,
J'ai créé un serveur de musique en utilisant un vieux PC et tournant sur Ubuntu 12.04
J'accède à ce PC (situé dans le garage) avec un vieux portable (Omnibook 6100 tournant sur Ubuntu 8.04) qui me sert de lecteur multimedia et qui est branché sur la chaine HIFI du salon.
Je réveille le serveur, en utilisant C501 Wake On Lan qui est installé sur le petit portable.
Pour l'éteindre, je suis obligé de lancer une session VNC, avec le portable, pour visualiser à distance le bureau du serveur et l'éteindre via les commandes de ce bureau.
Tout fonctionne, mais cela semble un peu compliqué aux autres membres de la famille, alors je recherche un petit logiciel "presse bouton", qui serait situé sur le bureau Ubuntu du portable et qui permettrait d'allumer et d'éteindre le serveur à distance, sans ouvrir une session VNC. Ce logiciel serait comme C501 Wake On Lan mais avec un bouton "éteindre" en plus...
Connaissez vous une solution simple ?
Merci
Dernière modification par morane (Le 22/05/2013, à 22:23)
Ubuntu 18.04 et 20.04 MATE installés en dual boot avec Seven et Win 8 sur plusieurs PC différents
Un serveur raid avec Ubuntu 18.04
Bricole sur Ubuntu depuis la version 7.04
Hors ligne
#2 Le 10/05/2013, à 09:07
- f.x0
Re : [RESOLU] Allumer et éteindre un PC à distance
Bonjour morane,
Et en passant par ssh ???
comme indiqué ici ,
cela conviendrait ???
Sinon il y a Samba et la commande
net rpc shutdown -t10 -f -I <adr_ip> -U <administrateur>%<mot_passe> -C "Cela va stopper"
Dernière modification par f.x0 (Le 10/05/2013, à 09:10)
SOPI
Hors ligne
#3 Le 10/05/2013, à 09:26
- morane
Re : [RESOLU] Allumer et éteindre un PC à distance
Bonjour,
Merci de ta réponse rapide (je ne pourrai tester les solutions que ce soir).
La solution ssh me parait trop compliqué pour les autres utilisateurs, par contre la solution Samba m'intéresse.
Quelle serait la syntaxe exacte de la commande à mettre dans un lanceur sur le bureau (si l'ip du serveur est 192.168.1.2 , le nom de l'utilisateur du serveur : serveur et le mot de passe toto) ?
Peut'on de la même manière utiliser Samba pour envoyer une commande de réveil comme le fait C501 Wake On Lan ?
Si c'est possible, je pourrai créer deux lanceurs sur le bureau Ubuntu (un pour démarrer le serveur et un pour l'éteindre), cela fait "presse bouton", mais c'est le but recherché...
Ubuntu 18.04 et 20.04 MATE installés en dual boot avec Seven et Win 8 sur plusieurs PC différents
Un serveur raid avec Ubuntu 18.04
Bricole sur Ubuntu depuis la version 7.04
Hors ligne
#4 Le 10/05/2013, à 11:05
- michel_04
Re : [RESOLU] Allumer et éteindre un PC à distance
Bonjour,
Chaque lanceur lance un script placé dans ~/Mes_scripts.
Exemples (Wol Lan , Wol Wan, SSH Lan et Wan):
Le lançeur Michel ZBOX Lan lance le script WOL_Michel-ZBOX_Lan.sh qui contient (légèrement modifié) :
#!/bin/bash
# Démarrer ZBOX Serveur en local
wakeonlan 00:01:2a:3b:4c:5d
Le lançeur Michel ZBOX Wan lance le script WOL_Michel-ZBOX_Wan.sh qui contient (légèrement modifié) :
#!/bin/bash
# # Démarrer ZBOX Serveur à distance
wakeonlan -i mon_adresse_internet_IP_fixe_Ou_nom_DynDns wakeonlan 00:01:2a:3b:4c:5d
Le lanceur SSH Michel-ZBOX Local et Distance lance le script SSH_Michel-ZBOX_Local_et_Distance.sh qui contient (légèrement modifié) :
#!/bin/bash
# Accès SSH en local ou à distance
result=`ping -c1 192.168.100.1000 | grep "1 received"`
if [[ $result = "" ]]
then
# Acces SSH à distance
ssh 5900:localhost:5900 -XC utilisateur@mon_adresse_internet_IP_fixe_Ou_nom_DynDns
else
# Accès SSH en local
ssh 5900:localhost:5900 -XC utilisateur@192.168.100.1000
fi
Pour les différentes actions (réveil, administration, montage, synchro, contrôle) j'utilise WOL, SSH, SSHFS, NFS, rsync, X11vnc et Remmina (très peu).
Avec Samba, je ne sais pas.
Edit :
Sinon il y a Samba et la commande
net rpc shutdown -t10 -f -I <adr_ip> -U <administrateur>%<mot_passe> -C "Cela va stopper"
Quelle serait la syntaxe exacte de la commande à mettre dans un lanceur sur le bureau (si l'ip du serveur est 192.168.1.2 , le nom de l'utilisateur du serveur : serveur et le mot de passe toto) ?
net rpc shutdown -t10 -f -I 192.168.1.2 -U serveur%toto -C "Cela va stopper"
A+
Dernière modification par michel_04 (Le 10/05/2013, à 12:21)
:D
De la bonne manière de poser les questions - Trouver de l'aide grâce au Groupe des Parrains Linux - Le Pacte des Gnous
PCs sous Debian Stable & Debian Sid.
Hors ligne
#5 Le 10/05/2013, à 12:45
- morane
Re : [RESOLU] Allumer et éteindre un PC à distance
Bonjour Michel,
Je vais tester ta méthode ce week end
merci de ton aide
Ubuntu 18.04 et 20.04 MATE installés en dual boot avec Seven et Win 8 sur plusieurs PC différents
Un serveur raid avec Ubuntu 18.04
Bricole sur Ubuntu depuis la version 7.04
Hors ligne
#6 Le 13/05/2013, à 21:32
- morane
Re : [RESOLU] Allumer et éteindre un PC à distance
Bonsoir à tous,
j'ai créé les scripts suivant dans /home/scriptsperso
scriptdemarrerserveur.sh
qui contient:
#!/bin/bash
# Démarrer SERVEUR Musique
wakeonlan 00:0C:6E:9C:9F:5B
scripteteindreserveur.sh
qui contient:
#!/bin/bash
# Eteindre SERVEUR Musique
net rpc shutdown -t10 -f 192.168.2.160 -U serveur%toto -C "Cela va stopper"
J'ai créé un lanceur "Demarrer Serveur"
qui contient le code:
sh -c /home/titi/scriptsperso/scriptdemarrerserveur.sh
Quand je double clic sur ce lanceur, tout est parfait, le serveur démarre.
Par contre, je suis incapable de l'éteindre et si je tape dans un terminal, la commande:
titi@titi:~$ net rpc shutdown -t10 -f 192.168.2.160 -U serveur%toto -C "Cela va stopper"
j'obtiens
[2013/05/13 21:30:28, 0] rpc_client/cli_pipe.c:cli_rpc_pipe_open_noauth(2272)
cli_rpc_pipe_open_noauth: rpc_pipe_bind for pipe \initshutdown failed with error NT_STATUS_NETWORK_ACCESS_DENIED
[2013/05/13 21:30:28, 0] utils/net_rpc.c:run_rpc_command(160)
Could not initialise pipe \initshutdown. Error was NT_STATUS_NETWORK_ACCESS_DENIED
Shutdown of remote machine failed
Je ne comprend pas pourquoi j'ai cette erreur "NT_STATUS_NETWORK_ACCESS_DENIED" alors que depuis le PC titi, je peux aller sur le serveur et monter des partitions du serveurs en utilisant des partages samba (via le réseau et le workgroup)
Quelle est la solution ?
Dernière modification par morane (Le 15/05/2013, à 09:41)
Ubuntu 18.04 et 20.04 MATE installés en dual boot avec Seven et Win 8 sur plusieurs PC différents
Un serveur raid avec Ubuntu 18.04
Bricole sur Ubuntu depuis la version 7.04
Hors ligne
#7 Le 15/05/2013, à 00:30
- morane
Re : [RESOLU] Allumer et éteindre un PC à distance
Bonsoir,
Toujours à la recherche d'une solution pour éteindre le PC à distance, j'ai tenté la chose suivante:
Sur le serveur de musique, dans un terminal, j'ai fait:
sudo VISUAL=/usr/bin/gedit visudo
On ajoute les deux lignes suivantes à la fin du fichier ouvert (serveur est le nom d'utilisateur sur le serveur):
Cmnd_Alias SHUTDOWN = /sbin/shutdown
serveur ALL = NOPASSWD: SHUTDOWN
On enregistre et on ferme le fichier
Dans un terminal on execute
sudo visudo
Avec ces modifications, logiquement, la fonction SHUTDOWN doit être exécutable sans mot de passe
A partir de l'autre PC (utilisateur titi et nom de l'ordinateur titi) je tape dans un terminal:
titi@titi:~$ ssh serveur@serveur sudo shutdown -h now
et j'ai le message:
ssh: Could not resolve hostname serveur: Name or service not known
Qu'est ce qui est incorrect ?
Merci de l'aide
Ubuntu 18.04 et 20.04 MATE installés en dual boot avec Seven et Win 8 sur plusieurs PC différents
Un serveur raid avec Ubuntu 18.04
Bricole sur Ubuntu depuis la version 7.04
Hors ligne
#8 Le 15/05/2013, à 11:11
- michel_04
Re : [RESOLU] Allumer et éteindre un PC à distance
Bonjour,
A partir de l'autre PC (utilisateur titi et nom de l'ordinateur titi) je tape dans un terminal:
titi@titi:~$ ssh serveur@serveur sudo shutdown -h now
et j'ai le message:
ssh: Could not resolve hostname serveur: Name or service not known
Qu'est ce qui est incorrect ?
Est ce que le nom du serveur et son IP sont bien renseignés dans /etc/hosts du client ?
Exemple :
michel@Michel-E320:~$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 Michel-E320
# IP et Nom du serveur renseignés dans /etc/hosts du client Michel-E320
192.168.100.1000 Michel-ZBOX
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Puis :
titi@titi:~$ ssh serveur@serveur
serveur@serveur:~$ sudo shutdown -h now
Edit : Tu peux créer des alias sur ton serveur pour raccourcir les temps de saisie des commandes :
Exemple :
alias rez='sudo shutdown -r +1'
alias rsyetc='rsync -a --stats --progress --delete /etc /media/Stock-Lacie-1To/Synchronisations/Synchro_ZBOX/Synchro_etc'
alias rsyhom='rsync -a --stats --progress --delete /home/michel /media/Stock-Lacie-1To/Synchronisations/Synchro_ZBOX/Synchro_home'
alias rsyusr='rsync -a --stats --progress --delete /usr /media/Stock-Lacie-1To/Synchronisations/Synchro_ZBOX/Synchro_usr'
alias rsyvar='rsync -a --stats --progress --delete /var /media/Stock-Lacie-1To/Synchronisations/Synchro_ZBOX/Synchro_var'
alias stz='sudo shutdown -h +1'
A+
Dernière modification par michel_04 (Le 15/05/2013, à 11:41)
:D
De la bonne manière de poser les questions - Trouver de l'aide grâce au Groupe des Parrains Linux - Le Pacte des Gnous
PCs sous Debian Stable & Debian Sid.
Hors ligne
#9 Le 15/05/2013, à 22:49
- morane
Re : [RESOLU] Allumer et éteindre un PC à distance
Bonsoir Michel,
Super tes explications:
J'ai modifié mon fichier hosts sur le PC client:
sudo gedit /etc/hosts
127.0.0.1 localhost
192.168.2.100 titi.WORKGROUP motdepassetiti
# IP et Nom du serveur renseignés dans /etc/hosts du client titi
192.168.2.160 serveur
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::2 ip6-allhosts
Puis sur le PC client, j'ai exécuté:
titi@titi:~$ ssh serveur@serveur
on obtient
The authenticity of host 'serveur (192.168.2.160)' can't be established.
RSA key fingerprint is 23:b5:17:fa:16:30:f8:2e:81:03:8d:52:15:1e:0e:07.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added 'serveur,192.168.2.160' (RSA) to the list of known hosts.
serveur@serveur's password:
Welcome to Ubuntu 12.04.2 LTS (GNU/Linux 3.5.0-28-generic i686)
* Documentation: https://help.ubuntu.com/
System information as of Wed May 15 21:14:50 CEST 2013
System load: 0.49 Processes: 179
Usage of /home: 3.8% of 5.53GB Users logged in: 1
Memory usage: 19% IP address for eth0: 192.168.2.160
Swap usage: 0%
Graph this data and manage this system at https://landscape.canonical.com/
33 packages can be updated.
0 updates are security updates.
serveur@serveur:~$
puis sur ce même PC client, on tape dans un terminal :
serveur@serveur:~$ sudo shutdown -h now
et le serveur s'éteint.
C'est déjà pas mal, mais ensuite je suis revenu vers mon script scripteteindreserveur.sh, dans lequel j'ai introduit comme commande:
#!/bin/bash
# Eteindre SERVEUR Musique
ssh serveur@serveur sudo shutdown -h now
Le problème, c'est que lorsque je l’exécute, il me demande le mot de de passe du serveur (si je donne ce mot de passe, alors le serveur s'éteint).
Ne comprenant pas pourquoi, il me demande ce mot de passe, sur le serveur, j'ai fait
sudo VISUAL=/usr/bin/gedit visudo
je l'ai modifié pour avoir les trois lignes suivantes à la fin du fichier ouvert :
Cmnd_Alias SHUTDOWN = /sbin/shutdown
serveurfamille ALL = NOPASSWD: SHUTDOWN
titi ALL = NOPASSWD: SHUTDOWN
Puis j'ai fait un sudo visudo mais cela n'a pas résolu mon problème de mot de passe
Alors, sur le PC client, je modifie la ligne du fichier hosts
192.168.2.160 serveur
pour qu'elle devienne
192.168.2.160 serveur toto
(toto étant le mot de passe du serveur) mais rien à faire, le script d'arrêt continue de me demander le mot de passe du serveur.
Une idée ?
Merci sincèrement
Dernière modification par morane (Le 15/05/2013, à 23:01)
Ubuntu 18.04 et 20.04 MATE installés en dual boot avec Seven et Win 8 sur plusieurs PC différents
Un serveur raid avec Ubuntu 18.04
Bricole sur Ubuntu depuis la version 7.04
Hors ligne
#10 Le 21/05/2013, à 00:16
- morane
Re : [RESOLU] Allumer et éteindre un PC à distance
Bonsoir à tous,
Je galère toujours avec ce mot de passe qui est systématiquement demandé pour éteindre le serveur.
J'ai modifié, sur le serveur, le fichier: /etc/sudoers.tmp en faisant un sudo visudo dans un terminal
Maintenant, il se termine par ces lignes:
# Definition d'un Alias d'utilisateurs
User_Alias GROUPUTIL = serveur, titi
# Definition d'un Alias de commande
Cmnd_Alias ETEINDRE = /sbin/shutdown
# Les utilisateurs membres de GROUPUTIL ont le droit d'eteindre la machine
GROUPUTIL ALL = NOPASSWD: ETEINDRE
Je tape ctrl + X pour enregistrer
Mais le problème reste entier, à partir du PC client titi, si je lance le script d'arrêt, j'ai un message me demandant le mot de passe de l'utilisateur serveur (et si je donne ce mot de passe = toto, le serveur s’éteint.
Je sèche ...
Dernière modification par morane (Le 21/05/2013, à 00:16)
Ubuntu 18.04 et 20.04 MATE installés en dual boot avec Seven et Win 8 sur plusieurs PC différents
Un serveur raid avec Ubuntu 18.04
Bricole sur Ubuntu depuis la version 7.04
Hors ligne
#11 Le 21/05/2013, à 22:46
- morane
Re : [RESOLU] Allumer et éteindre un PC à distance
Bonsoir, toujours à la recherche d'une solution:
J'ai à nouveau modifié le fichier: /etc/sudoers.tmp en faisant un sudo visudo dans un terminal
Maintenant, il se termine par ces lignes:
# Les utilisateurs suivants ont le droit d'eteindre la machine
serveur ALL = NOPASSWD: /sbin/shutdown
titi ALL = NOPASSWD: /sbin/shutdown
Puis dans un terminal sur le PC serveur, je tape
sudo chmod u+s /sbin/shutdown
Maintenant sur le PC serveur, si dans un terminal je tape shutdown -h now le PC s'éteint, donc la commande shutdown peut être exécutée sans sudo
Si sur le PC client (titi) je tape:
titi@titi:~$ ssh serveur@serveur shutdown -h now
Le système demande toujours le mot de passe, à mon avis cela doit avoir un lien avec ssh mais pourquoi ?
Dernière modification par morane (Le 21/05/2013, à 23:10)
Ubuntu 18.04 et 20.04 MATE installés en dual boot avec Seven et Win 8 sur plusieurs PC différents
Un serveur raid avec Ubuntu 18.04
Bricole sur Ubuntu depuis la version 7.04
Hors ligne
#12 Le 22/05/2013, à 10:51
- michel_04
Re : [RESOLU] Allumer et éteindre un PC à distance
Bonjour,
Le système demande toujours le mot de passe, à mon avis cela doit avoir un lien avec ssh mais pourquoi ?
Pour te connecter en SSH : Authentification par un système de clés publique/privée
Edit : Pour configurer ton fichier /etc/ssh/sshd_config Configuration du serveur SSH
A+
Dernière modification par michel_04 (Le 22/05/2013, à 10:54)
:D
De la bonne manière de poser les questions - Trouver de l'aide grâce au Groupe des Parrains Linux - Le Pacte des Gnous
PCs sous Debian Stable & Debian Sid.
Hors ligne
#13 Le 22/05/2013, à 22:21
- morane
Re : [RESOLU] Allumer et éteindre un PC à distance
Bonsoir Michel,
Je ne connaissais pas vraiment ssh jusqu'à maintenant (je le connais juste un petit peu mieux désormais)
J'ai suivi tes conseils:
Sur le PC client, dans un terminal :
titi@titi:~$ ssh-keygen -t rsa
On obtient
Generating public/private rsa key pair.
Enter file in which to save the key (/home/titi/.ssh/id_rsa):
On valide
Enter passphrase (empty for no passphrase):
On valide
Enter same passphrase again:
On valide
Your identification has been saved in /home/titi/.ssh/id_rsa.
Your public key has been saved in /home/titi/.ssh/id_rsa.pub.
The key fingerprint is:
80:eb:85:04:d1:3f:b6:7b:c2:80:2b:b7:a9:22:51:50 titi@titi
titi@titi:~$
Sur le PC client on tape :
titi@titi:~$ ssh-copy-id -i ~/.ssh/id_rsa.pub serveur@serveur
serveur@serveur's password: (on entre : toto)
Now try logging into the machine, with "ssh 'serveur@serveur'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
titi@titi:~$
On peut vérifier en éditant, sur le client, le fichier : home/titi/.ssh/id_rsa.pub qui contient la même chose que sur le serveur, le fichier : home/serveur/.ssh/authorized_keys
Et maintenant, je peux executer le script d'arrêt sur le PC client sans devoir donner de mot de passe.
Merci Michel
Ubuntu 18.04 et 20.04 MATE installés en dual boot avec Seven et Win 8 sur plusieurs PC différents
Un serveur raid avec Ubuntu 18.04
Bricole sur Ubuntu depuis la version 7.04
Hors ligne