![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Понадобилось мне завести студентов на нашем сервере, ну, как говорится, "лучше день потерять, зато потом за полчаса долететь". Написал скриптик:
Ну и скрипт, чтобы всю толпу разом удалить:
Файл должен содержать минимум 2 столбца: логин и пароль. Дальше можно еще ФИО в транскрипции запихнуть или еще что — всë остальное пойдет в поле "comment".
#!/bin/bash
if [ $# -ne 1 ]; then
echo -e "Usage: $0 file\n\tEvery line of file is login password Name1 Name2 ...\n\tUsers will be created in /Students/login"
exit 1
fi
while read log pass nm; do
echo "log=${log}, pass=${pass}, nm=${nm}"
useradd -b /Students -g students -m -N ${log} -c "${nm}" --badname
echo "${log}:${pass}" | chpasswd
done < $1
Ну и скрипт, чтобы всю толпу разом удалить:
#!/bin/bash
if [ $# -ne 1 ]; then
echo -e "Usage: $0 file\n\tEvery line of file is login password Name1 Name2 ...\n\tUsers will be DELETED"
exit 1
fi
while read log pass nm; do
echo "Delete ${log}"
userdel -r -f ${log}
done < $1
Файл должен содержать минимум 2 столбца: логин и пароль. Дальше можно еще ФИО в транскрипции запихнуть или еще что — всë остальное пойдет в поле "comment".