User Tools

Site Tools


rocrail-linux-user-fr
no way to compare when less than two revisions

Differences

This shows you the differences between two versions of the page.


rocrail-linux-user-fr [2022/03/05 09:42] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +====== Démarrage automatique dans le contexte utilisateur ======
 +[[:france#rocrail|{{  :server.png}}]][[:france|{{  :rocrail-logo-35.png}}]]
 +[[france | Sommaire ]] -> [[france#rocrail|Serveur Rocrail]]\\
 + \\
 +
 +{{:raspi:ps-x-raspi-crontab.png}}\\
 + \\
 +
 +| //L'utilisateur **pi** est utilisé dans les exemples. \\ C'est le moyen privilégié pour démarrer le serveur Rocrail automatiquement après le redémarrage au lieu de le faire fonctionner comme démon dans le contexte du super-utilisateur.// |
 +
 + \\
 +
 +=====Introduction=====
 +Si le serveur Rocrail fonctionne sur un ordinateur dédié comme le Raspberry Pi, cela peut être utile si le serveur démarre automatiquement après chaque redémarrage dans le contexte utilisateur.\\
 +Il y a plusieurs moyens d'établir cela, mais la solution crontab est très facile à implémenter.\\
 +
 + \\
 +
 +=====Démarrage du script=====
 +Le fichier fourni ''[[#provided_startrocrailsh|~/Rocrail/startrocrail.sh]]'' peut également être utilisé au lieu d'utiliser le votre.\\
 +Cette version fourni supporte également  les fonctions du __**[[:servermonitor-fr|Moniteur Serveur]]**__.\\
 +==== Un script de démarrage à partir de zéro ===
 +Créer un script de démarrage, **startrocrail.sh** dans le répertoire personnel de l'utilisateur **pi** par l'ouverture d'un éditeur comme **vi startrocrail.sh**:
 +<code bash>
 +#!/bin/sh
 +cd /home/pi/Rocrail
 +/home/pi/Rocrail/bin/rocrail -l /home/pi/Rocrail/bin
 +</code>
 +Rendre le script exécutable:
 +<code bash>
 +chmod +x startrocrail.sh
 +</code>
 +
 +====Option d'arrêt====
 +| //Utiliser cette option en premier si tout fonctionne parfaitement.// \\ //L'utilisateur **pi** est supposé être un soduer.// |
 +Pour automatiquement arrêter l'ordinateur après que le serveur Rocrail s'est arrêté, ajouter la ligne suivante dans le script **startrocrail.sh**:
 +<code bash>
 +if [ $? -eq 70 ]
 +then
 +  echo raspberry | sudo -S halt -p
 +fi
 +</code>
 +La déclaration d'écho est suivi par le mot de passe de l'utilisateur. Dans ce cas c'est "raspberry", qui est le mot de passe par défaut de l'utilisateur **pi** sous Raspbian.\\
 +| Rocrail retournera le code 70 au cas d'une commande d'arrêt du client. Un kill retournera zéro. |
 + \\
 +
 +=====CronTab=====
 +Ajouter la ligne suivante à la fin de liste crontab de l'utilisateur **pi** avec la commande **crontab -e**:
 +<code bash>
 +@reboot /home/pi/startrocrail.sh
 +</code>
 +Ou directement par la ligne de commande:
 +<code bash>
 +(crontab -l ; echo "@reboot /home/pi/startrocrail.sh")| crontab -
 +</code>
 +
 +Vérifier le crontab:
 +<code bash>
 +crontab -l
 +</code>
 +Sortie:
 +<code bash>
 +# For more information see the manual pages of crontab(5) and cron(8)
 +
 +# m h  dom mon dow   command
 +@reboot /home/pi/startrocrail.sh
 +</code>
 +
 + \\
 +
 +
 +=====Arrêt du serveur Rocrail=====
 +| //Un arrêt normal de l'ordinateur émettra à tous les processus en cours une commande kill qui arrêtera également le serveur Rocrail normalement.// |
 +
 +====Rocview====
 +  * __**[[:rocgui-menu-fr#fermer_rocrail_et_quitter|fermer Rocrail et quitter]]**__
 +
 +====Rocweb====
 +  * __**[[:rocweb:rocweb-fr#systeme|Système: Arrêt du serveur]]**__
 +
 +====andRoc====
 +  * Système: Arrêt du serveur.\\
 +
 +====Monitor====
 +  * __**[[:servermonitor-fr|Arrêt]]**__
 +
 +====Shell SSH====
 +<code>
 +killall rocrail
 +</code>
 +
 +=====Fichier startrocrail.sh fourni=====
 +<code bash>
 +#!/bin/sh
 +WS=$1
 +PASSWORD=$2
 +cd
 +if [ !  $1 ]; then
 +  cd ~/Rocrail/default
 +else 
 +  cd ~/Rocrail/$WS
 +fi
 +~/Rocrail/bin/rocrail -l ~/Rocrail/bin
 +if [ $? -eq 70 ]
 +then
 +  echo $PASSWORD | sudo -S halt -p
 +fi
 +
 +</code>
 +
 +
  
rocrail-linux-user-fr.txt · Last modified: 2022/03/05 09:42 by 127.0.0.1