Owncloud is on !
parent
6a1ca30834
commit
9dc5f3fefb
|
@ -0,0 +1,6 @@
|
||||||
|
---
|
||||||
|
loc_ldap:
|
||||||
|
base_dn: "cn=admin,dc=crans,dc=org"
|
||||||
|
password: "{{ vault_ldap_master_password }}"
|
||||||
|
uri: "ldap://172.16.10.157"
|
||||||
|
|
1
hosts
1
hosts
|
@ -115,6 +115,7 @@ kenobi.adm.crans.org
|
||||||
roundcube.adm.crans.org
|
roundcube.adm.crans.org
|
||||||
horde.adm.crans.org
|
horde.adm.crans.org
|
||||||
bigbluebutton.adm.crans.org
|
bigbluebutton.adm.crans.org
|
||||||
|
owncloud.adm.crans.org
|
||||||
|
|
||||||
[ovh_physical]
|
[ovh_physical]
|
||||||
sputnik.adm.crans.org
|
sputnik.adm.crans.org
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
#!/usr/bin/env ansible-playbook
|
#!/usr/bin/env ansible-playbook
|
||||||
---
|
---
|
||||||
# Deploy OwnCloud
|
# Deploy OwnCloud
|
||||||
- hosts: owncloud-srv.adm.crans.org
|
- hosts: owncloud.adm.crans.org
|
||||||
|
vars:
|
||||||
|
ldap: '{{ glob_ldap | default({}) | combine(loc_ldap | default({})) }}'
|
||||||
|
|
||||||
roles:
|
roles:
|
||||||
- owncloud
|
- owncloud
|
||||||
- owncloud-autofs
|
- owncloud-autofs
|
||||||
|
|
|
@ -25,8 +25,8 @@
|
||||||
dest: "/etc/auto.master.d/{{ item.0 }}"
|
dest: "/etc/auto.master.d/{{ item.0 }}"
|
||||||
mode: "{{ item.1 }}"
|
mode: "{{ item.1 }}"
|
||||||
loop:
|
loop:
|
||||||
- ["home-owncloud.autofs", "0644"]
|
- ["home-owncloud.autofs", "0600"]
|
||||||
- ["home-owncloud.sh", "0755"]
|
- ["home-owncloud.sh", "0700"]
|
||||||
notify: Restart autofs service
|
notify: Restart autofs service
|
||||||
|
|
||||||
- name: Create /home-owncloud/ directory
|
- name: Create /home-owncloud/ directory
|
||||||
|
|
|
@ -5,31 +5,34 @@
|
||||||
# ceci est un fix
|
# ceci est un fix
|
||||||
USER=$(echo $1 | sed "s/_[1-9]*$//")
|
USER=$(echo $1 | sed "s/_[1-9]*$//")
|
||||||
|
|
||||||
|
|
||||||
|
UHOME=/home_adh/$USER
|
||||||
|
|
||||||
|
USERID=$(ldapsearch -LLL -b "{{ ldap.base }}" -H {{ ldap.uri }} -D "{{ ldap.base_dn }}" -w {{ ldap.password }} "uid=$USER" uidNumber | grep uidNumber | awk '{print $2}')
|
||||||
|
UGROUP=$(ldapsearch -LLL -b "{{ ldap.base }}" -H {{ ldap.uri }} -D "{{ ldap.base_dn }}" -w {{ ldap.password }} "uid=$USER" gidNumber | grep gidNumber | awk '{print $2}')
|
||||||
|
|
||||||
# On quitte si l'utilisateur $USER n'existe pas
|
# On quitte si l'utilisateur $USER n'existe pas
|
||||||
if ! /usr/bin/id -- "$USER" &>/dev/null; then
|
if [ -z "$USERID" ]; then
|
||||||
logger -p local0.error -t autofs "user $USER n'existe pas"
|
logger -p local0.error -t autofs "user $USER n'existe pas"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
UHOME=$(eval echo ~$USER)
|
|
||||||
UGROUP=$(/usr/bin/id -gn $USER)
|
|
||||||
|
|
||||||
# Rafraîchi les stats du dossier
|
# Rafraîchi les stats du dossier
|
||||||
/bin/ls ${UHOME}/OwnCloud/ &>/dev/null || /bin/ls ${UHOME} &>/dev/null
|
/bin/ls ${UHOME}/OwnCloud/ &>/dev/null || /bin/ls ${UHOME} &>/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 "${UHOME}/OwnCloud" ] || ! (
|
if [ ! -d "${UHOME}/OwnCloud" ] || ! (
|
||||||
/usr/bin/find ${UHOME}/OwnCloud/ -maxdepth 0 -user $USER -group ${UGROUP} |
|
/usr/bin/find ${UHOME}/OwnCloud/ -maxdepth 0 -user $USERID -group ${UGROUP} |
|
||||||
/bin/grep -q ${UHOME}/OwnCloud/
|
/bin/grep -q ${UHOME}/OwnCloud/
|
||||||
); then
|
); then
|
||||||
if [ ! -d "${UHOME}/OwnCloud" ]; then
|
if [ ! -d "${UHOME}/OwnCloud" ]; then
|
||||||
mkdir ${UHOME}/OwnCloud
|
mkdir ${UHOME}/OwnCloud
|
||||||
fi
|
fi
|
||||||
chmod 700 ${UHOME}/OwnCloud &&
|
chmod 700 ${UHOME}/OwnCloud &&
|
||||||
chown $USER:${UGROUP} ${UHOME}/OwnCloud
|
chown $USERID:${UGROUP} ${UHOME}/OwnCloud
|
||||||
|
|
||||||
if [ ! -d "${UHOME}/OwnCloud" ] || ! (
|
if [ ! -d "${UHOME}/OwnCloud" ] || ! (
|
||||||
/usr/bin/find ${UHOME}/OwnCloud/ -maxdepth 0 -user $USER -group ${UGROUP} |
|
/usr/bin/find ${UHOME}/OwnCloud/ -maxdepth 0 -user $USERID -group ${UGROUP} |
|
||||||
/bin/grep -q ${UHOME}/OwnCloud/
|
/bin/grep -q ${UHOME}/OwnCloud/
|
||||||
); then
|
); then
|
||||||
logger -p local0.error -t autofs "impossible de créer le dossier ${UHOME}/OwnCloud"
|
logger -p local0.error -t autofs "impossible de créer le dossier ${UHOME}/OwnCloud"
|
||||||
|
@ -41,4 +44,4 @@ fi
|
||||||
|
|
||||||
chmod 750 /home-owncloud &&
|
chmod 750 /home-owncloud &&
|
||||||
chown www-data:root /home-owncloud &&
|
chown www-data:root /home-owncloud &&
|
||||||
echo "-fstype=fuse.bindfs,map=$USER/www-data:@$UGROUP/@www-data,resolve-symlinks :${UHOME}/OwnCloud"
|
echo "-fstype=fuse.bindfs,map=$USERID/www-data:@$UGROUP/@www-data,resolve-symlinks :${UHOME}/OwnCloud"
|
||||||
|
|
|
@ -1,4 +1,14 @@
|
||||||
---
|
---
|
||||||
|
|
||||||
|
- name: Install gpg
|
||||||
|
apt:
|
||||||
|
update_cache: true
|
||||||
|
name:
|
||||||
|
- gpg
|
||||||
|
register: apt_result
|
||||||
|
retries: 3
|
||||||
|
until: apt_result is succeeded
|
||||||
|
|
||||||
# Add the key
|
# Add the key
|
||||||
- name: Configure the apt key
|
- name: Configure the apt key
|
||||||
apt_key:
|
apt_key:
|
||||||
|
|
Loading…
Reference in New Issue