Преглед на файлове

Merge branch 'stretch' of https://github.com/bashrc/freedombone

Bob Mottram преди 8 години
родител
ревизия
79ddfdf178
променени са 5 файла, в които са добавени 71 реда и са изтрити 53 реда
  1. 1
    1
      src/freedombone-app-gnusocial
  2. 48
    18
      src/freedombone-app-gogs
  3. 19
    19
      src/freedombone-app-syncthing
  4. 0
    15
      src/freedombone-base-tripwire
  5. 3
    0
      src/freedombone-utils-gnusocialtools

+ 1
- 1
src/freedombone-app-gnusocial Целия файл

37
 GNUSOCIAL_CODE=
37
 GNUSOCIAL_CODE=
38
 GNUSOCIAL_ONION_PORT=8087
38
 GNUSOCIAL_ONION_PORT=8087
39
 GNUSOCIAL_REPO="https://git.gnu.io/gnu/gnu-social.git"
39
 GNUSOCIAL_REPO="https://git.gnu.io/gnu/gnu-social.git"
40
-GNUSOCIAL_COMMIT='d61375cb7fd9e3ac2dbba2b22d0d6461fb753892'
40
+GNUSOCIAL_COMMIT='d9fbc17f7745edb3e3eeddf6485f70b187df762f'
41
 GNUSOCIAL_ADMIN_PASSWORD=
41
 GNUSOCIAL_ADMIN_PASSWORD=
42
 
42
 
43
 GNUSOCIAL_BACKGROUND_IMAGE_URL=
43
 GNUSOCIAL_BACKGROUND_IMAGE_URL=

+ 48
- 18
src/freedombone-app-gogs Целия файл

34
 SHOW_ON_ABOUT=1
34
 SHOW_ON_ABOUT=1
35
 
35
 
36
 GOGS_USERNAME='gogs'
36
 GOGS_USERNAME='gogs'
37
-GOGS_VERSION='0.11.4'
37
+GOGS_VERSION='0.11.29'
38
 
38
 
39
 GIT_DOMAIN_NAME=
39
 GIT_DOMAIN_NAME=
40
 GIT_CODE=
40
 GIT_CODE=
158
         return
158
         return
159
     fi
159
     fi
160
 
160
 
161
-    GOGS_CONFIG_FILE=/home/${GOGS_USERNAME}/custom/conf/app.ini
161
+    GOGS_CONFIG_PATH=/home/${GOGS_USERNAME}/custom/conf
162
+    GOGS_CONFIG_FILE=$GOGS_CONFIG_PATH/app.ini
162
     cp $GOGS_CONFIG_FILE $INSTALL_DIR/gogs_config.ini
163
     cp $GOGS_CONFIG_FILE $INSTALL_DIR/gogs_config.ini
163
 
164
 
165
+    if [ -d $INSTALL_DIR/gogs-repositories ]; then
166
+        rm -rf $INSTALL_DIR/gogs-repositories
167
+    fi
168
+    if [ -d /home/${GOGS_USERNAME}/gogs-repositories ]; then
169
+        mv /home/${GOGS_USERNAME}/gogs-repositories $INSTALL_DIR
170
+    fi
171
+
164
     gogs_parameters
172
     gogs_parameters
165
     echo "gogs binary upgrade: ${GOGS_BIN}"
173
     echo "gogs binary upgrade: ${GOGS_BIN}"
166
 
174
 
199
         rm ${GOGS_FILE}
207
         rm ${GOGS_FILE}
200
     fi
208
     fi
201
 
209
 
210
+    if [ ! -d ${GOGS_CONFIG_PATH} ]; then
211
+        mkdir -p ${GOGS_CONFIG_PATH}
212
+    fi
213
+
202
     cp $INSTALL_DIR/gogs_config.ini $GOGS_CONFIG_FILE
214
     cp $INSTALL_DIR/gogs_config.ini $GOGS_CONFIG_FILE
215
+    if [ ! -f $GOGS_CONFIG_FILE ]; then
216
+        echo $'Gogs ini file not upgraded'
217
+        exit 873535
218
+    fi
203
     rm $INSTALL_DIR/gogs_config.ini
