[owncloud] Ajout du cron dans bcfg2, script pour démonter les points fuses cassé
Ça n'arrive normalement (d'avoir un point de montage cassé) que si l'utilisateur supprime son ~/OwnCloud. Après avoir été démonté, il sera recréé si l'utilisateur se connecte/est connecté sur owncloud.
This commit is contained in:
parent
6a1bd3f811
commit
8e2f42c3d6
5 changed files with 31 additions and 8 deletions
|
@ -9,20 +9,25 @@ if ! /usr/bin/id $1 &>/dev/null; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Rafraîchi les stats du dossier
|
# Rafraîchi les stats du dossier
|
||||||
ls /home/$1/OwnCloud/ &>/dev/null
|
/bin/ls /home/$1/OwnCloud/ &>/dev/null || /bin/ls /home/$1 &>/dev/null
|
||||||
|
|
||||||
# Création du dossier OwnCloud s'il n'existe pas ou n'appartient pas a l'utilisateur
|
# Création du dossier OwnCloud s'il n'existe pas ou n'appartient pas a l'utilisateur
|
||||||
if [ ! -d "/home/$1/OwnCloud" ] || ! (
|
if [ ! -d "/home/$1/OwnCloud" ] || ! (
|
||||||
find /home/$1/OwnCloud/ -maxdepth 0 -user $1 -group users |
|
/usr/bin/find /home/$1/OwnCloud/ -maxdepth 0 -user $1 -group users |
|
||||||
grep -q /home/$1/OwnCloud/
|
/bin/grep -q /home/$1/OwnCloud/
|
||||||
); then
|
); then
|
||||||
mkdir -p /home/$1/OwnCloud &&
|
mkdir -p /home/$1/OwnCloud &&
|
||||||
chmod 700 /home/$1/OwnCloud &&
|
chmod 700 /home/$1/OwnCloud &&
|
||||||
chown $1:users /home/$1/OwnCloud ||
|
chown $1:users /home/$1/OwnCloud
|
||||||
(
|
|
||||||
|
if [ ! -d "/home/$1/OwnCloud" ] || ! (
|
||||||
|
/usr/bin/find /home/$1/OwnCloud/ -maxdepth 0 -user $1 -group users |
|
||||||
|
/bin/grep -q /home/$1/OwnCloud/
|
||||||
|
); then
|
||||||
logger -p local0.error -t autofs "impossible de créer le dossier /home/$1/OwnCloud"
|
logger -p local0.error -t autofs "impossible de créer le dossier /home/$1/OwnCloud"
|
||||||
exit 1
|
exit 1
|
||||||
)
|
fi
|
||||||
|
|
||||||
logger -p local0.info -t autofs "Dossier /home/$1/OwnCloud créé"
|
logger -p local0.info -t autofs "Dossier /home/$1/OwnCloud créé"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
3
Cfg/etc/cron.d/owncloud/info.xml
Normal file
3
Cfg/etc/cron.d/owncloud/info.xml
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
<FileInfo>
|
||||||
|
<Info owner='root' group='root' mode='0644'/>
|
||||||
|
</FileInfo>
|
4
Cfg/etc/cron.d/owncloud/owncloud
Normal file
4
Cfg/etc/cron.d/owncloud/owncloud
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
# Fichier gere par BCfg2.
|
||||||
|
|
||||||
|
*/15 * * * * www-data /usr/bin/php /var/www/owncloud/cron.php
|
||||||
|
*/15 * * * * root /etc/cron.scripts/clean_owncloud_mount_point
|
|
@ -0,0 +1,8 @@
|
||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# Fichier gere par BCfg2.
|
||||||
|
|
||||||
|
/bin/ls -l /home-owncloud/ 2>/dev/null |
|
||||||
|
/bin/grep d????????? |
|
||||||
|
/usr/bin/awk '{print $7}' |
|
||||||
|
/usr/bin/xargs -I '@LOGIN@' /bin/umount /home-owncloud/@LOGIN@
|
3
Cfg/etc/cron.scripts/clean_owncloud_mount_point/info.xml
Normal file
3
Cfg/etc/cron.scripts/clean_owncloud_mount_point/info.xml
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
<FileInfo>
|
||||||
|
<Info owner='root' group='root' mode='0755'/>
|
||||||
|
</FileInfo>
|
Loading…
Add table
Add a link
Reference in a new issue