Bob Mottram 8 years ago
parent
commit
ebd37f392c
3 changed files with 17 additions and 30 deletions
  1. 3
    15
      src/freedombone-app-irc
  2. 2
    15
      src/freedombone-app-mumble
  3. 12
    0
      src/freedombone-utils-keys

+ 3
- 15
src/freedombone-app-irc View File

@@ -227,14 +227,7 @@ function irc_set_global_password_base {
227 227
 function change_password_irc {
228 228
     new_global_password="$2"
229 229
 
230
-    # Change the password for all users
231
-    for d in /home/*/ ; do
232
-        USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
233
-        if [[ $(is_valid_user "$USERNAME") == "1" ]]; then
234
-            ${PROJECT_NAME}-pass -u "$USERNAME" -a irc -p "$new_global_password"
235
-        fi
236
-    done
237
-
230
+    set_password_for_all_users irc "$new_global_password"
238 231
     irc_set_global_password_base "$new_global_password"
239 232
 }
240 233
 
@@ -522,13 +515,8 @@ function install_irc_server {
522 515
 
523 516
     IRC_PASSWORD="$(create_password ${MINIMUM_PASSWORD_LENGTH})"
524 517
 
525
-    # Change the password for all users
526
-    for d in /home/*/ ; do
527
-        USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
528
-        if [[ $(is_valid_user "$USERNAME") == "1" ]]; then
529
-            ${PROJECT_NAME}-pass -u "$USERNAME" -a irc -p "$IRC_PASSWORD"
530
-        fi
531
-    done
518
+    set_password_for_all_users irc "$IRC_PASSWORD"
519
+
532 520
 
533 521
     echo '**************************************************' > /etc/ngircd/motd
534 522
     echo $'*           F R E E D O M B O N E   I R C        *' >> /etc/ngircd/motd

+ 2
- 15
src/freedombone-app-mumble View File

@@ -55,14 +55,7 @@ function install_interactive_mumble {
55 55
 function change_password_mumble {
56 56
     new_mumble_password="$2"
57 57
 
58
-    # Change the password for all users
59
-    for d in /home/*/ ; do
60
-        USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
61
-        if [[ $(is_valid_user "$USERNAME") == "1" ]]; then
62
-            ${PROJECT_NAME}-pass -u "$USERNAME" -a mumble -p "$new_mumble_password"
63
-        fi
64
-    done
65
-
58
+    set_password_for_all_users mumble "$new_mumble_password"
66 59
     sed -i "s|serverpassword=.*|serverpassword=$new_mumble_password|g" /etc/mumble-server.ini
67 60
     systemctl restart mumble-server
68 61
 }
@@ -268,13 +261,7 @@ function install_mumble {
268 261
     update_default_domain
269 262
     systemctl restart mumble-server
270 263
 
271
-    # Change the password for all users
272
-    for d in /home/*/ ; do
273
-        USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
274
-        if [[ $(is_valid_user "$USERNAME") == "1" ]]; then
275
-            ${PROJECT_NAME}-pass -u "$USERNAME" -a mumble -p "$MUMBLE_SERVER_PASSWORD"
276
-        fi
277
-    done
264
+    set_password_for_all_users mumble "$MUMBLE_SERVER_PASSWORD"
278 265
 
279 266
     function_check configure_firewall_for_mumble
280 267
     configure_firewall_for_mumble

+ 12
- 0
src/freedombone-utils-keys View File

@@ -242,4 +242,16 @@ function interactive_key_recovery {
242 242
     fi
243 243
 }
244 244
 
245
+function set_password_for_all_users {
246
+    app_name="$1"
247
+    change_password="$2"
248
+
249
+    for d in /home/*/ ; do
250
+        USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
251
+        if [[ $(is_valid_user "$USERNAME") == "1" ]]; then
252
+            ${PROJECT_NAME}-pass -u "${USERNAME}" -a "${app_name}" -p "${change_password}"
253
+        fi
254
+    done
255
+}
256
+
245 257
 # NOTE: deliberately there is no "exit 0"