BL🅾G News


Actu G33k & admin stuff.

#16 - JSLinux

Termial browser

#14 - Utilisation de update-rc.d sous Debian ou comment lancer des scripts au démarrage du système. - Sebw.infO

Accueil Debian Utilisation de update-rc.d sous Debian ou comment lancer des scripts au démarrage du système.

Utilisation de update-rc.d sous Debian ou comment lancer des scripts au démarrage du système.
Ajouté par h2tp Aucun commentaire 23 août 2016 Debian systemctl debian init serveur

xfce or gnome default debian desktop 0 100478870 orig.tb

Utilisation d'update-rc.d

Site d'origine : http://www.leeroy.me/utilisation-de-update-rcd-sous-debian-ou-comment-lancer-des-scripts-au-demarrage-du-systeme/

update-rc.d est une commande bien pratique puisqu'elle vous permet d'exécuter des scripts quand le runlevel du système change (au démarrage ou à la fermeture du système par exemple). C'est notamment grâce à ça que tous vos services se lancent au démarrage et s'arrêtent à l'extinction du système sans que vous n'ayez (presque) rien à faire ;-).

Nous allons voir ici comment créer un script tout simple qui se contentera d'écrire dans un fichier lors du démarrage et de la fermeture du système.

Nous n'allons pas voir ici l'utilisation avancée de la commande update-rc.d que nous le verrons peut-être dans un prochain article.
Le script

Comme je vous l'ai expliqué dans l'introduction, le script que nous allons créer sera tout simple. Tout ce qu'il doit faire c'est écrire dans un fichier au démarrage et à la fermeture du système.

Bien sûr ce script n'est qu'un exemple, le but étant de vous expliquer le fonctionnement de base de la commande update-rc.d.

Les scripts qui doivent être lancés lors d'un changement de runlevel doivent toujours se trouver dans le dossier /etc/init.d/ (question d'organisation).

Commencez donc par créer le script que je nommerais, dans un grand moment d'inspiration, helloworld :

nano /etc/init.d/helloworld

Entrez-y les commandes suivantes :

#!/bin/sh

# Placez ici des commandes à exécuter à chaque appel du script
echo 'Le script a été appelé !' >> /root/helloworld.txt

# Le switch case ci-dessous permet de savoir si le système souhaite lancer ou arrêter le script (on le lance au démarrage et l'arrête à la fermeture du système)
case "$1" in
start)
# Placez ici les commandes à exécuter uniquement au lancement du script
echo 'Le script a été lançé !' >> /root/helloworld.txt
;;

stop)
# Placez ici les commandes à exécuter uniquement à l'arrêt du script
echo 'Le script a été arrêté !' >> /root/helloworld.txt
;;

*)
# On indique ici comment utiliser le script, c'est dans le cas où le script est appelé sans argument ou avec un argument invalide
echo 'Usage: /etc/init.d/helloworld {start|stop}'
exit 1
;;
esac

exit 0

Lorsque le système va appeler notre script, il va lui passer soit un paramètre start soit un paramètre stop. C'est ainsi que l'on pourra savoir si le système veut démarrer le script (donc que le système est en cours de démarrage) ou si il veut l'arrêter (donc que le système est en cours de fermeture).

Enregistrez maintenant le fichier (Ctrl + O) et fermez le (Ctrl + X).

Comme avec tous les scripts, il faut encore le rendre exécutable par le système avec la commande chmod :

chmod 755 /etc/init.d/helloworld

Pour que le système exécute le script automatiquement au changement de runlevel (ici démarrage et fermeture), nous devons créer des liens symboliques vers notre script dans les dossiers /etc/rcX.d correspondants. C'est à ça que nous sert la commande update-rc.d.

Nous allons ici l'utiliser avec les options par défault. C'est dans un prochain article que nous verrons l'utilisation avancée de cette commande.

Exécutez la commande ci-dessous pour créer les liens symboliques :

update-rc.d helloworld defaults

Il ne vous reste plus qu'à redémarrer le système puis à ouvrir le fichier /root/helloworld.txt pour vérifier le bon fonctionnement du script.

Si vous ne souhaitez plus que le script s'exécute automatiquement, vous pouvez simplement supprimer les liens symboliques créés précédemment avec la commande suivante (seul les liens symboliques seront supprimés, le script en lui même ne sera pas touché) :