219
     rm $INSTALL_DIR/gogs_config.ini
220
+    if [ -d /home/${GOGS_USERNAME}/gogs-repositories ]; then
221
+        rm -rf /home/${GOGS_USERNAME}/gogs-repositories
222
+    fi
223
+    if [ -d $INSTALL_DIR/gogs-repositories ]; then
224
+        mv $INSTALL_DIR/gogs-repositories /home/${GOGS_USERNAME}/gogs-repositories
225
+    fi
226
+    chown -R ${GOGS_USERNAME}:${GOGS_USERNAME} /home/${GOGS_USERNAME}
204
 
227
 
205
     sed -i "s|gogs version.*|gogs version:$GOGS_VERSION|g" ${COMPLETION_FILE}
228
     sed -i "s|gogs version.*|gogs version:$GOGS_VERSION|g" ${COMPLETION_FILE}
206
     systemctl restart mariadb
229
     systemctl restart mariadb
233
     if ! grep -q "gogs domain" ${COMPLETION_FILE}; then
256
     if ! grep -q "gogs domain" ${COMPLETION_FILE}; then
234
         return
257
         return
235
     fi
258
     fi
236
-    if [ ! -d /home/${GOGS_USERNAME}/gogs-repositories ]; then
237
-        return
238
-    fi
239
 
259
 
