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 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 tongue

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é.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

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... smile


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

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

Watael a écrit :

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