#!/bin/bash # eventually in a systemwide bashrc? umin=$(grep "^UID_MIN" /etc/login.defs) umax=$(grep "^UID_MAX" /etc/login.defs) mapfile -t users < <(awk -F':' -v "min=${umin##UID_MIN}" -v "max=${umax##UID_MAX}" '{ if ( $3 >= min && $3 <= max ) print $0}' /etc/passwd | cut -d: -f1) for u in ${users[@]}; do echo "ln -sv /etc/init.d/user /etc/init.d/user.$u" done