소스 검색

Install mariadb

Bob Mottram 10 년 전
부모
커밋
4f40454b7a
1개의 변경된 파일63개의 추가작업 그리고 1개의 파일을 삭제
  1. 63
    1
      install-freedombone.sh

+ 63
- 1
install-freedombone.sh 파일 보기

@@ -141,6 +141,9 @@ USB_DRIVE=/dev/sda1
141 141
 # memory limit for php in MB
142 142
 MAX_PHP_MEMORY=32
143 143
 
144
+# default MariaDB password
145
+MARIADB_PASSWORD=
146
+
144 147
 export DEBIAN_FRONTEND=noninteractive
145 148
 
146 149
 # File which keeps track of what has already been installed
@@ -2176,6 +2179,31 @@ function install_blog {
2176 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 2207
 function install_gnu_social {
2180 2208
   if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
2181 2209
       return
@@ -2183,14 +2211,47 @@ function install_gnu_social {
2183 2211
   if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "email" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" ]]; then
2184 2212
       return
2185 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 2222
   cd $INSTALL_DIR
2189 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 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 2255
 function install_final {
2195 2256
   if grep -Fxq "install_final" $COMPLETION_FILE; then
2196 2257
       return
@@ -2256,6 +2317,7 @@ configure_firewall_for_irc
2256 2317
 install_wiki
2257 2318
 install_blog
2258 2319
 install_gnu_social
2320
+install_redmatrix
2259 2321
 install_final
2260 2322
 echo 'Freedombone installation is complete'
2261 2323
 exit 0