mercredi 5 décembre 2012

DNS-315 empécher le changement des droits au reboot

Les droits des répertoires sont remis à 777 à chaque reboot du DNS-315, ce qui peut être gênant.
Sur coupure secteur ou si on utilise la commande "reboot" depuis un shell ce problème ne se produit pas.
Un processus, durant la procédure d'arrêt par l'interface web réinitialise donc les répertoires à 777.
La solution est de rediriger la commande chmod vers un script shell:

Script basé sur: http://bernaerts.dyndns.org/dns325/242-dns325-ffp7-move-usb-key


/usr/local/config/chmod_usb.sh:

#!/bin/sh
# Point de montage a patcher
# (modifier la varaible HD par la valeur souhait.e (HD_c2, HD_d1...))
HD=HD_a2
# Fichier de trace
log=/usr/local/config/chmod.log
args="$@"
#Arguments du chmod a desactiver
suppress_args="-R 777 /mnt/HD/$HD"

if [ "$args" != "$suppress_args" ]; then
    /bin/busybox chmod $@
else
   echo "[`date +'%Y-%m-%d %T'`] Desactivation du chmod sur /mnt/HD/$HD">>$log
fi









  • Rendre exécutable le script: 
chmod a+x /usr/local/config/chmod_usb.sh
  • Créer le lien:
rm /bin/chmod
ln -s /usr/local/config/chmod_usb.sh /bin/chmod
ls -l /bin/chmod
lrwxrwxrwx 1 root root 30 Dec  1 16:13 /bin/chmod -> /usr/local/config/chmod_usb.sh





Aucun commentaire: