opensuse:script_demarrage
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | opensuse:script_demarrage [2018/11/17 12:54] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Lancer un script au démarrage ====== | ||
+ | ===== Introduction ===== | ||
+ | |||
+ | Pour lancer un programme au démarrage, on utilise des scripts sous linux. Il existe différentes façons de démarrer/ | ||
+ | Pour les programmes ne nécessitant pas d' | ||
+ | Pour ceux nécessitant d' | ||
+ | |||
+ | |||
+ | ===== Lancer un script automatiquement sous KDE ===== | ||
+ | |||
+ | Lors de l' | ||
+ | |||
+ | '' | ||
+ | |||
+ | ===== Configurer un démon au démarrage ===== | ||
+ | |||
+ | Il existe plein de façons différentes pour configurer un démon au démarrage mais avant une petite explication sur comment Linux gère les démons au démarrage . | ||
+ | Il faut savoir que le premier programme à se lancer se nomme “init”. Ce dernier peut etre appele dans plusieurs niveaux d' | ||
+ | |||
+ | Chaque niveau d' | ||
+ | |||
+ | Par défaut le niveau d' | ||
+ | |||
+ | ==== Prérequis ==== | ||
+ | |||
+ | |||
+ | Un script à lancer au démarrage, on l' | ||
+ | |||
+ | Puis, on crée un script dans /etc/init.d permettant de lancer ce script avec les paramètres " | ||
+ | |||
+ | < | ||
+ | nano / | ||
+ | |||
+ | Voici un exmple de script de démarrage à adapter à votre convenance : | ||
+ | |||
+ | < | ||
+ | |||
+ | source / | ||
+ | source $rc_functions | ||
+ | case " | ||
+ | start) | ||
+ | echo " | ||
+ | loadproc / | ||
+ | ;; | ||
+ | stop) | ||
+ | echo " | ||
+ | killproc / | ||
+ | ;; | ||
+ | reload) | ||
+ | echo " | ||
+ | killall -HUP lescript | ||
+ | ;; | ||
+ | restart) | ||
+ | $0 stop | ||
+ | sleep 1 | ||
+ | $0 start | ||
+ | ;; | ||
+ | status) | ||
+ | statusproc / | ||
+ | ;; | ||
+ | *) | ||
+ | echo " | ||
+ | exit 1 | ||
+ | ;; | ||
+ | esac | ||
+ | </ | ||
+ | |||
+ | On le modifie à notre convenance. | ||
+ | |||
+ | Voila, maintenant on dispose d'un script de service dans / | ||
+ | |||
+ | ==== En mode graphique ==== | ||
+ | |||
+ | C'est on ne peut plus simple : | ||
+ | |||
+ | On lance YAST -> Système -> Editeur de niveau de configuration -> utilisation avancée et là on coche les niveaux à partir desquels le script doit être lancé (3 et 5 généralement). | ||
+ | |||
+ | ==== Avec chkconfig ==== | ||
+ | |||
+ | Dans une console : | ||
+ | |||
+ | < | ||
+ | cd / | ||
+ | chkconfig --add lescript | ||
+ | chkconfig --level 35 lescript on</ | ||
+ | |||
+ | |||
+ | D' | ||
+ | |||
+ | Pour lister les services démarrant : | ||
+ | |||
+ | < | ||
+ | |||
+ | Pour effacer un service du démarrage : | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | ==== A la main ==== | ||
+ | |||
+ | Le principe est de créer des liens symboliques de / | ||
+ | |||
+ | Si vous voulez être sûr que votre script n' | ||
+ | |||
+ | Ainsi les liens devront se nommer par exmple " | ||
+ | |||
+ | En console : | ||
+ | |||
+ | < | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | |||
+ | ==== Avec xinetd ==== | ||
+ | |||
+ | === Petite introduction sur xinetd === | ||
+ | |||
+ | |||
+ | Le démon xinetd est un super-service enveloppé par TCP permettant de contrôler l' | ||
+ | |||
+ | Lorsqu' | ||
+ | |||
+ | === Utiliser xinetd === | ||
+ | |||
+ | Tout d' | ||
+ | |||
+ | Pour que xinetd gère un nouveau service, il faut aller dans le répertoire / | ||
+ | |||
+ | < | ||
+ | cd / | ||
+ | nano monservice</ | ||
+ | |||
+ | et y coller cet exemple à adapter : | ||
+ | |||
+ | service nomservice | ||
+ | < | ||
+ | flags = REUSE | ||
+ | socket_type | ||
+ | wait = no | ||
+ | user = root | ||
+ | server | ||
+ | log_on_failure | ||
+ | disable | ||
+ | }</ | ||
+ | |||
+ | Le fichier / | ||
+ | Pour de plus amples informations sur xinetd, se référer au page de documentation ^^. |
opensuse/script_demarrage.txt · Dernière modification : 2018/11/17 12:54 de 127.0.0.1