240
     if [ ${#GIT_DOMAIN_NAME} -gt 2 ]; then
260
     if [ ${#GIT_DOMAIN_NAME} -gt 2 ]; then
241
         function_check gogs_create_database
261
         function_check gogs_create_database
242
         gogs_create_database
262
         gogs_create_database
243
 
263
 
264
+        GOGS_CONFIG_PATH=/home/${GOGS_USERNAME}/custom/conf
265
+        GOGS_CONFIG_FILE=${GOGS_CONFIG_PATH}/app.ini
266
+
244
         function_check restore_database
267
         function_check restore_database
245
         restore_database gogs ${GIT_DOMAIN_NAME}
268
         restore_database gogs ${GIT_DOMAIN_NAME}
246
         temp_restore_dir=/root/tempgogs
269
         temp_restore_dir=/root/tempgogs
247
         if [ -d ${USB_MOUNT}/backup/gogs ]; then
270
         if [ -d ${USB_MOUNT}/backup/gogs ]; then
248
             echo $"Restoring Gogs settings"
271
             echo $"Restoring Gogs settings"
249
-            if [ ! -d /home/${GOGS_USERNAME}/custom ]; then
250
-                mkdir -p /home/${GOGS_USERNAME}/custom
272
+            if [ ! -d $GOGS_CONFIG_PATH ]; then
273
+                mkdir -p $GOGS_CONFIG_PATH
251
             fi
274
             fi
252
-            if [ ! -d ${temp_restore_dir}/home/${GOGS_USERNAME}/custom ]; then
253
-                cp -r ${temp_restore_dir}/home/${GOGS_USERNAME}/custom/* /home/${GOGS_USERNAME}/custom
275
+            if [ -d /root/tempgogs/home/${GOGS_USERNAME}/custom ]; then
276
+                cp -r /root/tempgogs/home/${GOGS_USERNAME}/custom/* /home/${GOGS_USERNAME}/custom/
254
             else
277
             else
255
-                cp -r ${temp_restore_dir}/* /home/${GOGS_USERNAME}/custom/
278
+                cp -r /root/tempgogs/* /home/${GOGS_USERNAME}/custom/
256
             fi
279
             fi
257
             if [ ! "$?" = "0" ]; then
280
             if [ ! "$?" = "0" ]; then
258
                 function_check set_user_permissions
281
                 function_check set_user_permissions
264
             echo $"Restoring Gogs repos"
287
             echo $"Restoring Gogs repos"
265
             function_check restore_directory_from_usb
288
             function_check restore_directory_from_usb
266
             restore_directory_from_usb ${temp_restore_dir}repos gogsrepos
289
             restore_directory_from_usb ${temp_restore_dir}repos gogsrepos
267
-            if [ ! -d ${temp_restore_dir}repos/home/${GOGS_USERNAME}/gogs-repositories ]; then
290
+            if [ ! -d /home/${GOGS_USERNAME}/gogs-repositories ]; then
291
+                mkdir /home/${GOGS_USERNAME}/gogs-repositories
292
+            fi
293
+            if [ -d ${temp_restore_dir}repos/home/${GOGS_USERNAME}/gogs-repositories ]; then
268
                 cp -r ${temp_restore_dir}repos/home/${GOGS_USERNAME}/gogs-repositories/* /home/${GOGS_USERNAME}/gogs-repositories/
294
                 cp -r ${temp_restore_dir}repos/home/${GOGS_USERNAME}/gogs-repositories/* /home/${GOGS_USERNAME}/gogs-repositories/
269
             else
295
             else
270
-                cp -r ${temp_restore_dir}/* /home/${GOGS_USERNAME}/gogs-repositories/
296
+                cp -r ${temp_restore_dir}repos/* /home/${GOGS_USERNAME}/gogs-repositories/
271
             fi
297
             fi
272
             if [ ! "$?" = "0" ]; then
298
             if [ ! "$?" = "0" ]; then
273
                 function_check set_user_permissions
299
                 function_check set_user_permissions
300
             chown -R ${GOGS_USERNAME}:${GOGS_USERNAME} /home/${GOGS_USERNAME}
326
             chown -R ${GOGS_USERNAME}:${GOGS_USERNAME} /home/${GOGS_USERNAME}
301
         fi
327
         fi
302
 
328
 
303
-        GOGS_CONFIG_PATH=/home/${GOGS_USERNAME}/custom/conf
304
-        GOGS_CONFIG_FILE=${GOGS_CONFIG_PATH}/app.ini
305
         MARIADB_PASSWORD=$(${PROJECT_NAME}-pass -u root -a mariadb)
329
         MARIADB_PASSWORD=$(${PROJECT_NAME}-pass -u root -a mariadb)
306
         sed -i "s|PASSWD =.*|PASSWD = $MARIADB_PASSWORD|g" ${GOGS_CONFIG_FILE}
330
         sed -i "s|PASSWD =.*|PASSWD = $MARIADB_PASSWORD|g" ${GOGS_CONFIG_FILE}
307
         MARIADB_PASSWORD=
331
         MARIADB_PASSWORD=
332
+        systemctl restart gogs
308
     fi
333
     fi
309
 }
334
 }
310
 
335
 
344
         function_check gogs_create_database
369
         function_check gogs_create_database
345
         gogs_create_database
370
         gogs_create_database
346
 
371
 
372
+        GOGS_CONFIG_PATH=/home/${GOGS_USERNAME}/custom/conf
373
+        GOGS_CONFIG_FILE=${GOGS_CONFIG_PATH}/app.ini
374
+
347
         function_check restore_database_from_friend
375
         function_check restore_database_from_friend
348
         restore_database_from_friend gogs ${GIT_DOMAIN_NAME}
376
         restore_database_from_friend gogs ${GIT_DOMAIN_NAME}
349
         if [ -d ${SERVER_DIRECTORY}/backup/gogs ]; then
377
         if [ -d ${SERVER_DIRECTORY}/backup/gogs ]; then
350
-            if [ ! -d /home/${GOGS_USERNAME}/custom ]; then
351
-                mkdir -p /home/${GOGS_USERNAME}/custom
378
+            if [ ! -d $GOGS_CONFIG_PATH ]; then
379
+                mkdir -p $GOGS_CONFIG_PATH
352
             fi
380
             fi
353
             if [ -d /root/tempgogs/home/${GOGS_USERNAME}/custom ]; then
381
             if [ -d /root/tempgogs/home/${GOGS_USERNAME}/custom ]; then
354
                 cp -r /root/tempgogs/home/${GOGS_USERNAME}/custom/* /home/${GOGS_USERNAME}/custom/
382
                 cp -r /root/tempgogs/home/${GOGS_USERNAME}/custom/* /home/${GOGS_USERNAME}/custom/
360
             fi
388
             fi
361
             echo $"Restoring Gogs repos"
389
             echo $"Restoring Gogs repos"
362
             restore_directory_from_friend /root/tempgogsrepos gogsrepos
390
             restore_directory_from_friend /root/tempgogsrepos gogsrepos
391
+            if [ ! -d /home/${GOGS_USERNAME}/gogs-repositories ]; then
392
+                mkdir /home/${GOGS_USERNAME}/gogs-repositories
393
+            fi
363
             if [ -d /root/tempgogsrepos/home/${GOGS_USERNAME}/gogs-repositories ]; then
394
             if [ -d /root/tempgogsrepos/home/${GOGS_USERNAME}/gogs-repositories ]; then
364
                 cp -r /root/tempgogsrepos/home/${GOGS_USERNAME}/gogs-repositories/* /home/${GOGS_USERNAME}/gogs-repositories/
395
                 cp -r /root/tempgogsrepos/home/${GOGS_USERNAME}/gogs-repositories/* /home/${GOGS_USERNAME}/gogs-repositories/
365
             else
396
             else
388
             echo $"Restore of Gogs complete"
419
             echo $"Restore of Gogs complete"
389
         fi
420
         fi
390
 
421
 
391
-        GOGS_CONFIG_PATH=/home/${GOGS_USERNAME}/custom/conf
392
-        GOGS_CONFIG_FILE=${GOGS_CONFIG_PATH}/app.ini
393
         MARIADB_PASSWORD=$(${PROJECT_NAME}-pass -u root -a mariadb)
422
         MARIADB_PASSWORD=$(${PROJECT_NAME}-pass -u root -a mariadb)
394
         sed -i "s|PASSWD =.*|PASSWD = $MARIADB_PASSWORD|g" ${GOGS_CONFIG_FILE}
423
         sed -i "s|PASSWD =.*|PASSWD = $MARIADB_PASSWORD|g" ${GOGS_CONFIG_FILE}
395
         MARIADB_PASSWORD=
424
         MARIADB_PASSWORD=
425
+        systemctl restart gogs
396
     fi
426
     fi
397
 }
427
 }
398
 
428
 

+ 19
- 19
src/freedombone-app-syncthing Целия файл

251
 }
251
 }
252
 
252
 
253
 function backup_local_syncthing {
253
 function backup_local_syncthing {
254
-    if [ -d /var/lib/syncthing/SyncShared ]; then
254
+    if [ -d $SYNCTHING_SHARED_DATA ]; then
255
         function_check backup_directory_to_usb
255
         function_check backup_directory_to_usb
256
-        backup_directory_to_usb /var/lib/syncthing/SyncShared syncthingshared
257
-        backup_directory_to_usb /root/.config/syncthing syncthingconfig
256
+        backup_directory_to_usb $SYNCTHING_SHARED_DATA syncthingshared
257
+        backup_directory_to_usb $SYNCTHING_CONFIG_PATH syncthingconfig
258
     fi
258
     fi
259
 
259
 
260
     for d in /home/*/ ; do
260
     for d in /home/*/ ; do
294
         restore_directory_from_usb ${temp_restore_dir}config syncthingconfig
294
         restore_directory_from_usb ${temp_restore_dir}config syncthingconfig
295
         #cp -r ${temp_restore_dir}config/* /
295
         #cp -r ${temp_restore_dir}config/* /
296
 
296
 
297
-        if [ ! -d /root/.config/syncthing ]; then
298
-            mkdir -p /root/.config/syncthing
297
+        if [ ! -d $SYNCTHING_CONFIG_PATH ]; then
298
+            mkdir -p $SYNCTHING_CONFIG_PATH
299
         fi
299
         fi
300
-        cp -r ${temp_restore_dir}config/* /root/.config/syncthing/
300
+        cp -r ${temp_restore_dir}config/* $SYNCTHING_CONFIG_PATH/
301
 
301
 
302
         if [ ! "$?" = "0" ]; then
302
         if [ ! "$?" = "0" ]; then
303
             set_user_permissions
303
             set_user_permissions
314
         restore_directory_from_usb ${temp_restore_dir}shared syncthingshared
314
         restore_directory_from_usb ${temp_restore_dir}shared syncthingshared
315
         #cp -r ${temp_restore_dir}shared/* /
315
         #cp -r ${temp_restore_dir}shared/* /
316
 
316
 
317
-        if [ ! -d /var/lib/syncthing/SyncShared ]; then
318
-            mkdir -p /var/lib/syncthing/SyncShared
317
+        if [ ! -d $SYNCTHING_SHARED_DATA ]; then
318
+            mkdir -p $SYNCTHING_SHARED_DATA
319
         fi
319
         fi
320
-        cp -r ${temp_restore_dir}shared/* /var/lib/syncthing/SyncShared/
320
+        cp -r ${temp_restore_dir}shared/* $SYNCTHING_SHARED_DATA/
321
 
321
 
322
         if [ ! "$?" = "0" ]; then
322
         if [ ! "$?" = "0" ]; then
323
             set_user_permissions
323
             set_user_permissions
373
 }
373
 }
374
 
374
 
375
 function backup_remote_syncthing {
375
 function backup_remote_syncthing {
376
-    if [ -d /root/.config/syncthing ]; then
376
+    if [ -d $SYNCTHING_CONFIG_PATH ]; then
377
         echo $"Backing up syncthing configuration"
377
         echo $"Backing up syncthing configuration"
378
         function_check backup_directory_to_friend
378
         function_check backup_directory_to_friend
379
-        backup_directory_to_friend /root/.config/syncthing syncthingconfig
379
+        backup_directory_to_friend $SYNCTHING_CONFIG_PATH syncthingconfig
380
         echo $"Backup of syncthing configuration complete"
380
         echo $"Backup of syncthing configuration complete"
381
     fi
381
     fi
382
-    if [ -d /var/lib/syncthing/SyncShared ]; then
382
+    if [ -d $SYNCTHING_SHARED_DATA ]; then
383
         echo $"Backing up syncthing shared files"
383
         echo $"Backing up syncthing shared files"
384
         function_check backup_directory_to_friend
384
         function_check backup_directory_to_friend
385
-        backup_directory_to_friend /var/lib/syncthing/SyncShared syncthingshared
385
+        backup_directory_to_friend $SYNCTHING_SHARED_DATA syncthingshared
386
         echo $"Backup of syncthing shared files complete"
386
         echo $"Backup of syncthing shared files complete"
387
     fi
387
     fi
388
 
388
 
422
         function_check restore_directory_from_friend
422
         function_check restore_directory_from_friend
423
         restore_directory_from_friend $temp_restore_dir syncthingconfig
423
         restore_directory_from_friend $temp_restore_dir syncthingconfig
424
         #cp -r $temp_restore_dir/* /
424
         #cp -r $temp_restore_dir/* /
425
-        if [ ! -d /root/.config/syncthing ]; then
426
-            mkdir -p /root/.config/syncthing
425
+        if [ ! -d $SYNCTHING_CONFIG_PATH ]; then
426
+            mkdir -p $SYNCTHING_CONFIG_PATH
427
         fi
427
         fi
428
-        cp -r ${temp_restore_dir}config/* /root/.config/syncthing/
428
+        cp -r ${temp_restore_dir}config/* $SYNCTHING_CONFIG_PATH/
429
         if [ ! "$?" = "0" ]; then
429
         if [ ! "$?" = "0" ]; then
430
             systemctl start syncthing
430
             systemctl start syncthing
431
             systemctl start cron
431
             systemctl start cron
440
         function_check restore_directory_from_friend
440
         function_check restore_directory_from_friend
441
         restore_directory_from_friend $temp_restore_dir syncthingshared
441
         restore_directory_from_friend $temp_restore_dir syncthingshared
442
         #cp -r $temp_restore_dir/* /
442
         #cp -r $temp_restore_dir/* /
443
-        if [ ! -d /var/lib/syncthing/SyncShared ]; then
444
-            mkdir -p /var/lib/syncthing/SyncShared
443
+        if [ ! -d $SYNCTHING_SHARED_DATA ]; then
444
+            mkdir -p $SYNCTHING_SHARED_DATA
445
         fi
445
         fi
446
-        cp -r ${temp_restore_dir}shared/* /var/lib/syncthing/SyncShared/
446
+        cp -r ${temp_restore_dir}shared/* $SYNCTHING_SHARED_DATA/
447
         if [ ! "$?" = "0" ]; then
447
         if [ ! "$?" = "0" ]; then
448
             systemctl start syncthing
448
             systemctl start syncthing
449
             systemctl start cron
449
             systemctl start cron

+ 0
- 15
src/freedombone-base-tripwire Целия файл

146
 
146
 
147
        ' | twadmin --create-polfile -S /etc/tripwire/${HOSTNAME}-site.key /etc/tripwire/twpol.txt
147
        ' | twadmin --create-polfile -S /etc/tripwire/${HOSTNAME}-site.key /etc/tripwire/twpol.txt
148
 
148
 
149
-    # create the database
150
-    echo '
151
-
152
-' | tripwire --init --cfgfile /etc/tripwire/tw.cfg --polfile /etc/tripwire/tw.pol --dbfile /var/lib/tripwire/${HOSTNAME}.twd
153
-    if [ ! -f /var/lib/tripwire/${HOSTNAME}.twd ]; then
154
-        echo $'tripwire database was not created'
155
-        exit 72925
156
-    fi
157
-    # recreate the configuration
158
-    echo '
159
-
160
-
161
-
162
-       ' | reset-tripwire
163
-
164
     mark_completed $FUNCNAME
149
     mark_completed $FUNCNAME
165
 }
150
 }
166
 
151
 

+ 3
- 0
src/freedombone-utils-gnusocialtools Целия файл

563
     echo "nickname=\$(echo \"\$remove_user\" | awk -F '@' '{print \$1}')" >> /usr/bin/gnusocial-delete-user
563
     echo "nickname=\$(echo \"\$remove_user\" | awk -F '@' '{print \$1}')" >> /usr/bin/gnusocial-delete-user
564
     echo "remove_domain=\$(echo \"\$remove_user\" | awk -F '@' '{print \$2}')" >> /usr/bin/gnusocial-delete-user
564
     echo "remove_domain=\$(echo \"\$remove_user\" | awk -F '@' '{print \$2}')" >> /usr/bin/gnusocial-delete-user
565
     echo '' >> /usr/bin/gnusocial-delete-user
565
     echo '' >> /usr/bin/gnusocial-delete-user
566
+    echo "database_query=\"delete from notice where content REGEXP '\@\${remove_user}';\"" >> /usr/bin/gnusocial-delete-user
567
+    echo 'mysql -u root --password="$MARIADB_PASSWORD" -e "$database_query" $database_name' >> /usr/bin/gnusocial-delete-user
568
+    echo '' >> /usr/bin/gnusocial-delete-user
566
     echo 'database_query="select profile.id from profile where nickname = '"'"'${nickname}'"'"' and profileurl like '"'"'%${remove_domain}%'"'"';"' >> /usr/bin/gnusocial-delete-user
569
     echo 'database_query="select profile.id from profile where nickname = '"'"'${nickname}'"'"' and profileurl like '"'"'%${remove_domain}%'"'"';"' >> /usr/bin/gnusocial-delete-user
567
     echo 'declare -a ids=$(mysql -u root --password="$MARIADB_PASSWORD" << EOF' >> /usr/bin/gnusocial-delete-user
570
     echo 'declare -a ids=$(mysql -u root --password="$MARIADB_PASSWORD" << EOF' >> /usr/bin/gnusocial-delete-user
568
     echo 'use $database_name;' >> /usr/bin/gnusocial-delete-user
571
     echo 'use $database_name;' >> /usr/bin/gnusocial-delete-user