eddy_em: (Default)
[personal profile] eddy_em
Понадобилось мне завести студентов на нашем сервере, ну, как говорится, "лучше день потерять, зато потом за полчаса долететь". Написал скриптик:
#!/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".

October 2025

S M T W T F S
   1234
567 89 1011
121314 15161718
19202122232425
2627 28293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 24th, 2026 09:18 am
Powered by Dreamwidth Studios