update-rc.d -f helloworld remove

https://sebw.info/index.php?article38/utilisation-de-update-rc-d-sous-debian-ou-comment-lancer-des-scripts-au-demarrage-du-systeme

#12 - Firefox et le protocole "about" - Mozilla | MDN

Firefox et le protocole "about"

Il existe un grand nombre d'informations utiles à propos de Firefox cachées derrière le protocole d'URL about:. La plus utile est l'URL about:config qui affiche les préférences et les paramètres qui peuvent être consultés et modifiés. Voici la liste complète des URL du pseudo-protocole about: :
Page about: Description
about: Affiche les informations de version et compilation, liens vers les contributeurs, information de licence et configuration de compilation
about:about Fournit un aperçu de toutes les pages about:
about:accounts Page utilisée par la fonctionnalité Sync
about:addons Gestionnaire de modules complémentaires
about:app-manager Gestionnaire d'applications
about:buildconfig Affiche la plate-forme et la configuration utilisées pour construire Firefox
about:cache Affiche les informations sur les caches mémoire, disque et appcache
about:compartments Informations affichées sur les compartiments ; depuis Firefox 26, cette information peut être trouvée dans la section "Other Measurements" de about:memory.
about:config Fournit un moyen d'inspecter et modifier les préférences et paramètres de Firefox
about:crashes Liste tous les plantages qui se sont produits pendant le fonctionnement de Firefox (dans le cas où l'utilisateur a activé les rapports de plantage)
about:credits Liste tous les contributeurs du projet Firefox
about:customizing Bascule vers la page de personnalisation qui permet de personnaliser l'interface graphique de Firefox
about:downloads Affiche tous les téléchargements faits dans Firefox
about:healthreport Affiche les informations de performance de Firefox (dans le cas où l'utilisateur a activé le rapport de santé)
about:home Page de démarrage de Firefox lors de l'ouverture d'une nouvelle fenêtre
about:license Affiche les informations de licence
about:logo Logo de Firefox
about:memory Fournit un moyen d'afficher l'utilisation de la mémoire, de l'enregistrer dans un rapport et de lancer les GC et CC
about:mozilla Page spéciale affichant un message extrait de l'ouvrage "Le Livre de Mozilla"
about:networking Affiche des informations sur le réseau
about:newtab Page de démarrage à l'ouverture d'un nouvel onglet
about:permissions Fournit un moyen d'afficher et gérer les permissions des sites web. Supprimé dans Firefox 45 (bug 933917)
about:plugins Affiche les informations sur les plugins installés
about:preferences Paramètres de Firefox (également accessibles à partir du menu Firefox > Préférences)
about:privatebrowsing Page de démarrage lors de l'ouverture d'une fenêtre de navigation privée
about:rights Affiche des informations sur les droits
about:robots Page spéciale affichant des remarques concernant les robots
about:sessionrestore Restauration de session (affichée après un plantage de Firefox)
about:support Informations de dépannage (également accessible à partir du menu Firefox > ? (point d'interrogation) > Informations de dépannage)
about:sync-log Affiche un protocole de synchronisation relatif à la fonctionnalité Sync
about:sync-progress Page affichée après avoir configuré la fonctionnalité Sync
about:sync-tabs Liste les onglets disponibles pour la synchronisation relative à la fonctionnalité Sync
about:telemetry Affiche les données de télémétrie collectées et envoyées à Mozilla lorsque Firefox est en cours d'exécution (dans le cas où l'utilisateur a activé la télémétrie)
about:webrtc Informations sur l'utilisation de WebRTC
about:welcomeback Page d'information affichée après la réinitialisation de Firefox

Ces URL sont définies dans docshell/base/nsAboutRedirector.cpp, à l'intérieur du tableau kRedirMap. Celui-ci couvre la plupart des URL, de config jusqu'aux URL du pseudo-protocole chrome:, comme chrome://global/content/config.xul. Les informations sur les emplacements about sont dupliquées dans docshell/build/nsDocShellModule.cpp.
Étiquettes et contributeurs liés au document
Étiquettes :

Firefox Guide Mozilla Protocoles