Sfoglia il codice sorgente

Only change pam values when needed

Bob Mottram 7 anni fa
parent
commit
f7f323b763
1 ha cambiato i file con 9 aggiunte e 3 eliminazioni
  1. 9
    3
      src/freedombone-utils-setup

+ 9
- 3
src/freedombone-utils-setup Vedi File

458
     if ! grep -q ' deny=' /etc/pam.d/common-auth; then
458
     if ! grep -q ' deny=' /etc/pam.d/common-auth; then
459
         sed -i "/pam_deny.so/a auth    required\t\t\tpam_tally.so    onerr=fail no_lock_time per_user deny=$max_tries" /etc/pam.d/common-auth
459
         sed -i "/pam_deny.so/a auth    required\t\t\tpam_tally.so    onerr=fail no_lock_time per_user deny=$max_tries" /etc/pam.d/common-auth
460
     else
460
     else
461
-        sed -i "s| deny=.*| deny=$max_tries|g" /etc/pam.d/common-auth
461
+        if ! grep -q " deny=$max_tries" /etc/pam.d/common-auth; then
462
+            sed -i "s| deny=.*| deny=$max_tries|g" /etc/pam.d/common-auth
463
+        fi
462
     fi
464
     fi
463
 
465
 
464
     if ! grep -q ' deny=' /etc/pam.d/common-account; then
466
     if ! grep -q ' deny=' /etc/pam.d/common-account; then
465
         sed -i '/pam_deny.so/a account required\t\t\tpam_tally.so' /etc/pam.d/common-account
467
         sed -i '/pam_deny.so/a account required\t\t\tpam_tally.so' /etc/pam.d/common-account
466
     else
468
     else
467
-        sed -i "s| deny=.*| deny=$max_tries|g" /etc/pam.d/common-account
469
+        if ! grep -q " deny=$max_tries" /etc/pam.d/common-account; then
470
+            sed -i "s| deny=.*| deny=$max_tries|g" /etc/pam.d/common-account
471
+        fi
468
     fi
472
     fi
469
 }
473
 }
470
 
474
 
630
 }
634
 }
631
 
635
 
632
 function disable_null_passwords {
636
 function disable_null_passwords {
633
-    sed -i 's| nullok_secure||g' /etc/pam.d/common-auth
637
+    if grep -q ' nullok_secure' /etc/pam.d/common-auth; then
638
+        sed -i 's| nullok_secure||g' /etc/pam.d/common-auth
639
+    fi
634
 }
640
 }
635
 
641
 
636
 function create_usb_canary {
642
 function create_usb_canary {