Sous-sections


1.1 OPT_USERCMD - Exécution de commandes personnalisées au début/fin du système

1.1.1 Configuration

Avec le paquetage opt_usercmd vous pouvez exécuter des commandes et des scripts après le démarrage ou à l'arrêt du système selon votre choix. Voici des exemples possibles :

En outre, il est possible d'utiliser vos propres fichiers depuis le répertoire de configuration, ils seront intégrés dans l'image de fli4l.

Pour la configuration on utilise les variables suivantes :

OPT_USERCMD

Configuration par défaut : OPT_USERCMD='no'

Si vous paramétrez la variable OPT_USERCMD='yes' le paquetage sera activé. Vous pourrez alors paramétrer les commandes et les scripts supplémentaires au démarrage ou à l'arrêt du système.

USERCMD_BOOT_N

Configuration par défaut : USERCMD_BOOT_N='0'

Vous indiquez dans cette variable le nombre de commande/script qui sera activé au démarrage du système (boot). Les variables peuvent être traitées consécutivements.

USERCMD_BOOT_x

Configuration par défaut : USERCMD_BOOT_x='echo user-defined boot-command here'

Instruction à exécuter au démarrage du système.


Important: Normalement une seule commande peut être saisie dans chaque variable. Si vous indiquez plusieurs commandes à la suite, ils doivent être séparés par un point-virgule. (Voir les exemples)

USERCMD_HALT_N

Configuration par défaut : USERCMD_HALT_N='0'

Vous indiquez dans cette variable le nombre de commande/script qui sera activé à l'arrêt du système (halt, shutdown, reboot). Les variables peuvent être traitées consécutivement.

USERCMD_HALT_x

Configuration par défaut : USERCMD_HALT_x='echo user-defined halt-command here'

Commande à exécuter lors de l'arrêt du système.


Important: Normalement une seule commande peut être saisie dans chaque variable. Si vous indiquez plusieurs commandes à la suite, ils doivent être séparés par un point-virgule. (Voir les exemples)

USERCMD_FILE_N

Configuration par défaut : USERCMD_FILE_N='0'

Parfois, il est nécessaire d'inclure vos propres fichiers dans l'image opt.img de fli4l (il n'est pas possible d'intégrer des fichiers dans l'image rootfs.img), sans créer un paquetage-opt suppémentaire. Dans ce cas, un petit nombre de fichiers peut être inclus directement dans l'image fli4l ils seront placés dans le répertoire <config>/etc/usercmd.

Dans la variable USERCMD_FILE_N='x' vous indiquez le nombre de fichiers à intégrer dans l'image fli4l.

USERCMD_FILE_x_SRC

Dans cette variable vous indiquez le nom du fichier source qui sera placé dans le répertoire de configuration <config>/etc/usercmd. Seuls les fichiers résidant dans ce répertoire seront intégrés !

USERCMD_FILE_x_DST

Dans cette variable vous indiquez le nom du fichier absolu, comme il doit être exactement inclus dans l'image fli4l qui sera ensuite générée. Vous pouvez par exemple spécifié USERCMD_BOOT_x='/usr/bin/mystuff.sh', ce fichier sera alors appelé lors du démarrage de fli4l.

USERCMD_FILE_x_MODE

Dans cette variable vous indiquez le droits d'accès du fichier qui sera intégré au fichier image de fli4l. Les droits d'accès des fichier Unix sont en fonction des conventions habituelles de Unix. Vous pouvez trouver des détails dans la documentation pour développeur (voir la section [*]) ou consulter le site Wikipedia http://fr.wikipedia.org/wiki/Permissions_UNIX.

USERCMD_FILE_x_FLAGS

Dans cette variable vous indiquez le flags= du fichier conformément au opt/<package>.txt, voir aussi [*].

Les options suivantes existent pour convertir le format du fichier texte avant de l'inclusion dans l'image :

utxt Conversion au format Unix
dtxt Conversion au format DOS
sh Shell-Skript: Conversion au format Unix, avec la suppression des caractères inutiles, recommandé pour les scripts shell

1.1.2 Exemples

USERCMD_BOOT_x='fli4lctrl dial pppoe'

Active une connexion Internet DSL à la fin du processus de boot.

USERCMD_BOOT_x='sleep 60; ip link set tr0 down; ip link set tr0 up'

On définit au départ du processus de boot une pause d'une minute, puis on monte l'interface tr0, ensuite on descend l'interface, on remonte à nouveau l'interface. Peut être utilisé pour laisser du temps au démarrage un switch Token Ring et ensuite au démarrage du réseau.

USERCMD_BOOT_N='1'
USERCMD_BOOT_1='cp /data/log/imond.log /var/log/'
USERCMD_HALT_N='2'
USERCMD_HALT_1='cp /var/log/sys.log /data/log/sys`date +%Y%m%d`.log'
USERCMD_HALT_2='fli4lctrl hangup pppoe ; sleep 2 ; cp /var/log/imond.log /data/log/'

On copie le fichier imond.log du répertoire de sauvegarder vers un répertoire à la fin du processus de boot. Ensuite on copie le fichier sys.log avec la date actuelle dans un répertoire de sauvegarder avant l'arrêt du système, pour finir la connexion DSL est coupé et on sauvegarde le fichier imond.log

1.1.3 Support

Un soutien est accordé sur ce paquetage uniquement dans le groupe de discussion fli4l.

1.1.4 Observation

© 2001-2015 L'équipe fli4l - 26 juillet 2015