Bladeren bron

Adding mariaDB database for gogs

Bob Mottram 10 jaren geleden
bovenliggende
commit
7da19aec57
1 gewijzigde bestanden met toevoegingen van 38 en 0 verwijderingen
  1. 38
    0
      src/freedombone

+ 38
- 0
src/freedombone Bestand weergeven

@@ -146,6 +146,7 @@ REDMATRIX_ADMIN_PASSWORD=
146 146
 GIT_DOMAIN_NAME=
147 147
 GIT_CODE=
148 148
 GIT_DOMAIN_REPO="https://github.com/friendica/red.git"
149
+GIT_ADMIN_PASSWORD=
149 150
 
150 151
 # Domain name for Owncloud installation
151 152
 OWNCLOUD_DOMAIN_NAME=
@@ -692,6 +693,9 @@ function read_configuration {
692 693
   fi
693 694
 
694 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 699
       if grep -q "GIT_DOMAIN_NAME" $CONFIGURATION_FILE; then
696 700
           GIT_DOMAIN_NAME=$(grep "GIT_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
697 701
       fi
@@ -1512,6 +1516,14 @@ function get_mariadb_gnusocial_admin_password {
1512 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 1527
 function get_mariadb_redmatrix_admin_password {
1516 1528
   if [ -f /home/$MY_USERNAME/README ]; then
1517 1529
       if grep -q "MariaDB Red Matrix admin password" /home/$MY_USERNAME/README; then
@@ -6513,6 +6525,32 @@ function install_gogs {
6513 6525
       exit 546750
6514 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 6554
   echo '#! /bin/sh' > /etc/init.d/gogs
6517 6555
   echo '### BEGIN INIT INFO' >> /etc/init.d/gogs
6518 6556
   echo '# Provides:          gogs' >> /etc/init.d/gogs