瀏覽代碼

Create a blog user

Bob Mottram 11 年之前
父節點
當前提交
848920c0cd
共有 1 個檔案被更改,包括 31 行新增0 行删除
  1. 31
    0
      install-freedombone.sh

+ 31
- 0
install-freedombone.sh 查看文件

3643
   echo 'install_wiki' >> $COMPLETION_FILE
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
 function install_blog {
3654
 function install_blog {
3647
   if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
3655
   if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
3648
       return
3656
       return
3828
   echo '}' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
3836
   echo '}' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
3829
 
3837
 
3830
   configure_php
3838
   configure_php
3839
+
3840
+  # blog settings
3831
   cp /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini.example /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
3841
   cp /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini.example /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
3832
   sed -i "s/site.url.*/site.url = 'https://$FULLBLOG_DOMAIN_NAME'/g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
3842
   sed -i "s/site.url.*/site.url = 'https://$FULLBLOG_DOMAIN_NAME'/g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
3833
   sed -i "s/blog.title.*/blog.title = '$MY_BLOG_TITLE'/g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
3843
   sed -i "s/blog.title.*/blog.title = '$MY_BLOG_TITLE'/g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
3835
   sed -i 's|timezone.*|timezone = "Europe/London"|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
3845
   sed -i 's|timezone.*|timezone = "Europe/London"|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
3836
   sed -i "s/Your name/$MY_NAME/g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
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
   nginx_ensite $FULLBLOG_DOMAIN_NAME
3869
   nginx_ensite $FULLBLOG_DOMAIN_NAME
3839
   service php5-fpm restart
3870
   service php5-fpm restart
3840
   service nginx restart
3871
   service nginx restart