#1 Le 19/04/2021, à 11:48
- ewfzapp
Continuer un script après redémarrage du pc
Bonjour à tou(te)s,
Je m'essaye au script bash et j'ai rédigé un script qui me permet d'installer toutes mes applis après une nouvelle installe d'ubuntu.
Accessoirement le script crée des points de montage sur mon pc pour les répertoires de mon nas synology et mon serveur Rpi et modifie /etc/fstab et /etc/exports.
A la fin de mon script, il met à jour et nettoie l'installation et redémarre le pc.
Après le redémarrage j'aimerai qu'il lance un second script automatiquement, ce script me permet de paramétrer une sauvegarde rsync et aussi une tâche crontab pour automatiser le backup.
ce second script existe, j'aimerais savoir s'il est possible de la lancer une seule fois après exécution du 1er et redémarrage.
Sur Google je ne comprends pas les trucs que j'ai trouvé....:rolleyes::rolleyes::(:(
merci d'avance a ceux qui savent....
et aux autres!!!!
www.indigenecreations.fr
Hors ligne
#2 Le 19/04/2021, à 11:55
- Vobul
Re : Continuer un script après redémarrage du pc
Bon déjà regarde du côté de Ansible au lieu de faire des scripts à la mord moi le noeud
Cela te permettra d'avoir des actions "idempotent". Exemples concrets: https://docs.ansible.com/ansible/latest … l#examples
De plus, pourquoi ne pas intégrer ce cronjob au premier script ??
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#3 Le 19/04/2021, à 12:49
- Watael
Re : Continuer un script après redémarrage du pc
salut,
j'imagine qu'il faudrait configurer la machine pour qu'elle connecte automatiquement un utilisateur donné ayant les permissions nécessaires, et dont le .bashrc contiendrait l'appel du script.
ce script contiendra l'effacement de ces connexion et démarrage automatiques, et l'appel du script...
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 19/04/2021, à 19:27
- ewfzapp
Re : Continuer un script après redémarrage du pc
Merci pour vos reponses les amis, je ne connais pas ansible, je vais creuser....
merci aussi a Watael, même si j'ai pas vraiment compris ta réponse..... mais c'est pas ta faute! c'est mon cerveau qui n'a pas toutes les infos
www.indigenecreations.fr
Hors ligne
#5 Le 19/04/2021, à 19:31
- ewfzapp
Re : Continuer un script après redémarrage du pc
Bon, ca n'a pas l'air evident ansible....*je m'y plonge
www.indigenecreations.fr
Hors ligne
#6 Le 19/04/2021, à 20:21
- jplemoine
Re : Continuer un script après redémarrage du pc
Ansible me semble compliqué pour le besoin.
Il faut voir au niveau du crontab, on peut mettre @reboot mais je ne souviens plus si on peut ne le faire qu'une fois.
Mais il suffit de mettre le script en commentaire ou supprimer la ligne en fin de script.
fin 1er script : tu mets le @reboot dans le crontab + reboot
suite au reboot, ça lance le script et en fin de script, il supprime la ligne @reboot.
Ansible peut-être compliqué à mettre en œuvre sur une nouvelle machine.
@Vobul : tu fais comment pour utiliser Ansible sur une nouvelle machine (donc qui potentiellement n'a que le système de base) ?
Sauf erreur de ma part, tu ne peux le faire que sur une VM (si c'est prévu dans ton template) ou avec un support personnalisé.
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#7 Le 19/04/2021, à 21:16
- Watael
Re : Continuer un script après redémarrage du pc
@reboot ne permettra pas d'interagir avec le script.
un second script automatiquement, ce script me permet de paramétrer une sauvegarde rsync et aussi une tâche crontab pour automatiser le backup.
j'ai supposé que ce paramétrage consistait en une suite de questions...
Dernière modification par Watael (Le 19/04/2021, à 21:18)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#8 Le 19/04/2021, à 22:00
- jplemoine
Re : Continuer un script après redémarrage du pc
J'ai suposé que le script devait être lancé automatiquement et ne nécessitait pas d'intervention humaine.
S'il faut interagir avec, autant le lancer à la main...
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#9 Le 19/04/2021, à 22:05
- Watael
Re : Continuer un script après redémarrage du pc
mais pourquoi serait-il indispensable de redémarrer ?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#10 Le 19/04/2021, à 22:06
- Vobul
Re : Continuer un script après redémarrage du pc
@jplemoine: ansible n'a besoin que de ssh. Donc dès que ssh est dispo tu peux ansibler sans soucis. Et combiné à Terraform pour créer ton VPS tu peux vraiment tout faire automatiquement.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#11 Le 20/04/2021, à 19:12
- ewfzapp
Re : Continuer un script après redémarrage du pc
mais pourquoi serait-il indispensable de redémarrer ?
C'est la vrai question?
Ai-je besoin de redémarrer?
www.indigenecreations.fr
Hors ligne
#12 Le 20/04/2021, à 19:21
- ewfzapp
Re : Continuer un script après redémarrage du pc
J'ai regardé Ansible..... c'est pas pour moi, je n'ai pas le niveau....
Pour ce qui concerne mon script.... en fait, MES scripts car il y en a deux.
Le 1er fait ceci: (désolé pour tous les "sudo", j'ai prévu de les virer)
#!/bin/bash
echo Mon premier script
sudo add-apt-repository ppa:flacon/ppa
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt full-upgrade -y
sudo apt dist-upgrade -y
sudo apt-get install aptitude synaptic gdebi-core nfs-common snapd unace rar unrar p7zip-rar p7zip sharutils uudeview mpack lha arj cabextract lzip lunzip language-pack-fr language-pack-fr-base language-pack-gnome-fr language-pack-gnome-fr-base -y
sudo apt install ffmpeg -y
sudo apt install v4l2loopback-dkms -y
sudo apt install obs-studio -y
sudo mkdir /media/syno_zic
sudo mkdir /media/syno_video
sudo mkdir /media/syno_dl
sudo mkdir /media/syno_sauvegarde
sudo mkdir /media/syno_photos
sudo mkdir /media/1to
sudo mkdir /media/5to
cat >> /etc/fstab << '_FIN_'
#synology_music
192.168.1.xx:/volume1/music/ /media/syno_zic nfs defaults,user,auto,noatime,intr,rw 0 0
#syno_video
192.168.1.xx:/volume1/video/ /media/syno_video nfs defaults,user,auto,noatime,intr,rw 0 0
#syno_dl
192.168.1.xx:/volume1/telechargements/ /media/syno_dl nfs defaults,user,auto,noatime,intr,rw 0 0 0
#syno_photos
192.168.1.xx:/volume1/homes/admin/Drive/Moments/photo/ /media/syno_photos nfs defaults,user,auto,noatime,intr,rw 0 0 0
#syno_sauvegarde
192.168.1.xx:/volume1/sauvegarde/ /media/syno_sauvegarde nfs defaults,user,auto,noatime,intr,rw 0 0 0
#Pi 1to
192.168.1.xx:/1to /media/1to nfs defaults,user,auto,noatime,intr,rw 0 0
#Pi 5to
192.168.1.xx:/5to /media/5to nfs defaults,user,auto,noatime,intr,rw 0 0
_FIN_
zenityresult=$(
zenity --checklist --list --title="script d'installation de mes applis" --width="800" --height="600" \
--column="selectionnez" --column="applis" \
" " "vlc" \
" " "gparted" \
" " "easytag" \
" " "gnome-tweaks" \
" " "signal" \
" " "walc" \
" " "gimp" \
" " "filezilla" \
" " "flacon" \
" " "audacity" \
" " "inkscape" \
" " "shutter" \
" " "sporify" \
" " "installer les *deb du répertoire courant" \
" " "nettoyer l'installation" \
" " "mettre à jour" \
" " "redemarrer" \
)
if [[ $zenityresult == *"vlc"* ]]; then
sudo apt install vlc -y
fi
if [[ $zenityresult == *"gparted"* ]]; then
sudo apt install gparted -y
fi
if [[ $zenityresult == *"easytag"* ]]; then
sudo apt install easytag -y
fi
if [[ $zenityresult == *"gnome-tweaks"* ]]; then
sudo apt install gnome-tweaks -y
fi
if [[ $zenityresult == *"signal-desktop"* ]]; then
sudo snap install signal-desktop
fi
if [[ $zenityresult == *"walc"* ]]; then
sudo snap install walc
fi
if [[ $zenityresult == *"gimp"* ]]; then
sudo apt install gimp -y
fi
if [[ $zenityresult == *"filezilla"* ]]; then
sudo apt install filezilla -y
fi
if [[ $zenityresult == *"flacon"* ]]; then
sudo apt install flacon -y
fi
if [[ $zenityresult == *"audacity"* ]]; then
sudo apt install audacity -y
fi
if [[ $zenityresult == *"inkscape"* ]]; then
sudo apt install inkscape -y
fi
if [[ $zenityresult == *"shutter"* ]]; then
sudo snap install shutter
fi
if [[ $zenityresult == *"spotify"* ]]; then
sudo snap install spotify
fi
if [[ $zenityresult == *"installer les *deb du répertoire courant"* ]]; then
sudo dpkg -i *.deb
fi
if [[ $zenityresult == *"nettoyer l'installation"* ]]; then
sudo apt autoremove -y
fi
if [[ $zenityresult == *"mettre à jour"* ]]; then
sudo apt full-upgrade -y
fi
if [[ $zenityresult == *"redemarrer"* ]]; then
sudo reboot -h now
fi
et le second fait ceci:
#!/bin/bash
echo "[debut sauvegarde_syno] $(date)" >> /home/pi/Documents/log.txt
rsync -av --delete-after /media/syno_sauvegarde /5to && echo "[terminé sauvegarde_syno] $(date)" >> /home/pi/Documents/log.txt
echo "[debut photos_syno] $(date)" >> /home/pi/Documents/log.txt
rsync -av /media/syno_photos /1to && echo "[terminé photos_syno] $(date)" >> /home/pi/Documents/log.txt
echo "[debut zic_syno] $(date)" >> /home/pi/Documents/log.txt
rsync -av --delete-after /media/syno_zic /5to &&
echo "[terminé zic] $(date)" >> /home/pi/Documents/log.txt &&
echo "Backup syno pi ok le `date -I`" | mutt -s "compte rendu backup syno pi" 'ewfzapp@gmail.com'
echo "[debut sauvegarde_syno] $(date)" >> /home/pi/Documents/log.txt
rsync -av --delete-after /media/syno_sauvegarde /orange && echo "[terminé sauvegarde_syno] $(date)" >> /home/pi/Documents/log.txt
echo "[debut photos_syno] $(date)" >> /home/pi/Documents/log.txt
rsync -av /media/syno_photos /lacie && echo "[terminé photos_syno] $(date)" >> /home/pi/Documents/log.txt
voilà, j'ai supposé qu'il fallait redémarrer...
au passage, dans le deuxième script les lignes "echo" qui doivent m'indiquer la fin des sauvegardes ne fonctionnent pas....
Enfin, soyez indulgents je débute....
merci à tous
PS: à la fin de second script j'avais ajouté un envois automatique de mail avec mutt, mais ça déconne un peu....
PS2: à la fin du 1er script j'ajouterai une tâche cron pour lancer le second toutes les nuits.....
Dernière modification par ewfzapp (Le 20/04/2021, à 19:23)
www.indigenecreations.fr
Hors ligne