Parcourir la source

mediadrop in progress

Bob Mottram il y a 8 ans
Parent
révision
6335678be7
1 fichiers modifiés avec 48 ajouts et 7 suppressions
  1. 48
    7
      src/freedombone

+ 48
- 7
src/freedombone Voir le fichier

@@ -194,6 +194,16 @@ MEDIAGOBLIN_COMMIT='d1ac2d52fd8859c3f32fa38e4836ffe9615e5bba'
194 194
 MEDIAGOBLIN_ADMIN_PASSWORD=
195 195
 MEDIAGOBLIN_ONION_PORT=8096
196 196
 
197
+#mediadrop
198
+MEDIA_SERVER_DOMAIN_NAME=
199
+MEDIA_SERVER_CODE=
200
+MEDIA_SERVER_BASE_DIRECTORY=/var/www/media
201
+MEDIA_SERVER_WORKING_DIRECTORY=${MEDIA_SERVER_BASE_DIRECTORY}/mediadrop
202
+MEDIA_SERVER_REPO="https://github.com/mediadrop/mediadrop"
203
+MEDIA_SERVER_COMMIT='ad44f47d99b5d57d3396a3afb80d68a4a182dadd'
204
+MEDIA_SERVER_ONION_PORT=8098
205
+MEDIA_SERVER_ADMIN_PASSWORD=
206
+
197 207
 # Domain name for microblog installation
198 208
 MICROBLOG_DOMAIN_NAME=
199 209
 MICROBLOG_CODE=
@@ -1309,6 +1319,21 @@ function read_configuration {
1309 1319
 		if grep -q "HWRNG_TYPE" $CONFIGURATION_FILE; then
1310 1320
 			HWRNG_TYPE=$(grep "HWRNG_TYPE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1311 1321
 		fi
1322
+		if grep -q "MEDIA_SERVER_ADMIN_PASSWORD" $CONFIGURATION_FILE; then
1323
+			MEDIA_SERVER_ADMIN_PASSWORD=$(grep "MEDIA_SERVER_ADMIN_PASSWORD" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1324
+		fi
1325
+		if grep -q "MEDIA_SERVER_DOMAIN_NAME" $CONFIGURATION_FILE; then
1326
+			MEDIA_SERVER_DOMAIN_NAME=$(grep "MEDIA_SERVER_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1327
+		fi
1328
+		if grep -q "MEDIA_SERVER_CODE" $CONFIGURATION_FILE; then
1329
+			MEDIA_SERVER_CODE=$(grep "MEDIA_SERVER_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1330
+		fi
1331
+		if grep -q "MEDIA_SERVER_REPO" $CONFIGURATION_FILE; then
1332
+			MEDIA_SERVER_REPO=$(grep "MEDIA_SERVER_REPO" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1333
+		fi
1334
+		if grep -q "MEDIA_SERVER_COMMIT" $CONFIGURATION_FILE; then
1335
+			MEDIA_SERVER_COMMIT=$(grep "MEDIA_SERVER_COMMIT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1336
+		fi
1312 1337
 		if grep -q "MEDIAGOBLIN_DOMAIN_NAME" $CONFIGURATION_FILE; then
1313 1338
 			MEDIAGOBLIN_DOMAIN_NAME=$(grep "MEDIAGOBLIN_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1314 1339
 		fi
@@ -3262,6 +3287,14 @@ function get_mariadb_password {
3262 3287
 	fi
3263 3288
 }
3264 3289
 
3290
+function get_mariadb_media_server_admin_password {
3291
+	if [ -f /home/$MY_USERNAME/README ]; then
3292
+		if grep -q "MariaDB media server admin password" /home/$MY_USERNAME/README; then
3293
+			MEDIA_SERVER_ADMIN_PASSWORD=$(cat /home/$MY_USERNAME/README | grep "MariaDB media server admin password" | awk -F ':' '{print $2}' | sed 's/^ *//')
3294
+		fi
3295
+	fi
3296
+}
3297
+
3265 3298
 function get_mariadb_gnusocial_admin_password {
3266 3299
 	if [ -f /home/$MY_USERNAME/README ]; then
3267 3300
 		if grep -q "MariaDB gnusocial admin password" /home/$MY_USERNAME/README; then
@@ -9861,13 +9894,6 @@ function install_dlna_server {
9861 9894
 	echo 'install_dlna_server' >> $COMPLETION_FILE
9862 9895
 }
9863 9896
 
9864
-MEDIA_SERVER_DOMAIN_NAME=
9865
-MEDIA_SERVER_BASE_DIRECTORY=/var/www
9866
-MEDIA_SERVER_WORKING_DIRECTORY=${MEDIA_SERVER_BASE_DIRECTORY}/mediadrop
9867
-MEDIA_SERVER_REPO="https://github.com/mediadrop/mediadrop"
9868
-MEDIA_SERVER_COMMIT='ad44f47d99b5d57d3396a3afb80d68a4a182dadd'
9869
-MEDIADROP_VERSION='0.11.0'
9870
-
9871 9897
 function install_media_server {
9872 9898
 	if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
9873 9899
 		return
@@ -9896,6 +9922,21 @@ function install_media_server {
9896 9922
 		mkdir -p $MEDIA_SERVER_BASE_DIRECTORY
9897 9923
 	fi
9898 9924
 
9925
+	install_mariadb
9926
+	get_mariadb_password
9927
+	repair_databases_script
9928
+
9929
+	get_mariadb_media_server_admin_password
9930
+	if [ ! $MEDIA_SERVER_ADMIN_PASSWORD ]; then
9931
+		if [ -f $IMAGE_PASSWORD_FILE ]; then
9932
+			MEDIA_SERVER_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
9933
+		else
9934
+			MEDIA_SERVER_ADMIN_PASSWORD="$(openssl rand -base64 32 | cut -c1-${MINIMUM_PASSWORD_LENGTH})"
9935
+		fi
9936
+	fi
9937
+
9938
+	create_database mediadrop "$MEDIA_SERVER_ADMIN_PASSWORD" $MY_USERNAME
9939
+
9899 9940
 	# create python environment
9900 9941
 	cd $MEDIA_SERVER_BASE_DIRECTORY
9901 9942
 	virtualenv --distribute --no-site-packages venv