Ça fonctionne tout de suite mieux ! 🙂
Je n'arrive pas à échappé un espace dans un chemin de fichier concerné par scp.
Edit : j'ai trouvé
j'ai essayé de mettre le chemin entre guillemets double ("), simple ('), un antislash avant l'espace (\ ), là avec (%20), donc en copier/coller. Je sèche.
[s]john@PC-Chambre:~$ scp -r -p femme@192.168.0.1:~/.2018-09-20%2011h46m27s%20-%20Sumatra.jpg ~/Bureau/Postinstall/femme/config/.2018-09-20%2011h46m27s%20-%20Sumatra.jpg ;
scp: /home/femme/.2018-09-20%2011h46m27s%20-%20Sumatra.jpg: No such file or directory
[/s]
Sachant que ça ne va pas être le seul chemin avec espace...
Edit :le bon code est :
john@PC-Chambre:~$ scp -r -p femme@192.168.0.1:"~/.2018-09-20\ 11h46m27s\ -\ Sumatra.jpg ~/Bureau/Postinstall/femme/config/
Edit : Le problème n'était pas l'échappement mais la destination de la copie :rolleyes:
Edit :
D'autre part, comment rentrer un mot de passe sudo en ssh ?
La partie du script concernée :
Edit : j'ai changé entre temps, le code actuel :
# hosts
sudo /etc/cron.weekly/hosts-update ;
cp -r -p /etc/hosts ~/Bureau/Postinstall/config/ ;
cp -r -p /etc/cron.weekly/hosts-update ~/Bureau/Postinstall/config/ ;
ssh femme@192.168.0.1 << 'EOF' ;
sudo /etc/cron.weekly/hosts-update ;
'EOF' ;
scp -r -p femme@192.168.0.1:/etc/hosts ~/Bureau/Postinstall/femme/config/ ;
scp -r -p femme@192.168.0.1:/etc/cron.weekly/hosts-update ~/Bureau/Postinstall/femme/config/ ;
Edit : le retour à également changé
john@PC-Chambre:~$ bash ~/Bureau/Save_Conf_en_cours.sh
##### SAUVEGARDE DES FICHIERS DE CONFIGURATION AVANT RÉ-INSTALLATION #####
Ce script permet d'automatiser la sauvegarde des fichiers de configuration avant ré-installation.
Appuyer sur une touche pour continuer ...
/home/john/Bureau/Save_Conf_en_cours.sh: ligne 227: avertissement : « here-document » à la ligne 120 délimité par la fin du fichier (au lieu de « EOF »)
/home/john/Bureau/Save_Conf_en_cours.sh: ligne 228: erreur de syntaxe : fin de fichier prématurée
john@PC-Chambre:~$
Lorsque j'enlève "<<'EOF'" et "'EOF'", ça fonctionne. Pas comme je voudrais, mais le script se déroule.
Sans EOF, je suis obligé de me déconnectéer manuellement du ssh.
# hosts
sudo /etc/cron.weekly/hosts-update ;
cp -r -p /etc/hosts ~/Bureau/Postinstall/config/ ;
cp -r -p /etc/cron.weekly/hosts-update ~/Bureau/Postinstall/config/ ;
ssh naelle@192.168.1.11 ;
#<< 'EOF' ;
sudo /etc/cron.weekly/hosts-update ;
#'EOF' ;
scp -r -p naelle@192.168.1.11:/etc/hosts ~/Bureau/Postinstall/Cajou/config/ ;
scp -r -p naelle@192.168.1.11:/etc/cron.weekly/hosts-update ~/Bureau/Postinstall/Cajou/config/ ;
renvoie
[sudo] Mot de passe de john :
Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 5.4.0-42-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
* Are you ready for Kubernetes 1.19? It's nearly here! Try RC3 with
sudo snap install microk8s --channel=1.19/candidate --classic
https://microk8s.io/ has docs and details.
* Canonical Livepatch is available for installation.
- Reduce system reboots and improve kernel security. Activate at:
https://ubuntu.com/livepatch
27 paquets peuvent être mis à jour.
21 mises à jour de sécurité.
Your Hardware Enablement Stack (HWE) is supported until April 2023.
Last login: Sat Aug 29 12:11:04 2020 from 192.168.1.9
femme@PC-Mezzanine:~$ déconnexion
hosts 100% 7285KB 98.5MB/s 00:00
hosts-update 100% 624 913.5KB/s 00:00
Le déconnexion, c'est moi qui le provoque avec un "CTRL+D" que je voudrais justement éviter.