Здравствуйте, подскажите пожалуйста, необходимо добавить большое количество пользователей.Все данные(логин и пароль имеются в txt файле).Как осуществить добавление?
Пример txt :
Вася Пупкин Vasia 1234
Лера Бородач Lera password
и т.д.
Здравствуйте, подскажите пожалуйста, необходимо добавить большое количество пользователей.Все данные(логин и пароль имеются в txt файле).Как осуществить добавление?
Пример txt :
Вася Пупкин Vasia 1234
Лера Бородач Lera password
и т.д.
тонкости read и awk я оставлю вам на изучение
приведу лишь пример того как это можно оформить
<code class="sh">
while read line; do
COMMENT="`awk '{print($1, $2)}' <<<$line`"
UsEr="`awk '{print($3)}' <<<$line`"
UiD="`awk '{print($4)}' <<<$line`"
PW=$( pwgen -s $(( 6 + $RANDOM %8 )) )
MAILPW=$( pwgen -s $(( 10 + $RANDOM %10 )) )
...
cl-useradd ....
done
</code>
В данном случае имейте в виду - переменная UID - системная, переопределить ее не получится, поэтому использовал UiD. Переменную USER переопределить можно, но это не есть правильно, по этому использовал UsEr
Также рекомендую явно задавать во входном файле почтовые алиасы и samba-группы.
И еще - стоит в качестве разделителя использовать не пробел, а что-то другое, к примеру :
В таком случае awk стоит скормить -F:
И напоследок - рекомендую потренироваться в составлении команд при помощи awk и скармливания их xargs у, или сливать в один мегаскрипт, перед запуском которого неплохо бы посмотреть что там нагенериолсь. В таком случае - получится обойтись без while … do … done.