Commit 998d291b91f95f1e9346719ff232fd23220729bf
1 parent
b35d644bb3
Exists in
master
[fix] do not install php.ini
Showing 3 changed files with 0 additions and 3 deletions Inline Diff
scripts/install
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 |
scripts/remove
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 |
scripts/upgrade
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 |