Bob Mottram 9 年之前
父節點
當前提交
18d5f0971e
共有 1 個檔案被更改,包括 57 行新增55 行删除
  1. 57
    55
      src/freedombone

+ 57
- 55
src/freedombone 查看文件

8992
     #    return
8992
     #    return
8993
     #fi
8993
     #fi
8994
 
8994
 
8995
+    HUBZILLA_PATH=/var/www/$HUBZILLA_DOMAIN_NAME/htdocs
8996
+
8995
     # update to a new commit if needed
8997
     # update to a new commit if needed
8996
-    set_repo_commit /var/www/$HUBZILLA_DOMAIN_NAME/htdocs "Hubzilla commit" "$HUBZILLA_COMMIT" $HUBZILLA_REPO
8997
-    set_repo_commit /var/www/$HUBZILLA_DOMAIN_NAME/htdocs "Hubzilla addons commit" "$HUBZILLA_ADDONS_COMMIT" $HUBZILLA_ADDONS_REPO
8998
+    set_repo_commit $HUBZILLA_PATH "Hubzilla commit" "$HUBZILLA_COMMIT" $HUBZILLA_REPO
8999
+    set_repo_commit $HUBZILLA_PATH "Hubzilla addons commit" "$HUBZILLA_ADDONS_COMMIT" $HUBZILLA_ADDONS_REPO
8998
 
9000
 
8999
     if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
9001
     if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
9000
         return
9002
         return
9010
     if [ ! -d /var/www/$HUBZILLA_DOMAIN_NAME ]; then
9012
     if [ ! -d /var/www/$HUBZILLA_DOMAIN_NAME ]; then
9011
         mkdir /var/www/$HUBZILLA_DOMAIN_NAME
9013
         mkdir /var/www/$HUBZILLA_DOMAIN_NAME
9012
     fi
9014
     fi
9013
-    if [ ! -d /var/www/$HUBZILLA_DOMAIN_NAME/htdocs ]; then
9014
-        mkdir /var/www/$HUBZILLA_DOMAIN_NAME/htdocs
9015
+    if [ ! -d $HUBZILLA_PATH ]; then
9016
+        mkdir $HUBZILLA_PATH
9015
     fi
9017
     fi
9016
 
9018
 
9017
-    if [ ! -f /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/index.php ]; then
9019
+    if [ ! -f $HUBZILLA_PATH/index.php ]; then
9018
         cd $INSTALL_DIR
9020
         cd $INSTALL_DIR
9019
         git_clone $HUBZILLA_REPO hubzilla
9021
         git_clone $HUBZILLA_REPO hubzilla
9020
         git checkout $HUBZILLA_COMMIT -b $HUBZILLA_COMMIT
9022
         git checkout $HUBZILLA_COMMIT -b $HUBZILLA_COMMIT
9024
             sed -i "s/Hubzilla commit.*/Hubzilla commit:$HUBZILLA_COMMIT/g" $COMPLETION_FILE
9026
             sed -i "s/Hubzilla commit.*/Hubzilla commit:$HUBZILLA_COMMIT/g" $COMPLETION_FILE
9025
         fi
9027
         fi
9026
 
9028
 
9027
-        rm -rf /var/www/$HUBZILLA_DOMAIN_NAME/htdocs
9028
-        mv hubzilla /var/www/$HUBZILLA_DOMAIN_NAME/htdocs
9029
+        rm -rf $HUBZILLA_PATH
9030
+        mv hubzilla $HUBZILLA_PATH
9029
 
9031
 
9030
-        git_clone $HUBZILLA_ADDONS_REPO /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/addon
9031
-        cd /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/addon
9032
+        git_clone $HUBZILLA_ADDONS_REPO $HUBZILLA_PATH/addon
9033
+        cd $HUBZILLA_PATH/addon
9032
         git checkout $HUBZILLA_ADDONS_COMMIT -b $HUBZILLA_ADDONS_COMMIT
9034
         git checkout $HUBZILLA_ADDONS_COMMIT -b $HUBZILLA_ADDONS_COMMIT
9033
         if ! grep -q "Hubzilla addons commit" $COMPLETION_FILE; then
9035
         if ! grep -q "Hubzilla addons commit" $COMPLETION_FILE; then
9034
             echo "Hubzilla addons commit:$HUBZILLA_ADDONS_COMMIT" >> $COMPLETION_FILE
9036
             echo "Hubzilla addons commit:$HUBZILLA_ADDONS_COMMIT" >> $COMPLETION_FILE
9037
         fi
9039
         fi
