Bladeren bron

Install mariadb

Bob Mottram 10 jaren geleden
bovenliggende
commit
4f40454b7a
1 gewijzigde bestanden met toevoegingen van 63 en 1 verwijderingen
  1. 63
    1
      install-freedombone.sh

+ 63
- 1
install-freedombone.sh Bestand weergeven

141
 # memory limit for php in MB
141
 # memory limit for php in MB
142
 MAX_PHP_MEMORY=32
142
 MAX_PHP_MEMORY=32
143
 
143
 
144
+# default MariaDB password
145
+MARIADB_PASSWORD=
146
+
144
 export DEBIAN_FRONTEND=noninteractive
147
 export DEBIAN_FRONTEND=noninteractive
145
 
148
 
146
 # File which keeps track of what has already been installed
149
 # File which keeps track of what has already been installed
2176
   echo 'install_blog' >> $COMPLETION_FILE
2179
   echo 'install_blog' >> $COMPLETION_FILE
2177
 }
2180
 }
2178
 
2181
 
2182
+function install_mariadb {
2183
+  if grep -Fxq "install_mariadb" $COMPLETION_FILE; then
2184
+      return
2185
+  fi
2186
+  apt-get -y --force-yes install python-software-properties
2187
+  apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
2188
+  add-apt-repository 'deb http://mariadb.biz.net.id//repo/10.1/debian sid main'
2189
+  apt-get -y --force-yes install software-properties-common
2190
+  apt-get -y update
2191
+
2192
+  if [ ! $MARIADB_PASSWORD ]; then
2193
+      MARIADB_PASSWORD=$(openssl rand -base64 32)
2194
+      prosodyctl register $MY_USERNAME $DOMAIN_NAME $XMPP_PASSWORD
2195
+      echo '' >> /home/$MY_USERNAME/README
2196
+      echo "Your MariaDB password is: $MARIADB_PASSWORD" >> /home/$MY_USERNAME/README
2197
+      echo '' >> /home/$MY_USERNAME/README
2198
+      chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
2199
+  fi
2200
+
2201
+  debconf-set-selections <<< "mariadb-server mariadb-server/root_password password $MARIADB_PASSWORD"
2202
+  debconf-set-selections <<< "mariadb-server mariadb-server/root_password_again password $MARIADB_PASSWORD"
2203
+  apt-get -y --force-yes install mariadb-server
2204
+  echo 'install_mariadb' >> $COMPLETION_FILE
2205
+}
2206
+
2179
 function install_gnu_social {
2207
 function install_gnu_social {
2180
   if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
2208
   if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
2181
       return
2209
       return
2183
   if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "email" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" ]]; then
2211
   if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "email" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" ]]; then
2184
       return
2212
       return
2185
   fi
2213
   fi
2186
-  apt-get -y --force-yes install git
2214
+  if [ ! $MICROBLOG_DOMAIN_NAME ]; then
2215
+	  return
2216
+  fi
2217
+
2218
+  install_mariadb
2219
+
2220
+  apt-get -y --force-yes install php5-xcache php-gettext php5-curl php5-gd php5-mysql git
2187
 
2221
 
2188
   cd $INSTALL_DIR
2222
   cd $INSTALL_DIR
2189
   git clone git://gitorious.org/social/mainline.git gnusocial
2223
   git clone git://gitorious.org/social/mainline.git gnusocial
2190
 
2224
 
2225
+  rm -rf /var/www/$MICROBLOG_DOMAIN_NAME/htdocs
2226
+  mv gnusocial /var/www/$MICROBLOG_DOMAIN_NAME/htdocs
2227
+  chmod a+w /var/www/$MICROBLOG_DOMAIN_NAME/htdocs
2228
+  chown www-data:www-data /var/www/$MICROBLOG_DOMAIN_NAME/htdocs
2229
+  chmod a+w /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/avatar
2230
+  chmod a+w /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/background
2231
+  chmod a+w /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/file
2232
+  chmod +x /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/scripts/maildaemon.php
2233
+
2191
   echo 'install_gnu_social' >> $COMPLETION_FILE
2234
   echo 'install_gnu_social' >> $COMPLETION_FILE
2192
 }
2235
 }
2193
 
2236
 
2237
+function install_redmatrix {
2238
+  if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
2239
+      return
2240
+  fi
2241
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "email" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" ]]; then
2242
+      return
2243
+  fi
2244
+
2245
+  install_mariadb
2246
+
2247
+  apt-get -y --force-yes install mysql-server php5-common php5-cli php5-curl php5-gd php5-mysql php5-mcrypt git
2248
+  cp /usr/share/doc/mysql-server-5.5/examples/my-small.cnf /etc/mysql/my.cnf
2249
+
2250
+  cd $INSTALL_DIR
2251
+
2252
+  echo 'install_redmatrix' >> $COMPLETION_FILE
2253
+}
2254
+
2194
 function install_final {
2255
 function install_final {
2195
   if grep -Fxq "install_final" $COMPLETION_FILE; then
2256
   if grep -Fxq "install_final" $COMPLETION_FILE; then
2196
       return
2257
       return
2256
 install_wiki
2317
 install_wiki
2257
 install_blog
2318
 install_blog
2258
 install_gnu_social
2319
 install_gnu_social
2320
+install_redmatrix
2259
 install_final
2321
 install_final
2260
 echo 'Freedombone installation is complete'
2322
 echo 'Freedombone installation is complete'
2261
 exit 0
2323
 exit 0