diff options
| author | Craig Jennings <c@cjennings.net> | 2026-01-19 10:18:21 -0600 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-01-19 10:18:21 -0600 |
| commit | 29068d185d841b987fac1c40bee99d909eb1dfb1 (patch) | |
| tree | 25f169e715d8b87c3c2f12aaeaab831fe2fe1c2f /archsetup | |
| parent | 488734f3255d304bc185e0ec3b716b06b1e7bab8 (diff) | |
feat(archsetup): add --no-root-lock flag for testing
Diffstat (limited to 'archsetup')
| -rwxr-xr-x | archsetup | 21 |
1 files changed, 16 insertions, 5 deletions
@@ -34,6 +34,7 @@ fresh_install=false show_status_only=false skip_gpu_drivers=false enable_autologin="" # empty=auto-detect, true=force enable, false=skip +skip_root_lock=false while [ $# -gt 0 ]; do case "$1" in @@ -61,6 +62,10 @@ while [ $# -gt 0 ]; do enable_autologin=false shift ;; + --no-root-lock) + skip_root_lock=true + shift + ;; --help|-h) echo "Usage: $0 [OPTIONS]" echo "" @@ -71,6 +76,7 @@ while [ $# -gt 0 ]; do echo " --no-gpu-drivers Skip GPU driver detection/installation" echo " --autologin Enable automatic console login" echo " --no-autologin Disable automatic console login" + echo " --no-root-lock Skip locking root account (for testing)" echo " --help, -h Show this help message" exit 0 ;; @@ -1613,12 +1619,17 @@ EOF outro() { action="Cleanup" && display "title" "$action" - action="forcing user password change on first login" && display "task" "$action" - chage -d 0 "$username" >> "$logfile" 2>&1 || error "error" "$action" "$?" - # Lock root account last - if script fails earlier, root is still available for recovery - action="locking root account (use sudo instead)" && display "task" "$action" - passwd -l root >> "$logfile" 2>&1 || error "error" "$action" "$?" + if $skip_root_lock; then + display "task" "skipping security locks (--no-root-lock)" + else + action="forcing user password change on first login" && display "task" "$action" + chage -d 0 "$username" >> "$logfile" 2>&1 || error "error" "$action" "$?" + + # Lock root account last - if script fails earlier, root is still available for recovery + action="locking root account (use sudo instead)" && display "task" "$action" + passwd -l root >> "$logfile" 2>&1 || error "error" "$action" "$?" + fi display "subtitle" "Statistics" action="identifying newly installed packages" && display "task" "$action" |