9038
 
9040
 
9039
         # some extra themes
9041
         # some extra themes
9040
-        git_clone $HUBZILLA_THEMES_REPO /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/redmatrix-themes1
9041
-        cp -r /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/redmatrix-themes1/* view/theme/
9042
+        git_clone $HUBZILLA_THEMES_REPO $HUBZILLA_PATH/redmatrix-themes1
9043
+        cp -r $HUBZILLA_PATH/redmatrix-themes1/* view/theme/
9042
 
9044
 
9043
-        chown -R www-data:www-data /var/www/$HUBZILLA_DOMAIN_NAME/htdocs
9045
+        chown -R www-data:www-data $HUBZILLA_PATH
9044
     fi
9046
     fi
9045
 
9047
 
9046
     get_mariadb_hubzilla_admin_password
9048
     get_mariadb_hubzilla_admin_password
9061
 
9063
 
9062
     create_database hubzilla "$HUBZILLA_ADMIN_PASSWORD"
9064
     create_database hubzilla "$HUBZILLA_ADMIN_PASSWORD"
9063
 
9065
 
9064
-    if ! grep -q "/var/www/$HUBZILLA_DOMAIN_NAME/htdocs" /etc/crontab; then
9065
-        echo "12,22,32,42,52 * *   *   *   root cd /var/www/$HUBZILLA_DOMAIN_NAME/htdocs; /usr/bin/timeout 500 /usr/bin/php include/poller.php" >> /etc/crontab
9066
+    if ! grep -q "$HUBZILLA_PATH" /etc/crontab; then
9067
+        echo "12,22,32,42,52 * *   *   *   root cd $HUBZILLA_PATH; /usr/bin/timeout 500 /usr/bin/php include/poller.php" >> /etc/crontab
9066
     fi
9068
     fi
9067
 
9069
 
9068
     # update the dynamic DNS
9070
     # update the dynamic DNS
9073
         nginx_http_redirect $HUBZILLA_DOMAIN_NAME
9075
         nginx_http_redirect $HUBZILLA_DOMAIN_NAME
9074
         echo 'server {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9076
         echo 'server {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9075
         echo '    listen 443 ssl;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9077
         echo '    listen 443 ssl;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9076
-        echo "    root /var/www/$HUBZILLA_DOMAIN_NAME/htdocs;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9078
+        echo "    root $HUBZILLA_PATH;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9077
         echo "    server_name $HUBZILLA_DOMAIN_NAME;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9079
         echo "    server_name $HUBZILLA_DOMAIN_NAME;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9078
         echo "    error_log /var/log/nginx/${HUBZILLA_DOMAIN_NAME}_error_ssl.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9080
         echo "    error_log /var/log/nginx/${HUBZILLA_DOMAIN_NAME}_error_ssl.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9079
         echo '    index index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9081
         echo '    index index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9145
     else
9147
     else
9146
         echo 'server {' > /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9148
         echo 'server {' > /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9147
         echo "    listen 127.0.0.1:${HUBZILLA_ONION_PORT} default_server;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9149
         echo "    listen 127.0.0.1:${HUBZILLA_ONION_PORT} default_server;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9148
-        echo "    root /var/www/$HUBZILLA_DOMAIN_NAME/htdocs;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9150
+        echo "    root $HUBZILLA_PATH;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9149
         echo "    server_name $HUBZILLA_DOMAIN_NAME;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9151
         echo "    server_name $HUBZILLA_DOMAIN_NAME;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9150
         echo "    error_log /var/log/nginx/${HUBZILLA_DOMAIN_NAME}_error_ssl.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9152
         echo "    error_log /var/log/nginx/${HUBZILLA_DOMAIN_NAME}_error_ssl.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9151
         echo '    index index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9153
         echo '    index index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9223
         fi
9225
         fi
9224
     fi
9226
     fi
9225
 
9227
 
9226
-    if [ ! -d /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/view/tpl/smarty3 ]; then
9227
-        mkdir /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/view/tpl/smarty3
9228
+    if [ ! -d $HUBZILLA_PATH/view/tpl/smarty3 ]; then
9229
+        mkdir $HUBZILLA_PATH/view/tpl/smarty3
9228
     fi
9230
     fi
9229
-    if [ ! -d "/var/www/$HUBZILLA_DOMAIN_NAME/htdocs/store" ]; then
9230
-        mkdir "/var/www/$HUBZILLA_DOMAIN_NAME/htdocs/store"
9231
+    if [ ! -d "$HUBZILLA_PATH/store" ]; then
9232
+        mkdir "$HUBZILLA_PATH/store"
9231
     fi
9233
     fi
9232
-    if [ ! -d "/var/www/$HUBZILLA_DOMAIN_NAME/htdocs/store/[data]" ]; then
9233
-        mkdir "/var/www/$HUBZILLA_DOMAIN_NAME/htdocs/store/[data]"
9234
+    if [ ! -d "$HUBZILLA_PATH/store/[data]" ]; then
9235
+        mkdir "$HUBZILLA_PATH/store/[data]"
9234
     fi
9236
     fi
9235
-    if [ ! -d "/var/www/$HUBZILLA_DOMAIN_NAME/htdocs/store/[data]/smarty3" ]; then
9236
-        mkdir "/var/www/$HUBZILLA_DOMAIN_NAME/htdocs/store/[data]/smarty3"
9237
-        chmod 777 "/var/www/$HUBZILLA_DOMAIN_NAME/htdocs/store/[data]/smarty3"
9237
+    if [ ! -d "$HUBZILLA_PATH/store/[data]/smarty3" ]; then
9238
+        mkdir "$HUBZILLA_PATH/store/[data]/smarty3"
9239
+        chmod 777 "$HUBZILLA_PATH/store/[data]/smarty3"
9238
     fi
9240
     fi
9239
-    chmod 777 /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/view/tpl
9240
-    chown -R www-data:www-data "/var/www/$HUBZILLA_DOMAIN_NAME/htdocs/store"
9241
-    chmod 777 /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/view/tpl/smarty3
9241
+    chmod 777 $HUBZILLA_PATH/view/tpl
9242
+    chown -R www-data:www-data "$HUBZILLA_PATH/store"
9243
+    chmod 777 $HUBZILLA_PATH/view/tpl/smarty3
9242
 
9244
 
9243
     # Ensure that the database gets backed up locally, if remote
9245
     # Ensure that the database gets backed up locally, if remote
9244
     # backups are not being used
9246
     # backups are not being used
9246
 
9248
 
9247
     backup_database_local hubzilla
9249
     backup_database_local hubzilla
9248
 
9250
 
9249
-    chown -R www-data:www-data /var/www/$HUBZILLA_DOMAIN_NAME/htdocs
9251
+    chown -R www-data:www-data $HUBZILLA_PATH
9250
 
9252
 
9251
     nginx_ensite $HUBZILLA_DOMAIN_NAME
9253
     nginx_ensite $HUBZILLA_DOMAIN_NAME
9252
 
9254
 
9263
     fi
9265
     fi
9264
 
9266
 
9265
     # initialize the database
9267
     # initialize the database
9266
-    if [ ! -f /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/install/schema_mysql.sql ]; then
9268
+    if [ ! -f $HUBZILLA_PATH/install/schema_mysql.sql ]; then
9267
         echo $'No database schema found for hubzilla'
9269
         echo $'No database schema found for hubzilla'
9268
         exit 252782
9270
         exit 252782
9269
     fi
9271
     fi
9270
-    mysql -u root --password="$MARIADB_PASSWORD" -D hubzilla < /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/install/schema_mysql.sql
9272
+    mysql -u root --password="$MARIADB_PASSWORD" -D hubzilla < $HUBZILLA_PATH/install/schema_mysql.sql
9271
 
9273
 
9272
     # create the config file
9274
     # create the config file
9273
-    echo '<?php' > /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9274
-    echo "\$db_host = 'localhost';" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9275
-    echo "\$db_port = '0';" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9276
-    echo "\$db_user = 'hubzillaadmin';" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9277
-    echo "\$db_pass = '${HUBZILLA_ADMIN_PASSWORD}';" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9278
-    echo "\$db_data = 'hubzilla';" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9279
-    echo "\$db_type = '0';" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9280
-    echo "\$default_timezone = 'Europe/London';" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9275
+    echo '<?php' > $HUBZILLA_PATH/.htconfig.php
9276
+    echo "\$db_host = 'localhost';" >> $HUBZILLA_PATH/.htconfig.php
9277
+    echo "\$db_port = '0';" >> $HUBZILLA_PATH/.htconfig.php
9278
+    echo "\$db_user = 'hubzillaadmin';" >> $HUBZILLA_PATH/.htconfig.php
9279
+    echo "\$db_pass = '${HUBZILLA_ADMIN_PASSWORD}';" >> $HUBZILLA_PATH/.htconfig.php
9280
+    echo "\$db_data = 'hubzilla';" >> $HUBZILLA_PATH/.htconfig.php
9281
+    echo "\$db_type = '0';" >> $HUBZILLA_PATH/.htconfig.php
9282
+    echo "\$default_timezone = 'Europe/London';" >> $HUBZILLA_PATH/.htconfig.php
9281
     if [[ $ONION_ONLY == 'no' ]]; then
9283
     if [[ $ONION_ONLY == 'no' ]]; then
9282
-        echo "\$a->config['system']['baseurl'] = 'https://${HUBZILLA_DOMAIN_NAME}';" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9284
+        echo "\$a->config['system']['baseurl'] = 'https://${HUBZILLA_DOMAIN_NAME}';" >> $HUBZILLA_PATH/.htconfig.php
9283
     else
9285
     else
9284
-        echo "\$a->config['system']['baseurl'] = 'http://${HUBZILLA_ONION_HOSTNAME}';" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9286
+        echo "\$a->config['system']['baseurl'] = 'http://${HUBZILLA_ONION_HOSTNAME}';" >> $HUBZILLA_PATH/.htconfig.php
9285
     fi
9287
     fi
9286
-    echo "\$a->config['system']['sitename'] = \"Hubzilla\";" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9288
+    echo "\$a->config['system']['sitename'] = \"Hubzilla\";" >> $HUBZILLA_PATH/.htconfig.php
9287
     HUBZILLA_LOCATION_HASH="$(openssl rand -base64 32)"
9289
     HUBZILLA_LOCATION_HASH="$(openssl rand -base64 32)"
9288
-    echo "\$a->config['system']['location_hash'] = '${HUBZILLA_LOCATION_HASH}';" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9289
-    echo "\$a->config['system']['register_policy'] = REGISTER_OPEN;" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9290
-    echo "\$a->config['system']['register_text'] = '';" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9291
-    echo "\$a->config['system']['admin_email'] = '${MY_EMAIL_ADDRESS}';" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9292
-    echo "\$a->config['system']['verify_email'] = 1;" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9293
-    echo "\$a->config['system']['access_policy'] = ACCESS_PRIVATE;" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9294
-    echo "\$a->config['system']['sellpage'] = '';" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9295
-    echo "\$a->config['system']['max_import_size'] = 200000;" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9296
-    echo "\$a->config['system']['php_path'] = '/usr/bin/php';" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9297
-    echo "\$a->config['system']['directory_mode']  = DIRECTORY_MODE_NORMAL;" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9298
-    echo "\$a->config['system']['theme'] = 'redbasic';" >> /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9299
-    chown www-data:www-data /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9300
-    chmod +x /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/.htconfig.php
9290
+    echo "\$a->config['system']['location_hash'] = '${HUBZILLA_LOCATION_HASH}';" >> $HUBZILLA_PATH/.htconfig.php
9291
+    echo "\$a->config['system']['register_policy'] = REGISTER_OPEN;" >> $HUBZILLA_PATH/.htconfig.php
9292
+    echo "\$a->config['system']['register_text'] = '';" >> $HUBZILLA_PATH/.htconfig.php
9293
+    echo "\$a->config['system']['admin_email'] = '${MY_EMAIL_ADDRESS}';" >> $HUBZILLA_PATH/.htconfig.php
9294
+    echo "\$a->config['system']['verify_email'] = 1;" >> $HUBZILLA_PATH/.htconfig.php
9295
+    echo "\$a->config['system']['access_policy'] = ACCESS_PRIVATE;" >> $HUBZILLA_PATH/.htconfig.php
9296
+    echo "\$a->config['system']['sellpage'] = '';" >> $HUBZILLA_PATH/.htconfig.php
9297
+    echo "\$a->config['system']['max_import_size'] = 200000;" >> $HUBZILLA_PATH/.htconfig.php
9298
+    echo "\$a->config['system']['php_path'] = '/usr/bin/php';" >> $HUBZILLA_PATH/.htconfig.php
9299
+    echo "\$a->config['system']['directory_mode']  = DIRECTORY_MODE_NORMAL;" >> $HUBZILLA_PATH/.htconfig.php
9300
+    echo "\$a->config['system']['theme'] = 'redbasic';" >> $HUBZILLA_PATH/.htconfig.php
9301
+    chown www-data:www-data $HUBZILLA_PATH/.htconfig.php
9302
+    chmod +x $HUBZILLA_PATH/.htconfig.php
9301
 
9303
 
9302
     systemctl restart php5-fpm
9304
     systemctl restart php5-fpm
9303
     systemctl restart nginx
9305
     systemctl restart nginx