[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:
Valentin Samir 2015-10-12 16:42:12 +02:00
parent 6a1bd3f811
commit 8e2f42c3d6
5 changed files with 31 additions and 8 deletions

View file

@ -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

View file

@ -0,0 +1,3 @@
<FileInfo>
<Info owner='root' group='root' mode='0644'/>
</FileInfo>

View 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

View file

@ -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@

View file

@ -0,0 +1,3 @@
<FileInfo>
<Info owner='root' group='root' mode='0755'/>
</FileInfo>