diff --git a/functions b/functions index 8f10cec0..2d03d6ee 100644 --- a/functions +++ b/functions @@ -19,38 +19,3 @@ is_root() { [[ $user != "root" ]] && echo "Script must be run with sudo rights!" && exit 1 } - -if ! type -t readarray >/dev/null; then - readarray() { - local cmd opt t v=MAPFILE - while [ -n "$1" ]; do - case "$1" in - -h|--help) echo "minimal substitute readarray for older bash"; exit; ;; - -r) shift; opt="$opt -r"; ;; - -t) shift; t=1; ;; - -u) - shift; - if [ -n "$1" ]; then - opt="$opt -u $1"; - shift - fi - ;; - *) - if [[ "$1" =~ ^[A-Za-z_]+$ ]]; then - v="$1" - shift - else - echo -en "${C_BOLD}${C_RED}Error: ${C_RESET}Unknown option: '$1'\n" 1>&2 - exit - fi - ;; - esac - done - cmd="read $opt" - eval "$v=()" - while IFS= eval "$cmd line"; do - line=$(echo "$line" | sed -e "s#\([\"\`]\)#\\\\\1#g" ) - eval "${v}+=(\"$line\")" - done - } -fi diff --git a/script-drives-add b/script-drives-add old mode 100755 new mode 100644 diff --git a/script-install-motd b/script-install-motd old mode 100644 new mode 100755 index e99a93bf..c2e7c7ce --- a/script-install-motd +++ b/script-install-motd @@ -184,7 +184,7 @@ green="\e[1;32m" red="\e[1;31m" undim="\e[0m" -services=("fail2ban" "firewalld" "nmb" "motion" "btrfs-balance.timer" "btrfs-scrub.timer" "smb" "backup.timer" "btrbk.timer" "fstrim.timer" "dnf-automatic.timer" "smartd") +services=("fail2ban" "firewalld" "nmb" "motion" "btrfs-balance.timer" "btrfs-scrub.timer" "smb" "backup.timer" "btrbk.timer" "fstrim.timer" "dnf-automatic.timer" "smartd" "generate-motd.timer") # sort services IFS=$'\n' services=($(sort <<<"${services[*]}")) unset IFS @@ -294,7 +294,7 @@ generate-services() { [Service] Type=simple - ExecStart=/usr/bin/bash $installdir/generate-motd.sh + ExecStart=$banner > /etc/motd [Install] WantedBy=default.target diff --git a/script-user-register b/script-user-register old mode 100755 new mode 100644 index 28f2140b..5db4b74b --- a/script-user-register +++ b/script-user-register @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# This script will register a new remote user for the lab workstioastn +# This script will register a new remote user for the lab workstation # Copyright 2021 Bryan C. Roessler [[ $# -eq 0 ]] && remote_host="hartmanlab.genetics.uab.edu" diff --git a/script-user-reset-password b/script-user-reset-password index 84ab66f9..654121ce 100755 --- a/script-user-reset-password +++ b/script-user-reset-password @@ -16,17 +16,14 @@ is_root id -u "$user" || echo "User $user does not exist" && exit 1 -if [[ "$password" == "reset" ]]; then - ask_ok "Reset user $user's password?" || return $? - passwd --expire "$user" - password="$user" # For samba -else - ask_ok "Change user $user's password to $password?" && \ - echo "$user":"$password" | chpasswd -fi +password="${password:$user}" # For samba -ask_ok "Change user $user's Samba ppassword to $password?" && \ +ask_ok "Change user $user's password to $password?" +echo "$user":"$password" | chpasswd +echo "Expiring user password" +passwd --expire "$user" + +ask_ok "Change user $user's Samba password to $password?" && \ (echo "$password"; echo "$password") | smbpasswd -a -s "$user" - exit $?