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