|  | @@ -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
 |