Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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,

Un peu ce genre ---> 1368175218.png

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 :

f.x0 a écrit :

Sinon il y a Samba et la commande

net rpc shutdown -t10 -f -I <adr_ip> -U <administrateur>%<mot_passe> -C "Cela va stopper"
morane a écrit :

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)

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,

morane a écrit :

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 serveur a écrit :

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)

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,

morane a écrit :

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)

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