|
@@ -6230,152 +6230,152 @@ function create_public_mailing_list {
|
6230
|
6230
|
echo ' # Virtual Host Configs' >> /etc/nginx/nginx.conf
|
6231
|
6231
|
echo ' ##' >> /etc/nginx/nginx.conf
|
6232
|
6232
|
echo '' >> /etc/nginx/nginx.conf
|
6233
|
|
- echo ' include /etc/nginx/conf.d/*.conf;' >> /etc/nginx/nginx.conf
|
6234
|
|
- echo ' include /etc/nginx/sites-enabled/*;' >> /etc/nginx/nginx.conf
|
6235
|
|
- echo '}' >> /etc/nginx/nginx.conf
|
6236
|
|
-
|
6237
|
|
- # install a script to easily enable and disable nginx virtual hosts
|
6238
|
|
- if [ ! -d $INSTALL_DIR ]; then
|
6239
|
|
- mkdir $INSTALL_DIR
|
6240
|
|
- fi
|
6241
|
|
- cd $INSTALL_DIR
|
6242
|
|
- git_clone $NGINX_ENSITE_REPO $INSTALL_DIR/nginx_ensite
|
6243
|
|
- cd $INSTALL_DIR/nginx_ensite
|
6244
|
|
- git checkout $NGINX_ENSITE_COMMIT -b $NGINX_ENSITE_COMMIT
|
6245
|
|
- if ! grep -q "Nginx-ensite commit" $COMPLETION_FILE; then
|
6246
|
|
- echo "Nginx-ensite commit:$NGINX_ENSITE_COMMIT" >> $COMPLETION_FILE
|
6247
|
|
- else
|
6248
|
|
- sed -i "s/Nginx-ensite commit.*/Nginx-ensite commit:$NGINX_ENSITE_COMMIT/g" $COMPLETION_FILE
|
6249
|
|
- fi
|
6250
|
|
-
|
6251
|
|
- make install
|
6252
|
|
- nginx_dissite default
|
6253
|
|
- echo 'install_web_server' >> $COMPLETION_FILE
|
6254
|
|
-}
|
6255
|
|
-
|
6256
|
|
-function install_web_server_access_control {
|
6257
|
|
- if [ ! -f /etc/pam.d/nginx ]; then
|
6258
|
|
- echo '#%PAM-1.0' > /etc/pam.d/nginx
|
6259
|
|
- echo '@include common-auth' >> /etc/pam.d/nginx
|
6260
|
|
- echo '@include common-account' >> /etc/pam.d/nginx
|
6261
|
|
- echo '@include common-session' >> /etc/pam.d/nginx
|
6262
|
|
- fi
|
6263
|
|
-}
|
6264
|
|
-
|
6265
|
|
-function configure_php {
|
6266
|
|
- sed -i "s/memory_limit = 128M/memory_limit = ${MAX_PHP_MEMORY}M/g" /etc/php5/fpm/php.ini
|
6267
|
|
- sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php5/fpm/php.ini
|
6268
|
|
- sed -i "s/memory_limit = -1/memory_limit = ${MAX_PHP_MEMORY}M/g" /etc/php5/cli/php.ini
|
6269
|
|
- sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 50M/g" /etc/php5/fpm/php.ini
|
6270
|
|
- sed -i "s/post_max_size = 8M/post_max_size = 50M/g" /etc/php5/fpm/php.ini
|
6271
|
|
-}
|
6272
|
|
-
|
6273
|
|
-function install_mariadb {
|
6274
|
|
- if grep -Fxq "install_mariadb" $COMPLETION_FILE; then
|
6275
|
|
- return
|
6276
|
|
- fi
|
6277
|
|
- apt-get -y install python-software-properties debconf-utils
|
6278
|
|
- apt-get -y install software-properties-common
|
6279
|
|
- apt-get -y update
|
6280
|
|
-
|
6281
|
|
- get_mariadb_password
|
6282
|
|
- if [ ! $MARIADB_PASSWORD ]; then
|
6283
|
|
- if [ -f $IMAGE_PASSWORD_FILE ]; then
|
6284
|
|
- MARIADB_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
6285
|
|
- else
|
6286
|
|
- MARIADB_PASSWORD="$(openssl rand -base64 32)"
|
6287
|
|
- fi
|
6288
|
|
- echo "$MARIADB_PASSWORD" > $DATABASE_PASSWORD_FILE
|
6289
|
|
- chmod 600 $DATABASE_PASSWORD_FILE
|
|
6233
|
+ echo ' include /etc/nginx/conf.d/*.conf;' >> /etc/nginx/nginx.conf
|
|
6234
|
+ echo ' include /etc/nginx/sites-enabled/*;' >> /etc/nginx/nginx.conf
|
|
6235
|
+ echo '}' >> /etc/nginx/nginx.conf
|
6290
|
6236
|
|
6291
|
|
- echo '' >> /home/$MY_USERNAME/README
|
6292
|
|
- echo '' >> /home/$MY_USERNAME/README
|
6293
|
|
- echo 'MariaDB / MySql' >> /home/$MY_USERNAME/README
|
6294
|
|
- echo '===============' >> /home/$MY_USERNAME/README
|
6295
|
|
- echo $"Your MariaDB password is: $MARIADB_PASSWORD" >> /home/$MY_USERNAME/README
|
6296
|
|
- echo '' >> /home/$MY_USERNAME/README
|
6297
|
|
- chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
|
6298
|
|
- chmod 600 /home/$MY_USERNAME/README
|
6299
|
|
- fi
|
|
6237
|
+ # install a script to easily enable and disable nginx virtual hosts
|
|
6238
|
+ if [ ! -d $INSTALL_DIR ]; then
|
|
6239
|
+ mkdir $INSTALL_DIR
|
|
6240
|
+ fi
|
|
6241
|
+ cd $INSTALL_DIR
|
|
6242
|
+ git_clone $NGINX_ENSITE_REPO $INSTALL_DIR/nginx_ensite
|
|
6243
|
+ cd $INSTALL_DIR/nginx_ensite
|
|
6244
|
+ git checkout $NGINX_ENSITE_COMMIT -b $NGINX_ENSITE_COMMIT
|
|
6245
|
+ if ! grep -q "Nginx-ensite commit" $COMPLETION_FILE; then
|
|
6246
|
+ echo "Nginx-ensite commit:$NGINX_ENSITE_COMMIT" >> $COMPLETION_FILE
|
|
6247
|
+ else
|
|
6248
|
+ sed -i "s/Nginx-ensite commit.*/Nginx-ensite commit:$NGINX_ENSITE_COMMIT/g" $COMPLETION_FILE
|
|
6249
|
+ fi
|
6300
|
6250
|
|
6301
|
|
- debconf-set-selections <<< "mariadb-server mariadb-server/root_password password $MARIADB_PASSWORD"
|
6302
|
|
- debconf-set-selections <<< "mariadb-server mariadb-server/root_password_again password $MARIADB_PASSWORD"
|
6303
|
|
- apt-get -y install mariadb-server
|
6304
|
|
- apt-get -y remove --purge apache*
|
6305
|
|
- if [ -d /etc/apache2 ]; then
|
6306
|
|
- rm -rf /etc/apache2
|
6307
|
|
- echo $'Removed Apache installation after MariaDB install'
|
6308
|
|
- fi
|
|
6251
|
+ make install
|
|
6252
|
+ nginx_dissite default
|
|
6253
|
+ echo 'install_web_server' >> $COMPLETION_FILE
|
|
6254
|
+ }
|
6309
|
6255
|
|
6310
|
|
- if [ ! -d /etc/mysql ]; then
|
6311
|
|
- echo $"ERROR: mariadb-server does not appear to have installed. $CHECK_MESSAGE"
|
6312
|
|
- exit 54
|
6313
|
|
- fi
|
|
6256
|
+ function install_web_server_access_control {
|
|
6257
|
+ if [ ! -f /etc/pam.d/nginx ]; then
|
|
6258
|
+ echo '#%PAM-1.0' > /etc/pam.d/nginx
|
|
6259
|
+ echo '@include common-auth' >> /etc/pam.d/nginx
|
|
6260
|
+ echo '@include common-account' >> /etc/pam.d/nginx
|
|
6261
|
+ echo '@include common-session' >> /etc/pam.d/nginx
|
|
6262
|
+ fi
|
|
6263
|
+ }
|
6314
|
6264
|
|
6315
|
|
- mysqladmin -u root password "$MARIADB_PASSWORD"
|
6316
|
|
- echo 'install_mariadb' >> $COMPLETION_FILE
|
6317
|
|
-}
|
|
6265
|
+ function configure_php {
|
|
6266
|
+ sed -i "s/memory_limit = 128M/memory_limit = ${MAX_PHP_MEMORY}M/g" /etc/php5/fpm/php.ini
|
|
6267
|
+ sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php5/fpm/php.ini
|
|
6268
|
+ sed -i "s/memory_limit = -1/memory_limit = ${MAX_PHP_MEMORY}M/g" /etc/php5/cli/php.ini
|
|
6269
|
+ sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 50M/g" /etc/php5/fpm/php.ini
|
|
6270
|
+ sed -i "s/post_max_size = 8M/post_max_size = 50M/g" /etc/php5/fpm/php.ini
|
|
6271
|
+ }
|
6318
|
6272
|
|
6319
|
|
-function backup_databases_script_header {
|
6320
|
|
- if [ ! -f /usr/bin/backupdatabases ]; then
|
6321
|
|
- # daily
|
6322
|
|
- echo '#!/bin/sh' > /usr/bin/backupdatabases
|
6323
|
|
- echo '' >> /usr/bin/backupdatabases
|
6324
|
|
- echo "EMAIL='$MY_EMAIL_ADDRESS'" >> /usr/bin/backupdatabases
|
6325
|
|
- echo '' >> /usr/bin/backupdatabases
|
6326
|
|
- echo -n 'MYSQL_PASSWORD=$(cat ' >> /usr/bin/backupdatabases
|
6327
|
|
- echo "$DATABASE_PASSWORD_FILE)" >> /usr/bin/backupdatabases
|
6328
|
|
- echo 'umask 0077' >> /usr/bin/backupdatabases
|
6329
|
|
- echo '' >> /usr/bin/backupdatabases
|
6330
|
|
- echo '# exit if we are backing up to friends servers' >> /usr/bin/backupdatabases
|
6331
|
|
- echo "if [ -f $FRIENDS_SERVERS_LIST ]; then" >> /usr/bin/backupdatabases
|
6332
|
|
- echo ' exit 1' >> /usr/bin/backupdatabases
|
6333
|
|
- echo 'fi' >> /usr/bin/backupdatabases
|
6334
|
|
- chmod 600 /usr/bin/backupdatabases
|
6335
|
|
- chmod +x /usr/bin/backupdatabases
|
|
6273
|
+ function install_mariadb {
|
|
6274
|
+ if grep -Fxq "install_mariadb" $COMPLETION_FILE; then
|
|
6275
|
+ return
|
|
6276
|
+ fi
|
|
6277
|
+ apt-get -y install python-software-properties debconf-utils
|
|
6278
|
+ apt-get -y install software-properties-common
|
|
6279
|
+ apt-get -y update
|
|
6280
|
+
|
|
6281
|
+ get_mariadb_password
|
|
6282
|
+ if [ ! $MARIADB_PASSWORD ]; then
|
|
6283
|
+ if [ -f $IMAGE_PASSWORD_FILE ]; then
|
|
6284
|
+ MARIADB_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
|
6285
|
+ else
|
|
6286
|
+ MARIADB_PASSWORD="$(openssl rand -base64 32)"
|
|
6287
|
+ fi
|
|
6288
|
+ echo "$MARIADB_PASSWORD" > $DATABASE_PASSWORD_FILE
|
|
6289
|
+ chmod 600 $DATABASE_PASSWORD_FILE
|
6336
|
6290
|
|
6337
|
|
- echo '#!/bin/sh' > /etc/cron.daily/backupdatabasesdaily
|
6338
|
|
- echo '/usr/bin/backupdatabases' >> /etc/cron.daily/backupdatabasesdaily
|
6339
|
|
- chmod 600 /etc/cron.daily/backupdatabasesdaily
|
6340
|
|
- chmod +x /etc/cron.daily/backupdatabasesdaily
|
|
6291
|
+ echo '' >> /home/$MY_USERNAME/README
|
|
6292
|
+ echo '' >> /home/$MY_USERNAME/README
|
|
6293
|
+ echo 'MariaDB / MySql' >> /home/$MY_USERNAME/README
|
|
6294
|
+ echo '===============' >> /home/$MY_USERNAME/README
|
|
6295
|
+ echo $"Your MariaDB password is: $MARIADB_PASSWORD" >> /home/$MY_USERNAME/README
|
|
6296
|
+ echo '' >> /home/$MY_USERNAME/README
|
|
6297
|
+ chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
|
|
6298
|
+ chmod 600 /home/$MY_USERNAME/README
|
|
6299
|
+ fi
|
6341
|
6300
|
|
6342
|
|
- # weekly
|
6343
|
|
- echo '#!/bin/sh' > /etc/cron.weekly/backupdatabasesweekly
|
6344
|
|
- echo '' >> /etc/cron.weekly/backupdatabasesweekly
|
6345
|
|
- echo 'umask 0077' >> /etc/cron.weekly/backupdatabasesweekly
|
|
6301
|
+ debconf-set-selections <<< "mariadb-server mariadb-server/root_password password $MARIADB_PASSWORD"
|
|
6302
|
+ debconf-set-selections <<< "mariadb-server mariadb-server/root_password_again password $MARIADB_PASSWORD"
|
|
6303
|
+ apt-get -y install mariadb-server
|
|
6304
|
+ apt-get -y remove --purge apache*
|
|
6305
|
+ if [ -d /etc/apache2 ]; then
|
|
6306
|
+ rm -rf /etc/apache2
|
|
6307
|
+ echo $'Removed Apache installation after MariaDB install'
|
|
6308
|
+ fi
|
6346
|
6309
|
|
6347
|
|
- chmod 600 /etc/cron.weekly/backupdatabasesweekly
|
6348
|
|
- chmod +x /etc/cron.weekly/backupdatabasesweekly
|
|
6310
|
+ if [ ! -d /etc/mysql ]; then
|
|
6311
|
+ echo $"ERROR: mariadb-server does not appear to have installed. $CHECK_MESSAGE"
|
|
6312
|
+ exit 54
|
|
6313
|
+ fi
|
6349
|
6314
|
|
6350
|
|
- # monthly
|
6351
|
|
- echo '#!/bin/sh' > /etc/cron.monthly/backupdatabasesmonthly
|
6352
|
|
- echo '' >> /etc/cron.monthly/backupdatabasesmonthly
|
6353
|
|
- echo 'umask 0077' >> /etc/cron.monthly/backupdatabasesmonthly
|
|
6315
|
+ mysqladmin -u root password "$MARIADB_PASSWORD"
|
|
6316
|
+ echo 'install_mariadb' >> $COMPLETION_FILE
|
|
6317
|
+ }
|
6354
|
6318
|
|
6355
|
|
- chmod 600 /etc/cron.monthly/backupdatabasesmonthly
|
6356
|
|
- chmod +x /etc/cron.monthly/backupdatabasesmonthly
|
6357
|
|
- fi
|
6358
|
|
-}
|
|
6319
|
+ function backup_databases_script_header {
|
|
6320
|
+ if [ ! -f /usr/bin/backupdatabases ]; then
|
|
6321
|
+ # daily
|
|
6322
|
+ echo '#!/bin/sh' > /usr/bin/backupdatabases
|
|
6323
|
+ echo '' >> /usr/bin/backupdatabases
|
|
6324
|
+ echo "EMAIL='$MY_EMAIL_ADDRESS'" >> /usr/bin/backupdatabases
|
|
6325
|
+ echo '' >> /usr/bin/backupdatabases
|
|
6326
|
+ echo -n 'MYSQL_PASSWORD=$(cat ' >> /usr/bin/backupdatabases
|
|
6327
|
+ echo "$DATABASE_PASSWORD_FILE)" >> /usr/bin/backupdatabases
|
|
6328
|
+ echo 'umask 0077' >> /usr/bin/backupdatabases
|
|
6329
|
+ echo '' >> /usr/bin/backupdatabases
|
|
6330
|
+ echo '# exit if we are backing up to friends servers' >> /usr/bin/backupdatabases
|
|
6331
|
+ echo "if [ -f $FRIENDS_SERVERS_LIST ]; then" >> /usr/bin/backupdatabases
|
|
6332
|
+ echo ' exit 1' >> /usr/bin/backupdatabases
|
|
6333
|
+ echo 'fi' >> /usr/bin/backupdatabases
|
|
6334
|
+ chmod 600 /usr/bin/backupdatabases
|
|
6335
|
+ chmod +x /usr/bin/backupdatabases
|
|
6336
|
+
|
|
6337
|
+ echo '#!/bin/sh' > /etc/cron.daily/backupdatabasesdaily
|
|
6338
|
+ echo '/usr/bin/backupdatabases' >> /etc/cron.daily/backupdatabasesdaily
|
|
6339
|
+ chmod 600 /etc/cron.daily/backupdatabasesdaily
|
|
6340
|
+ chmod +x /etc/cron.daily/backupdatabasesdaily
|
|
6341
|
+
|
|
6342
|
+ # weekly
|
|
6343
|
+ echo '#!/bin/sh' > /etc/cron.weekly/backupdatabasesweekly
|
|
6344
|
+ echo '' >> /etc/cron.weekly/backupdatabasesweekly
|
|
6345
|
+ echo 'umask 0077' >> /etc/cron.weekly/backupdatabasesweekly
|
|
6346
|
+
|
|
6347
|
+ chmod 600 /etc/cron.weekly/backupdatabasesweekly
|
|
6348
|
+ chmod +x /etc/cron.weekly/backupdatabasesweekly
|
|
6349
|
+
|
|
6350
|
+ # monthly
|
|
6351
|
+ echo '#!/bin/sh' > /etc/cron.monthly/backupdatabasesmonthly
|
|
6352
|
+ echo '' >> /etc/cron.monthly/backupdatabasesmonthly
|
|
6353
|
+ echo 'umask 0077' >> /etc/cron.monthly/backupdatabasesmonthly
|
|
6354
|
+
|
|
6355
|
+ chmod 600 /etc/cron.monthly/backupdatabasesmonthly
|
|
6356
|
+ chmod +x /etc/cron.monthly/backupdatabasesmonthly
|
|
6357
|
+ fi
|
|
6358
|
+ }
|
6359
|
6359
|
|
6360
|
|
-function repair_databases_script {
|
6361
|
|
- if [ -f /etc/cron.hourly/repair ]; then
|
6362
|
|
- sed -i "s|/usr/bin/repairdatabase|${PROJECT_NAME}-repair-database|g" /etc/cron.hourly/repair
|
6363
|
|
- fi
|
|
6360
|
+ function repair_databases_script {
|
|
6361
|
+ if [ -f /etc/cron.hourly/repair ]; then
|
|
6362
|
+ sed -i "s|/usr/bin/repairdatabase|${PROJECT_NAME}-repair-database|g" /etc/cron.hourly/repair
|
|
6363
|
+ fi
|
6364
|
6364
|
|
6365
|
|
- if grep -Fxq "repair_databases_script" $COMPLETION_FILE; then
|
6366
|
|
- return
|
6367
|
|
- fi
|
|
6365
|
+ if grep -Fxq "repair_databases_script" $COMPLETION_FILE; then
|
|
6366
|
+ return
|
|
6367
|
+ fi
|
6368
|
6368
|
|
6369
|
|
- if [ ! -f $DATABASE_PASSWORD_FILE ]; then
|
6370
|
|
- return
|
6371
|
|
- fi
|
|
6369
|
+ if [ ! -f $DATABASE_PASSWORD_FILE ]; then
|
|
6370
|
+ return
|
|
6371
|
+ fi
|
6372
|
6372
|
|
6373
|
|
- echo '#!/bin/bash' > /etc/cron.hourly/repair
|
6374
|
|
- echo '' >> /etc/cron.hourly/repair
|
6375
|
|
- chmod 600 /etc/cron.hourly/repair
|
6376
|
|
- chmod +x /etc/cron.hourly/repair
|
|
6373
|
+ echo '#!/bin/bash' > /etc/cron.hourly/repair
|
|
6374
|
+ echo '' >> /etc/cron.hourly/repair
|
|
6375
|
+ chmod 600 /etc/cron.hourly/repair
|
|
6376
|
+ chmod +x /etc/cron.hourly/repair
|
6377
|
6377
|
|
6378
|
|
- echo 'repair_databases_script' >> $COMPLETION_FILE
|
|
6378
|
+ echo 'repair_databases_script' >> $COMPLETION_FILE
|
6379
|
6379
|
}
|
6380
|
6380
|
|
6381
|
6381
|
function install_owncloud_music_app {
|
|
@@ -9722,6 +9722,8 @@ function install_hubzilla {
|
9722
|
9722
|
systemctl restart nginx
|
9723
|
9723
|
systemctl restart cron
|
9724
|
9724
|
|
|
9725
|
+ freedombone-addemail -u $MY_USERNAME -e "noreply@$HUBZILLA_DOMAIN_NAME" -g hubzilla --public no
|
|
9726
|
+
|
9725
|
9727
|
echo "Hubzilla domain:${HUBZILLA_DOMAIN_NAME}" >> $COMPLETION_FILE
|
9726
|
9728
|
echo 'install_hubzilla' >> $COMPLETION_FILE
|
9727
|
9729
|
}
|
|
@@ -9806,17 +9808,17 @@ function install_dlna_server {
|
9806
|
9808
|
sed -i 's/#inotify=yes/inotify=yes/g' /etc/minidlna.conf
|
9807
|
9809
|
sed -i 's/#notify_interval=895/notify_interval=300/g' /etc/minidlna.conf
|
9808
|
9810
|
sed -i "s|#presentation_url=/|presentation_url=http://localhost:8200|g" /etc/minidlna.conf
|
9809
|
|
- service minidlna force-reload
|
9810
|
|
- service minidlna reload
|
|
9811
|
+ service minidlna force-reload
|
|
9812
|
+ service minidlna reload
|
9811
|
9813
|
|
9812
|
|
- sed -i 's/fs.inotify.max_user_watches*/fs.inotify.max_user_watches=65536/g' /etc/sysctl.conf
|
9813
|
|
- if ! grep -q "max_user_watches" $COMPLETION_FILE; then
|
9814
|
|
- echo 'fs.inotify.max_user_watches=65536' >> /etc/sysctl.conf
|
9815
|
|
- fi
|
9816
|
|
- /sbin/sysctl -p
|
|
9814
|
+ sed -i 's/fs.inotify.max_user_watches*/fs.inotify.max_user_watches=65536/g' /etc/sysctl.conf
|
|
9815
|
+ if ! grep -q "max_user_watches" $COMPLETION_FILE; then
|
|
9816
|
+ echo 'fs.inotify.max_user_watches=65536' >> /etc/sysctl.conf
|
|
9817
|
+ fi
|
|
9818
|
+ /sbin/sysctl -p
|
9817
|
9819
|
|
9818
|
9820
|
|
9819
|
|
- echo 'install_dlna_server' >> $COMPLETION_FILE
|
|
9821
|
+ echo 'install_dlna_server' >> $COMPLETION_FILE
|
9820
|
9822
|
}
|
9821
|
9823
|
|
9822
|
9824
|
function install_mediagoblin {
|