|
@@ -8992,9 +8992,11 @@ function install_hubzilla {
|
8992
|
8992
|
# return
|
8993
|
8993
|
#fi
|
8994
|
8994
|
|
|
8995
|
+ HUBZILLA_PATH=/var/www/$HUBZILLA_DOMAIN_NAME/htdocs
|
|
8996
|
+
|
8995
|
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
|
9001
|
if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
|
9000
|
9002
|
return
|
|
@@ -9010,11 +9012,11 @@ function install_hubzilla {
|
9010
|
9012
|
if [ ! -d /var/www/$HUBZILLA_DOMAIN_NAME ]; then
|
9011
|
9013
|
mkdir /var/www/$HUBZILLA_DOMAIN_NAME
|
9012
|
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
|
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
|
9020
|
cd $INSTALL_DIR
|
9019
|
9021
|
git_clone $HUBZILLA_REPO hubzilla
|
9020
|
9022
|
git checkout $HUBZILLA_COMMIT -b $HUBZILLA_COMMIT
|
|
@@ -9024,11 +9026,11 @@ function install_hubzilla {
|
9024
|
9026
|
sed -i "s/Hubzilla commit.*/Hubzilla commit:$HUBZILLA_COMMIT/g" $COMPLETION_FILE
|
9025
|
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
|
9034
|
git checkout $HUBZILLA_ADDONS_COMMIT -b $HUBZILLA_ADDONS_COMMIT
|
9033
|
9035
|
if ! grep -q "Hubzilla addons commit" $COMPLETION_FILE; then
|
9034
|
9036
|
echo "Hubzilla addons commit:$HUBZILLA_ADDONS_COMMIT" >> $COMPLETION_FILE
|
|
@@ -9037,10 +9039,10 @@ function install_hubzilla {
|
9037
|
9039
|
fi
|
9038
|
9040
|
|
9039
|
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
|
9046
|
fi
|
9045
|
9047
|
|
9046
|
9048
|
get_mariadb_hubzilla_admin_password
|
|
@@ -9061,8 +9063,8 @@ function install_hubzilla {
|
9061
|
9063
|
|
9062
|
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
|
9068
|
fi
|
9067
|
9069
|
|
9068
|
9070
|
# update the dynamic DNS
|
|
@@ -9073,7 +9075,7 @@ function install_hubzilla {
|
9073
|
9075
|
nginx_http_redirect $HUBZILLA_DOMAIN_NAME
|
9074
|
9076
|
echo 'server {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
|
9075
|
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
|
9079
|
echo " server_name $HUBZILLA_DOMAIN_NAME;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
|
9078
|
9080
|
echo " error_log /var/log/nginx/${HUBZILLA_DOMAIN_NAME}_error_ssl.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
|
9079
|
9081
|
echo ' index index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
|
|
@@ -9145,7 +9147,7 @@ function install_hubzilla {
|
9145
|
9147
|
else
|
9146
|
9148
|
echo 'server {' > /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
|
9147
|
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
|
9151
|
echo " server_name $HUBZILLA_DOMAIN_NAME;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
|
9150
|
9152
|
echo " error_log /var/log/nginx/${HUBZILLA_DOMAIN_NAME}_error_ssl.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
|
9151
|
9153
|
echo ' index index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
|
|
@@ -9223,22 +9225,22 @@ function install_hubzilla {
|
9223
|
9225
|
fi
|
9224
|
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
|
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
|
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
|
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
|
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
|
9245
|
# Ensure that the database gets backed up locally, if remote
|
9244
|
9246
|
# backups are not being used
|
|
@@ -9246,7 +9248,7 @@ function install_hubzilla {
|
9246
|
9248
|
|
9247
|
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
|
9253
|
nginx_ensite $HUBZILLA_DOMAIN_NAME
|
9252
|
9254
|
|
|
@@ -9263,41 +9265,41 @@ function install_hubzilla {
|
9263
|
9265
|
fi
|
9264
|
9266
|
|
9265
|
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
|
9269
|
echo $'No database schema found for hubzilla'
|
9268
|
9270
|
exit 252782
|
9269
|
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
|
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
|
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
|
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
|
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
|
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
|
9304
|
systemctl restart php5-fpm
|
9303
|
9305
|
systemctl restart nginx
|