浏览代码

Keep hubzilla emails in a separate folder

Bob Mottram 9 年前
父节点
当前提交
bdc79aa3da
共有 1 个文件被更改,包括 141 次插入139 次删除
  1. 141
    139
      src/freedombone

+ 141
- 139
src/freedombone 查看文件

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