Commit 998d291b91f95f1e9346719ff232fd23220729bf

Authored by Julien Malik
1 parent b35d644bb3
Exists in master

[fix] do not install php.ini

Showing 3 changed files with 0 additions and 3 deletions Inline Diff

1 #!/bin/bash 1 #!/bin/bash
2 2
3 # Retrieve arguments 3 # Retrieve arguments
4 domain=$1 4 domain=$1
5 path=$2 5 path=$2
6 user=$3 6 user=$3
7 7
8 # Check user parameter 8 # Check user parameter
9 sudo yunohost user list --json | grep -q "\"username\": \"$user\"" 9 sudo yunohost user list --json | grep -q "\"username\": \"$user\""
10 if [[ ! $? -eq 0 ]]; then 10 if [[ ! $? -eq 0 ]]; then
11 echo "Wrong user" 11 echo "Wrong user"
12 exit 1 12 exit 1
13 fi 13 fi
14 sudo yunohost app setting owncloud admin_user -v $user 14 sudo yunohost app setting owncloud admin_user -v $user
15 15
16 # Check domain/path availability 16 # Check domain/path availability
17 sudo yunohost app checkurl $domain$path -a owncloud 17 sudo yunohost app checkurl $domain$path -a owncloud
18 if [[ ! $? -eq 0 ]]; then 18 if [[ ! $? -eq 0 ]]; then
19 exit 1 19 exit 1
20 fi 20 fi
21 21
22 # Install dependencies 22 # Install dependencies
23 sudo apt-get install acl smbclient -y -qq 23 sudo apt-get install acl smbclient -y -qq
24 24
25 # Generate random password 25 # Generate random password
26 db_pwd=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d 'A-Za-z0-9' | sed -n 's/\(.\{24\}\).*/\1/p') 26 db_pwd=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d 'A-Za-z0-9' | sed -n 's/\(.\{24\}\).*/\1/p')
27 27
28 # Use 'owncloud' as database name and user 28 # Use 'owncloud' as database name and user
29 db_user=owncloud 29 db_user=owncloud
30 30
31 # Initialize database and store mysql password for upgrade 31 # Initialize database and store mysql password for upgrade
32 sudo yunohost app initdb $db_user -p $db_pwd 32 sudo yunohost app initdb $db_user -p $db_pwd
33 sudo yunohost app setting owncloud mysqlpwd -v $db_pwd 33 sudo yunohost app setting owncloud mysqlpwd -v $db_pwd
34 34
35 # Create owncloud user 35 # Create owncloud user
36 sudo useradd -d /var/www/owncloud owncloud 36 sudo useradd -d /var/www/owncloud owncloud
37 37
38 # Copy files to the right place 38 # Copy files to the right place
39 final_path=/var/www/owncloud 39 final_path=/var/www/owncloud
40 data_path=/home/yunohost.app/owncloud/data 40 data_path=/home/yunohost.app/owncloud/data
41 sudo mkdir -p $final_path 41 sudo mkdir -p $final_path
42 sudo mkdir -p $data_path 42 sudo mkdir -p $data_path
43 sudo cp -a ../sources/* $final_path 43 sudo cp -a ../sources/* $final_path
44 sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/owncloud.conf 44 sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/owncloud.conf
45 sudo cp ../conf/php-fpm.conf /etc/php5/fpm/pool.d/owncloud.conf 45 sudo cp ../conf/php-fpm.conf /etc/php5/fpm/pool.d/owncloud.conf
46 sudo cp ../conf/php-fpm.ini /etc/php5/fpm/conf.d/20-owncloud.ini
47 sudo cp ../conf/mount.json $data_path 46 sudo cp ../conf/mount.json $data_path
48 sudo chown -hR owncloud:www-data $final_path 47 sudo chown -hR owncloud:www-data $final_path
49 sudo chown -hR owncloud:www-data $data_path 48 sudo chown -hR owncloud:www-data $data_path
50 sudo chown owncloud:www-data /home/yunohost.app/owncloud 49 sudo chown owncloud:www-data /home/yunohost.app/owncloud
51 sudo chmod 755 /home/yunohost.app 50 sudo chmod 755 /home/yunohost.app
52 sudo find $final_path -type f -print0 | xargs -0 sudo chmod 664 51 sudo find $final_path -type f -print0 | xargs -0 sudo chmod 664
53 sudo find $final_path -type d -print0 | xargs -0 sudo chmod 775 52 sudo find $final_path -type d -print0 | xargs -0 sudo chmod 775
54 sudo chmod -R 770 $data_path 53 sudo chmod -R 770 $data_path
55 54
56 # Change variables in Owncloud configuration 55 # Change variables in Owncloud configuration
57 sudo sed -i "s@PATHTOCHANGE@$path@g" /etc/nginx/conf.d/$domain.d/owncloud.conf 56 sudo sed -i "s@PATHTOCHANGE@$path@g" /etc/nginx/conf.d/$domain.d/owncloud.conf
58 sudo sed -i "s@ALIASTOCHANGE@$final_path/@g" /etc/nginx/conf.d/$domain.d/owncloud.conf 57 sudo sed -i "s@ALIASTOCHANGE@$final_path/@g" /etc/nginx/conf.d/$domain.d/owncloud.conf
59 sudo sed -i "s@NAMETOCHANGE@owncloud@g" /etc/nginx/conf.d/$domain.d/owncloud.conf 58 sudo sed -i "s@NAMETOCHANGE@owncloud@g" /etc/nginx/conf.d/$domain.d/owncloud.conf
60 sudo sed -i "s@NAMETOCHANGE@owncloud@g" /etc/php5/fpm/pool.d/owncloud.conf 59 sudo sed -i "s@NAMETOCHANGE@owncloud@g" /etc/php5/fpm/pool.d/owncloud.conf
61 60
62 # Set permissions to owncloud directories and /home directories + add Home external storage 61 # Set permissions to owncloud directories and /home directories + add Home external storage
63 for i in $(ls /home) 62 for i in $(ls /home)
64 do 63 do
65 sudo yunohost user list --json | grep -q "\"username\": \"$i\"" 64 sudo yunohost user list --json | grep -q "\"username\": \"$i\""
66 if [[ $? -eq 0 ]]; 65 if [[ $? -eq 0 ]];
67 then 66 then
68 sudo setfacl -m g:owncloud:rwx /home/$i 67 sudo setfacl -m g:owncloud:rwx /home/$i
69 sudo mkdir $data_path/$i 68 sudo mkdir $data_path/$i
70 fi 69 fi
71 done 70 done
72 71
73 # Reload Nginx and regenerate SSOwat conf 72 # Reload Nginx and regenerate SSOwat conf
74 sudo service php5-fpm restart 73 sudo service php5-fpm restart
75 sudo service nginx reload 74 sudo service nginx reload
76 sudo yunohost app setting owncloud unprotected_uris -v "/" 75 sudo yunohost app setting owncloud unprotected_uris -v "/"
77 sudo yunohost app ssowatconf 76 sudo yunohost app ssowatconf
78 77
79 # Owncloud installation via curl 78 # Owncloud installation via curl
80 echo "127.0.0.1 $domain #yunoowncloud" | sudo tee -a /etc/hosts 79 echo "127.0.0.1 $domain #yunoowncloud" | sudo tee -a /etc/hosts
81 sleep 1 80 sleep 1
82 curl -kL -X POST https://$domain$path/index.php --data "install=true&adminlogin=admin&adminpass=$db_pwd&directory=/home/yunohost.app/owncloud/data&dbtype=mysql&dbuser=$db_user&dbpass=$db_pwd&dbname=$db_user&dbhost=localhost" > /dev/null 2>&1 81 curl -kL -X POST https://$domain$path/index.php --data "install=true&adminlogin=admin&adminpass=$db_pwd&directory=/home/yunohost.app/owncloud/data&dbtype=mysql&dbuser=$db_user&dbpass=$db_pwd&dbname=$db_user&dbhost=localhost" > /dev/null 2>&1
83 82
84 # Enable plugins 83 # Enable plugins
85 sleep 5 84 sleep 5
86 curl -kL -X POST https://$domain$path/index.php/settings/ajax/enableapp.php --data "appid=files_external" -u "admin:$db_pwd" > /dev/null 2>&1 85 curl -kL -X POST https://$domain$path/index.php/settings/ajax/enableapp.php --data "appid=files_external" -u "admin:$db_pwd" > /dev/null 2>&1
87 curl -kL -X POST https://$domain$path/index.php/settings/ajax/enableapp.php --data "appid=user_ldap" -u "admin:$db_pwd" > /dev/null 2>&1 86 curl -kL -X POST https://$domain$path/index.php/settings/ajax/enableapp.php --data "appid=user_ldap" -u "admin:$db_pwd" > /dev/null 2>&1
88 87
89 # Check if the Mysql database is initialized & running 88 # Check if the Mysql database is initialized & running
90 mysql -u $db_user -p$db_pwd $db_user -e "select * from oc_appconfig;" > /dev/null 2>&1 89 mysql -u $db_user -p$db_pwd $db_user -e "select * from oc_appconfig;" > /dev/null 2>&1
91 result=$? 90 result=$?
92 loop_number=1 91 loop_number=1
93 while [ $result != 0 ] && [ $loop_number -lt 5 ]; 92 while [ $result != 0 ] && [ $loop_number -lt 5 ];
94 do 93 do
95 sleep 5 94 sleep 5
96 mysql -u $db_user -p$db_pwd $db_user -e "select * from oc_appconfig;" > /dev/null 2>&1 95 mysql -u $db_user -p$db_pwd $db_user -e "select * from oc_appconfig;" > /dev/null 2>&1
97 let result=$? 96 let result=$?
98 if [ $loop_number -eq 4 ]; 97 if [ $loop_number -eq 4 ];
99 then 98 then
100 print "Web installation failed" 99 print "Web installation failed"
101 exit 1 100 exit 1
102 fi 101 fi
103 let loop_number++ 102 let loop_number++
104 done 103 done
105 104
106 # Configure LDAP plugin 105 # Configure LDAP plugin
107 mysql -u $db_user -p$db_pwd $db_user < ../conf/ldap_config.sql 106 mysql -u $db_user -p$db_pwd $db_user < ../conf/ldap_config.sql
108 107
109 sudo chown -hR owncloud:owncloud $final_path 108 sudo chown -hR owncloud:owncloud $final_path
110 sudo chown -hR owncloud:owncloud $data_path 109 sudo chown -hR owncloud:owncloud $data_path
111 sudo chmod 755 /home/yunohost.app 110 sudo chmod 755 /home/yunohost.app
112 sudo find $final_path -type f -print0 | xargs -0 sudo chmod 664 111 sudo find $final_path -type f -print0 | xargs -0 sudo chmod 664
113 sudo find $final_path -type d -print0 | xargs -0 sudo chmod 775 112 sudo find $final_path -type d -print0 | xargs -0 sudo chmod 775
114 sudo chmod -R 770 $data_path 113 sudo chmod -R 770 $data_path
115 114
116 # Make an LDAP user as admin 115 # Make an LDAP user as admin
117 mysql -u $db_user -p$db_pwd $db_user -e "INSERT INTO oc_group_user VALUES ('admin','$user');" 116 mysql -u $db_user -p$db_pwd $db_user -e "INSERT INTO oc_group_user VALUES ('admin','$user');"
118 117
119 sudo yunohost app ssowatconf 118 sudo yunohost app ssowatconf
120 119
121 # Remove temporary entry in /etc/hosts 120 # Remove temporary entry in /etc/hosts
122 sudo sed -i '/yunoowncloud/d' /etc/hosts 121 sudo sed -i '/yunoowncloud/d' /etc/hosts
123 122
1 #!/bin/bash 1 #!/bin/bash
2 2
3 db_user=owncloud 3 db_user=owncloud
4 db_name=owncloud 4 db_name=owncloud
5 root_pwd=$(sudo cat /etc/yunohost/mysql) 5 root_pwd=$(sudo cat /etc/yunohost/mysql)
6 domain=$(sudo yunohost app setting owncloud domain) 6 domain=$(sudo yunohost app setting owncloud domain)
7 7
8 mysql -u root -p$root_pwd -e "DROP DATABASE $db_name ; DROP USER $db_user@localhost ;" 8 mysql -u root -p$root_pwd -e "DROP DATABASE $db_name ; DROP USER $db_user@localhost ;"
9 sudo rm -rf /var/www/owncloud 9 sudo rm -rf /var/www/owncloud
10 sudo rm -rf /home/yunohost.app/owncloud 10 sudo rm -rf /home/yunohost.app/owncloud
11 sudo rm -f /etc/nginx/conf.d/$domain.d/owncloud.conf 11 sudo rm -f /etc/nginx/conf.d/$domain.d/owncloud.conf
12 sudo rm -f /etc/php5/fpm/pool.d/owncloud.conf 12 sudo rm -f /etc/php5/fpm/pool.d/owncloud.conf
13 sudo rm -f /etc/php5/conf.d/20-owncloud.ini
14 for i in $(ls /home) 13 for i in $(ls /home)
15 do 14 do
16 if [[ ! $i == yunohost.* ]]; 15 if [[ ! $i == yunohost.* ]];
17 then 16 then
18 sudo setfacl -x g:owncloud:rwx > /dev/null 2>&1 17 sudo setfacl -x g:owncloud:rwx > /dev/null 2>&1
19 fi 18 fi
20 done 19 done
21 sudo service php5-fpm restart 20 sudo service php5-fpm restart
22 sudo userdel owncloud > /dev/null 2>&1 21 sudo userdel owncloud > /dev/null 2>&1
23 sudo service nginx reload 22 sudo service nginx reload
24 23
1 #!/bin/bash 1 #!/bin/bash
2 2
3 # Retrieve arguments 3 # Retrieve arguments
4 domain=$(sudo yunohost app setting owncloud domain) 4 domain=$(sudo yunohost app setting owncloud domain)
5 path=$(sudo yunohost app setting owncloud path) 5 path=$(sudo yunohost app setting owncloud path)
6 #user=$(sudo yunohost app setting owncloud admin_user) 6 #user=$(sudo yunohost app setting owncloud admin_user)
7 db_pwd=$(sudo yunohost app setting owncloud mysqlpwd) 7 db_pwd=$(sudo yunohost app setting owncloud mysqlpwd)
8 8
9 # Install dependencies 9 # Install dependencies
10 #sudo apt-get install acl smbclient -y -qq 10 #sudo apt-get install acl smbclient -y -qq
11 11
12 # Remove trailing "/" for next commands 12 # Remove trailing "/" for next commands
13 path=${path%/} 13 path=${path%/}
14 14
15 # Use 'owncloud' as database name and user 15 # Use 'owncloud' as database name and user
16 db_user=owncloud 16 db_user=owncloud
17 17
18 # Copy files to the right place 18 # Copy files to the right place
19 final_path=/var/www/owncloud 19 final_path=/var/www/owncloud
20 data_path=/home/yunohost.app/owncloud/data 20 data_path=/home/yunohost.app/owncloud/data
21 sudo mkdir -p $final_path 21 sudo mkdir -p $final_path
22 sudo mkdir -p $data_path 22 sudo mkdir -p $data_path
23 sudo cp -a ../sources/* $final_path 23 sudo cp -a ../sources/* $final_path
24 sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/owncloud.conf 24 sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/owncloud.conf
25 sudo cp ../conf/php-fpm.conf /etc/php5/fpm/pool.d/owncloud.conf 25 sudo cp ../conf/php-fpm.conf /etc/php5/fpm/pool.d/owncloud.conf
26 sudo cp ../conf/php-fpm.ini /etc/php5/fpm/conf.d/20-owncloud.ini
27 sudo cp ../conf/mount.json $data_path 26 sudo cp ../conf/mount.json $data_path
28 sudo chown -hR owncloud:www-data $final_path 27 sudo chown -hR owncloud:www-data $final_path
29 sudo chown -hR owncloud:www-data $data_path 28 sudo chown -hR owncloud:www-data $data_path
30 sudo chmod 755 /home/yunohost.app 29 sudo chmod 755 /home/yunohost.app
31 sudo chmod -R 770 $data_path 30 sudo chmod -R 770 $data_path
32 sudo chmod -R 775 $final_path 31 sudo chmod -R 775 $final_path
33 32
34 # Change variables in Owncloud configuration 33 # Change variables in Owncloud configuration
35 sudo sed -i "s@PATHTOCHANGE@$path@g" /etc/nginx/conf.d/$domain.d/owncloud.conf 34 sudo sed -i "s@PATHTOCHANGE@$path@g" /etc/nginx/conf.d/$domain.d/owncloud.conf
36 sudo sed -i "s@ALIASTOCHANGE@$final_path/@g" /etc/nginx/conf.d/$domain.d/owncloud.conf 35 sudo sed -i "s@ALIASTOCHANGE@$final_path/@g" /etc/nginx/conf.d/$domain.d/owncloud.conf
37 sudo sed -i "s@NAMETOCHANGE@owncloud@g" /etc/nginx/conf.d/$domain.d/owncloud.conf 36 sudo sed -i "s@NAMETOCHANGE@owncloud@g" /etc/nginx/conf.d/$domain.d/owncloud.conf
38 sudo sed -i "s@NAMETOCHANGE@owncloud@g" /etc/php5/fpm/pool.d/owncloud.conf 37 sudo sed -i "s@NAMETOCHANGE@owncloud@g" /etc/php5/fpm/pool.d/owncloud.conf
39 38
40 # Reload Nginx and regenerate SSOwat conf 39 # Reload Nginx and regenerate SSOwat conf
41 sudo service php5-fpm restart 40 sudo service php5-fpm restart
42 sudo service nginx reload 41 sudo service nginx reload
43 sudo yunohost app setting owncloud unprotected_uris -v "/" 42 sudo yunohost app setting owncloud unprotected_uris -v "/"
44 sudo yunohost app ssowatconf 43 sudo yunohost app ssowatconf
45 44
46 # Optionnal DB upgrade here 45 # Optionnal DB upgrade here
47 46
48 # Configure LDAP plugin 47 # Configure LDAP plugin
49 mysql -u $db_user -p$db_pwd $db_user < ../conf/ldap_config.sql 48 mysql -u $db_user -p$db_pwd $db_user < ../conf/ldap_config.sql
50 49
51 sudo chown -hR owncloud:owncloud $final_path 50 sudo chown -hR owncloud:owncloud $final_path
52 sudo chown -hR owncloud:owncloud $data_path 51 sudo chown -hR owncloud:owncloud $data_path
53 sudo chmod 755 /home/yunohost.app 52 sudo chmod 755 /home/yunohost.app
54 sudo chmod -R 770 $data_path 53 sudo chmod -R 770 $data_path
55 sudo chmod -R 775 $final_path 54 sudo chmod -R 775 $final_path
56 55
57 # Unprotect URIs 56 # Unprotect URIs
58 sudo yunohost app ssowatconf 57 sudo yunohost app ssowatconf
59 58