Script au demarrage avec autre user
Bonjour,
Je travail sur un serveur Debian et dois, quand celui-ci est coupé, exécuter ces commandes au redémarrage:
- su - user
- Si fichier présent, rm /home/fichier
- cd ~/app/bin | ./appctl start
- cd ~/app-prod/bin | ./appctl start
Du coup, je me suis fais un petit script et je souhaite le lancer au démarrage de ma machine:
vim /etc/init.d/reboot-app.sh
chmod +x ./reboot-app.sh
update-rc.d reboot-app.sh
mais ça ne fonctionne pas!!!
Le problème, je pense, est que les commandes doivent être exécutées avec un autre utilisateur pour fonctionner et c'est là que je bloque.
Pouvez-vous m'aider?
Cordialement.
PS: les infos (user, password, chemins et noms de fichiers) sont des exemples.
Je travail sur un serveur Debian et dois, quand celui-ci est coupé, exécuter ces commandes au redémarrage:
- su - user
- Si fichier présent, rm /home/fichier
- cd ~/app/bin | ./appctl start
- cd ~/app-prod/bin | ./appctl start
Du coup, je me suis fais un petit script et je souhaite le lancer au démarrage de ma machine:
vim /etc/init.d/reboot-app.sh
#!/bin/sh
#
### BEGIN INIT INFO
# Provides: lsb-demarrage
# Required-Start: $syslog $local_fs $remote_fs
# Required-Stop: $syslog $local_fs $remote_fs
# Default-Start:
# Default-Stop:
# Short-Description: restart avp
# Description: Restart avp
### END INIT INFO
### Script redemarrage service pour pro et preprod ###
### variables ###
PASS='password'
### 1 connexion user ###
su - user
echo $PASS
### 2 Suppression du fichier s'il existe ###
if [ -f "/home/fichier" ];
then
sudo rm /home/fichier
echo $PASS
fi
### 3 Restart de prod et preprod ###
cd ~/app/bin
./appactl start
cd ~/app-prod/bin
./appactl start
chmod +x ./reboot-app.sh
update-rc.d reboot-app.sh
mais ça ne fonctionne pas!!!
Le problème, je pense, est que les commandes doivent être exécutées avec un autre utilisateur pour fonctionner et c'est là que je bloque.
Pouvez-vous m'aider?
Cordialement.
PS: les infos (user, password, chemins et noms de fichiers) sont des exemples.
A voir également:
- Script au demarrage avec autre user
- Ordinateur lent au démarrage - Guide
- Reinitialiser pc au demarrage - Guide
- Forcer demarrage pc - Guide
- Qu'est ce qui se lance au démarrage de l'ordinateur - Guide
- Problème démarrage windows 10 - Guide
1 réponse
Bonjour,
La manière "debian" de faire consiste à déclarer un service, comme indiqué ici :
https://forums.commentcamarche.net/forum/affich-25769449-minecraft-serveur#1
Comme un service est invoqué par root, pas besoin de
Bonne chance
La manière "debian" de faire consiste à déclarer un service, comme indiqué ici :
https://forums.commentcamarche.net/forum/affich-25769449-minecraft-serveur#1
Comme un service est invoqué par root, pas besoin de
su. En outre on ne met jamais au grand jamais un mot de passe en clair dans un script ! Surtout le mot de passe root !
Bonne chance