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 :
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.
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.
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)
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.
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)
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.
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 !
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.
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.
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 |
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
Un soutien est accordé sur ce paquetage uniquement dans le groupe de discussion fli4l.