Tester si un service est démarré
Bonjour,
Dans ma quête d'apprendre à écrire des scripts bash, je viens vous en présenter un nouveau et en profiter pour poser une question. Aujourd'hui, j'ai fait un script pour configurer mon NAS avec autofs.
A la fin du script, je relance les services autofs et rpcbind, je pense idéalement avant faudrait que je fasse des tests pour savoir si ils sont déjà démarrés. Mais comment faire?
Voici le script:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| #!/bin/bash
ADRESSESERVEUR=nas.ip
CREDENTIALS=/root/.auto_nas
DOSSIERNAS=/media/nas
FICHIERMASTER=/etc/auto.master
FICHIERNAS=/etc/auto.nas
if [ "$EUID" -ne 0 ] ; then
echo "Il vous faut les droits administrateurs!"
exit
fi
apt-get -y install autofs nfs-common rpcbind
echo "Nom d'utilisateur:"
read USERNAME
echo "Mot de passe:"
read PASSWORD
mkdir -p "$DOSSIERNAS"
cat > "$FICHIERMASTER" << EOF
+dir:/etc/auto.master.d
$DOSSIERNAS $FICHIERNAS --ghost,--timeout=300
EOF
cat > "$CREDENTIALS" << EOF
username=$USERNAME
password=$PASSWORD
EOF
cat > "$FICHIERNAS" << EOF
backup -fstype=nfs,rw,intr,credentials=$CREDENTIALS $ADRESSESERVEUR:/Backup
document -fstype=nfs,rw,intr,credentials=$CREDENTIALS $ADRESSESERVEUR:/Documents
videos -fstype=nfs,rw,intr,credentials=$CREDENTIALS $ADRESSESERVEUR:/Multimedia
download -fstype=nfs,rw,intr,credentials=$CREDENTIALS $ADRESSESERVEUR:/Download
EOF
service autofs restart
service rpcbind restart |
Sinon avez-vous des critiques générales ou amélioration à faire sur mon script?
Merci et salutation