Quellcode durchsuchen

mediadrop in progress

Bob Mottram vor 8 Jahren
Ursprung
Commit
6335678be7
1 geänderte Dateien mit 48 neuen und 7 gelöschten Zeilen
  1. 48
    7
      src/freedombone

+ 48
- 7
src/freedombone Datei anzeigen

194
 MEDIAGOBLIN_ADMIN_PASSWORD=
194
 MEDIAGOBLIN_ADMIN_PASSWORD=
195
 MEDIAGOBLIN_ONION_PORT=8096
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
 # Domain name for microblog installation
207
 # Domain name for microblog installation
198
 MICROBLOG_DOMAIN_NAME=
208
 MICROBLOG_DOMAIN_NAME=
199
 MICROBLOG_CODE=
209
 MICROBLOG_CODE=
1309
 		if grep -q "HWRNG_TYPE" $CONFIGURATION_FILE; then
1319
 		if grep -q "HWRNG_TYPE" $CONFIGURATION_FILE; then
1310
 			HWRNG_TYPE=$(grep "HWRNG_TYPE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1320
 			HWRNG_TYPE=$(grep "HWRNG_TYPE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1311
 		fi
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
 		if grep -q "MEDIAGOBLIN_DOMAIN_NAME" $CONFIGURATION_FILE; then
1337
 		if grep -q "MEDIAGOBLIN_DOMAIN_NAME" $CONFIGURATION_FILE; then
1313
 			MEDIAGOBLIN_DOMAIN_NAME=$(grep "MEDIAGOBLIN_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1338
 			MEDIAGOBLIN_DOMAIN_NAME=$(grep "MEDIAGOBLIN_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1314
 		fi
1339
 		fi
3262
 	fi
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
 function get_mariadb_gnusocial_admin_password {
3298
 function get_mariadb_gnusocial_admin_password {
3266
 	if [ -f /home/$MY_USERNAME/README ]; then
3299
 	if [ -f /home/$MY_USERNAME/README ]; then
3267
 		if grep -q "MariaDB gnusocial admin password" /home/$MY_USERNAME/README; then
3300
 		if grep -q "MariaDB gnusocial admin password" /home/$MY_USERNAME/README; then
9861
 	echo 'install_dlna_server' >> $COMPLETION_FILE
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
 function install_media_server {
9897
 function install_media_server {
9872
 	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
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
 		return
9899
 		return
9896
 		mkdir -p $MEDIA_SERVER_BASE_DIRECTORY
9922
 		mkdir -p $MEDIA_SERVER_BASE_DIRECTORY
9897
 	fi
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
 	# create python environment
9940
 	# create python environment
9900
 	cd $MEDIA_SERVER_BASE_DIRECTORY
9941
 	cd $MEDIA_SERVER_BASE_DIRECTORY
9901
 	virtualenv --distribute --no-site-packages venv
9942
 	virtualenv --distribute --no-site-packages venv