|
@@ -204,6 +204,59 @@ function get_blog_admin_password {
|
204
|
204
|
fi
|
205
|
205
|
}
|
206
|
206
|
|
|
207
|
+function install_blog_social_networks {
|
|
208
|
+ # set social networks
|
|
209
|
+ if grep -q "social.hubzilla" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini; then
|
|
210
|
+ sed -i "s|;social.hubzilla|social.hubzilla|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
|
|
211
|
+ sed -i "s|social.hubzilla.*|social.hubzilla = \"$HUBZILLA_DOMAIN_NAME\"|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
|
|
212
|
+ fi
|
|
213
|
+ if grep -q "social.gnusocial" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini; then
|
|
214
|
+ sed -i "s|;social.gnusocial|social.gnusocial|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
|
|
215
|
+ sed -i "s|social.gnusocial.*|social.gnusocial = \"$MICROBLOG_DOMAIN_NAME\"|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
|
|
216
|
+ fi
|
|
217
|
+
|
|
218
|
+ # clear proprietary social network strings
|
|
219
|
+ sed -i 's|social.facebook.*|social.facebook = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
|
|
220
|
+ sed -i 's|social.twitter.*|social.twitter = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
|
|
221
|
+ sed -i 's|social.google.*|social.google = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
|
|
222
|
+}
|
|
223
|
+
|
|
224
|
+function install_blog_user {
|
|
225
|
+ # create a user password
|
|
226
|
+ function_check get_blog_admin_password
|
|
227
|
+ get_blog_admin_password
|
|
228
|
+ if [ ! $FULLBLOG_ADMIN_PASSWORD ]; then
|
|
229
|
+ if [ -f $IMAGE_PASSWORD_FILE ]; then
|
|
230
|
+ FULLBLOG_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
|
231
|
+ else
|
|
232
|
+ FULLBLOG_ADMIN_PASSWORD="$(create_password ${MINIMUM_PASSWORD_LENGTH})"
|
|
233
|
+ fi
|
|
234
|
+ echo '' >> /home/$MY_USERNAME/README
|
|
235
|
+ echo '' >> /home/$MY_USERNAME/README
|
|
236
|
+ echo $'HTMLy Blog' >> /home/$MY_USERNAME/README
|
|
237
|
+ echo '==========' >> /home/$MY_USERNAME/README
|
|
238
|
+ echo $"Your blog username: $MY_USERNAME" >> /home/$MY_USERNAME/README
|
|
239
|
+ echo $"Your blog password is: $FULLBLOG_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README
|
|
240
|
+ if [[ $ONION_ONLY == 'no' ]]; then
|
|
241
|
+ echo $"Log into your blog at https://$FULLBLOG_DOMAIN_NAME/login" >> /home/$MY_USERNAME/README
|
|
242
|
+ fi
|
|
243
|
+ chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
|
|
244
|
+ chmod 600 /home/$MY_USERNAME/README
|
|
245
|
+ fi
|
|
246
|
+
|
|
247
|
+ # create a user
|
|
248
|
+ FULLBLOG_ADMIN_PASSWORD_HASH=$(${PROJECT_NAME}-sec --bloghash "$FULLBLOG_ADMIN_PASSWORD")
|
|
249
|
+ if [ ${#FULLBLOG_ADMIN_PASSWORD_HASH} -lt 8 ]; then
|
|
250
|
+ echo $'Blog admin password could not be hashed'
|
|
251
|
+ exit 625728
|
|
252
|
+ fi
|
|
253
|
+ echo ';Password' > /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
|
|
254
|
+ echo "password = $FULLBLOG_ADMIN_PASSWORD_HASH" >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
|
|
255
|
+ echo 'encryption = password_hash' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
|
|
256
|
+ echo ';Role' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
|
|
257
|
+ echo 'role = admin' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
|
|
258
|
+}
|
|
259
|
+
|
207
|
260
|
function install_blog {
|
208
|
261
|
if [ ! $FULLBLOG_DOMAIN_NAME ]; then
|
209
|
262
|
echo $'The blog domain name was not specified'
|
|
@@ -412,54 +465,9 @@ function install_blog {
|
412
|
465
|
sed -i 's|timezone.*|timezone = "Europe/London"|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
|
413
|
466
|
sed -i "s|Your name|$MY_NAME|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
|
414
|
467
|
|
415
|
|
- # set social networks
|
416
|
|
- if grep -q "social.hubzilla" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini; then
|
417
|
|
- sed -i "s|;social.hubzilla|social.hubzilla|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
|
418
|
|
- sed -i "s|social.hubzilla.*|social.hubzilla = \"$HUBZILLA_DOMAIN_NAME\"|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
|
419
|
|
- fi
|
420
|
|
- if grep -q "social.gnusocial" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini; then
|
421
|
|
- sed -i "s|;social.gnusocial|social.gnusocial|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
|
422
|
|
- sed -i "s|social.gnusocial.*|social.gnusocial = \"$MICROBLOG_DOMAIN_NAME\"|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
|
423
|
|
- fi
|
|
468
|
+ install_blog_social_networks
|
424
|
469
|
|
425
|
|
- # clear proprietary social network strings
|
426
|
|
- sed -i 's|social.facebook.*|social.facebook = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
|
427
|
|
- sed -i 's|social.twitter.*|social.twitter = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
|
428
|
|
- sed -i 's|social.google.*|social.google = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
|
429
|
|
-
|
430
|
|
- # create a user password
|
431
|
|
- function_check get_blog_admin_password
|
432
|
|
- get_blog_admin_password
|
433
|
|
- if [ ! $FULLBLOG_ADMIN_PASSWORD ]; then
|
434
|
|
- if [ -f $IMAGE_PASSWORD_FILE ]; then
|
435
|
|
- FULLBLOG_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
436
|
|
- else
|
437
|
|
- FULLBLOG_ADMIN_PASSWORD="$(create_password ${MINIMUM_PASSWORD_LENGTH})"
|
438
|
|
- fi
|
439
|
|
- echo '' >> /home/$MY_USERNAME/README
|
440
|
|
- echo '' >> /home/$MY_USERNAME/README
|
441
|
|
- echo $'HTMLy Blog' >> /home/$MY_USERNAME/README
|
442
|
|
- echo '==========' >> /home/$MY_USERNAME/README
|
443
|
|
- echo $"Your blog username: $MY_USERNAME" >> /home/$MY_USERNAME/README
|
444
|
|
- echo $"Your blog password is: $FULLBLOG_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README
|
445
|
|
- if [[ $ONION_ONLY == 'no' ]]; then
|
446
|
|
- echo $"Log into your blog at https://$FULLBLOG_DOMAIN_NAME/login" >> /home/$MY_USERNAME/README
|
447
|
|
- fi
|
448
|
|
- chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
|
449
|
|
- chmod 600 /home/$MY_USERNAME/README
|
450
|
|
- fi
|
451
|
|
-
|
452
|
|
- # create a user
|
453
|
|
- FULLBLOG_ADMIN_PASSWORD_HASH=$(${PROJECT_NAME}-sec --bloghash "$FULLBLOG_ADMIN_PASSWORD")
|
454
|
|
- if [ ${#FULLBLOG_ADMIN_PASSWORD_HASH} -lt 8 ]; then
|
455
|
|
- echo $'Blog admin password could not be hashed'
|
456
|
|
- exit 625728
|
457
|
|
- fi
|
458
|
|
- echo ';Password' > /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
|
459
|
|
- echo "password = $FULLBLOG_ADMIN_PASSWORD_HASH" >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
|
460
|
|
- echo 'encryption = password_hash' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
|
461
|
|
- echo ';Role' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
|
462
|
|
- echo 'role = admin' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
|
|
470
|
+ install_blog_user
|
463
|
471
|
|
464
|
472
|
function_check nginx_ensite
|
465
|
473
|
nginx_ensite $FULLBLOG_DOMAIN_NAME
|