Browse Source

Adding mariaDB database for gogs

Bob Mottram 10 years ago
parent
commit
7da19aec57
1 changed files with 38 additions and 0 deletions
  1. 38
    0
      src/freedombone

+ 38
- 0
src/freedombone View File

146
 GIT_DOMAIN_NAME=
146
 GIT_DOMAIN_NAME=
147
 GIT_CODE=
147
 GIT_CODE=
148
 GIT_DOMAIN_REPO="https://github.com/friendica/red.git"
148
 GIT_DOMAIN_REPO="https://github.com/friendica/red.git"
149
+GIT_ADMIN_PASSWORD=
149
 
150
 
150
 # Domain name for Owncloud installation
151
 # Domain name for Owncloud installation
151
 OWNCLOUD_DOMAIN_NAME=
152
 OWNCLOUD_DOMAIN_NAME=
692
   fi
693
   fi
693
 
694
 
694
   if [ -f $CONFIGURATION_FILE ]; then
695
   if [ -f $CONFIGURATION_FILE ]; then
696
+      if grep -q "GIT_ADMIN_PASSWORD" $CONFIGURATION_FILE; then
697
+          GIT_ADMIN_PASSWORD=$(grep "GIT_ADMIN_PASSWORD" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
698
+      fi
695
       if grep -q "GIT_DOMAIN_NAME" $CONFIGURATION_FILE; then
699
       if grep -q "GIT_DOMAIN_NAME" $CONFIGURATION_FILE; then
696
           GIT_DOMAIN_NAME=$(grep "GIT_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
700
           GIT_DOMAIN_NAME=$(grep "GIT_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
697
       fi
701
       fi
1512
   fi
1516
   fi
1513
 }
1517
 }
1514
 
1518
 
1519
+function get_mariadb_git_admin_password {
1520
+  if [ -f /home/$MY_USERNAME/README ]; then
1521
+      if grep -q "MariaDB git admin password" /home/$MY_USERNAME/README; then
1522
+          GIT_ADMIN_PASSWORD=$(cat /home/$MY_USERNAME/README | grep "MariaDB git admin password" | awk -F ':' '{print $2}' | sed 's/^ *//')
1523
+      fi
1524
+  fi
1525
+}
1526
+
1515
 function get_mariadb_redmatrix_admin_password {
1527
 function get_mariadb_redmatrix_admin_password {
1516
   if [ -f /home/$MY_USERNAME/README ]; then
1528
   if [ -f /home/$MY_USERNAME/README ]; then
1517
       if grep -q "MariaDB Red Matrix admin password" /home/$MY_USERNAME/README; then
1529
       if grep -q "MariaDB Red Matrix admin password" /home/$MY_USERNAME/README; then
6513
       exit 546750
6525
       exit 546750
6514
   fi
6526
   fi
6515
 
6527
 
6528
+  install_mariadb
6529
+  get_mariadb_password
6530
+
6531
+  get_mariadb_git_admin_password
6532
+  if [ ! $GIT_ADMIN_PASSWORD ]; then
6533
+      GIT_ADMIN_PASSWORD=$(openssl rand -base64 32)
6534
+  fi
6535
+
6536
+  if ! grep -q "Gogs database admin user" /home/$MY_USERNAME/README; then
6537
+      echo '' >> /home/$MY_USERNAME/README
6538
+      echo '' >> /home/$MY_USERNAME/README
6539
+      echo 'Gogs' >> /home/$MY_USERNAME/README
6540
+      echo '====' >> /home/$MY_USERNAME/README
6541
+      echo 'Gogs database admin user: gogsadmin' >> /home/$MY_USERNAME/README
6542
+      echo "Gogs database password: $GIT_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README
6543
+      echo 'Gogs database name: gogs' >> /home/$MY_USERNAME/README
6544
+  fi
6545
+
6546
+  echo "create database gogs;
6547
+CREATE USER 'gogsadmin'@'localhost' IDENTIFIED BY '$GOGS_ADMIN_PASSWORD';
6548
+GRANT ALL PRIVILEGES ON gogs.* TO 'gogsadmin'@'localhost';
6549
+quit" > $INSTALL_DIR/batch.sql
6550
+  chmod 600 $INSTALL_DIR/batch.sql
6551
+  mysql -u root --password="$MARIADB_PASSWORD" < $INSTALL_DIR/batch.sql
6552
+  shred -zu $INSTALL_DIR/batch.sql
6553
+  
6516
   echo '#! /bin/sh' > /etc/init.d/gogs
6554
   echo '#! /bin/sh' > /etc/init.d/gogs
6517
   echo '### BEGIN INIT INFO' >> /etc/init.d/gogs
6555
   echo '### BEGIN INIT INFO' >> /etc/init.d/gogs
6518
   echo '# Provides:          gogs' >> /etc/init.d/gogs
6556
   echo '# Provides:          gogs' >> /etc/init.d/gogs