Bob Mottram 11 лет назад
Родитель
Сommit
848920c0cd
1 измененных файлов: 31 добавлений и 0 удалений
  1. 31
    0
      install-freedombone.sh

+ 31
- 0
install-freedombone.sh Просмотреть файл

@@ -3643,6 +3643,14 @@ function install_wiki {
3643 3643
   echo 'install_wiki' >> $COMPLETION_FILE
3644 3644
 }
3645 3645
 
3646
+function get_blog_admin_password {
3647
+  if [ -f /home/$MY_USERNAME/README ]; then
3648
+      if grep -q "Your blog password is" /home/$MY_USERNAME/README; then
3649
+          FULLBLOG_ADMIN_PASSWORD=$(cat /home/$MY_USERNAME/README | grep "Your blog password is" | awk -F ':' '{print $2}' | sed 's/^ *//')
3650
+      fi
3651
+  fi
3652
+}
3653
+
3646 3654
 function install_blog {
3647 3655
   if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
3648 3656
       return
@@ -3828,6 +3836,8 @@ function install_blog {
3828 3836
   echo '}' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
3829 3837
 
3830 3838
   configure_php
3839
+
3840
+  # blog settings
3831 3841
   cp /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini.example /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
3832 3842
   sed -i "s/site.url.*/site.url = 'https://$FULLBLOG_DOMAIN_NAME'/g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
3833 3843
   sed -i "s/blog.title.*/blog.title = '$MY_BLOG_TITLE'/g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
@@ -3835,6 +3845,27 @@ function install_blog {
3835 3845
   sed -i 's|timezone.*|timezone = "Europe/London"|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
3836 3846
   sed -i "s/Your name/$MY_NAME/g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
3837 3847
 
3848
+  # create a user password
3849
+  get_blog_admin_password
3850
+  if [ ! $FULLBLOG_ADMIN_PASSWORD ]; then
3851
+      FULLBLOG_ADMIN_PASSWORD=$(openssl rand -base64 32)
3852
+      echo '' >> /home/$MY_USERNAME/README
3853
+      echo '' >> /home/$MY_USERNAME/README
3854
+      echo 'HTMLy Blog' >> /home/$MY_USERNAME/README
3855
+      echo '==========' >> /home/$MY_USERNAME/README
3856
+      echo "Your blog username: $MY_USERNAME" >> /home/$MY_USERNAME/README
3857
+      echo "Your blog password is: $FULLBLOG_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README
3858
+      echo "Log into your blog at https://$FULLBLOG_DOMAIN_NAME/login" >> /home/$MY_USERNAME/README
3859
+      echo '' >> /home/$MY_USERNAME/README
3860
+      chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
3861
+  fi
3862
+
3863
+  # create a user
3864
+  cp /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/username.ini.example /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
3865
+  HASHED_BLOG_PASSWORD=$(sha256sum $FULLBLOG_ADMIN_PASSWORD)
3866
+  sed -i "s/yourpassword/$HASHED_BLOG_PASSWORD/g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
3867
+  sed -i 's/encryption = clear/encryption = sha256/g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
3868
+
3838 3869
   nginx_ensite $FULLBLOG_DOMAIN_NAME
3839 3870
   service php5-fpm restart
3840 3871
   service nginx restart