URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 50808
[ Назад ]

Исходное сообщение
"Автоматическое создание большого числа пользователей."

Отправлено schizoid , 22-Ноя-04 19:48 
Ситуация следующая:
Сейчас почтовый и прокси-сервер стоят на винХР.
На этих серверах прописаны одинаковые пользователи.
Списки этих пользователей хранятся также в Экселе в файле Пассвд.ткст в формате:
логин1   пароль1
логин2   пароль2
....     ....
логин100 пароль100

Теперь нужно этих пользователей сделать пользолвателями ФриБСД.
Я думаю что это можно как то автоматизировать, но не знаю как.
Думал что поможет что то типа:
cat passwd.txt | pw useradd -u 0$ 1$
Но и сам вижу что это не может работать.

Может кто то может подсказать как написать такой скрипт?

Или линк на литературу, которая поможет.


Содержание

Сообщения в этом обсуждении
"Автоматическое создание большого числа пользователей."
Отправлено Alex Deiter , 22-Ноя-04 22:40 
>Списки этих пользователей хранятся также в Экселе в файле Пассвд.ткст в формате:
>логин1   пароль1
>логин2   пароль2
>....     ....
>логин100 пароль100
>Может кто то может подсказать как написать такой скрипт?

Если всё так просто, то в две строки:
# awk '{printf "echo %s|pw useradd %s -d /home/%s -g users -s /sbin/nologin -h 0\n", $2, $1, $1}' passwd.txt > mkusers.sh
# sh mkusers.sh

mkusers.sh будет содержать что-то вроде:
echo passwd1|pw useradd username1 -d /home/username1 -g users -s /sbin/nologin -h 0
echo passwd2|pw useradd username2 -d /home/username2 -g users -s /sbin/nologin -h 0


"Автоматическое создание большого числа пользователей."
Отправлено schizoid , 23-Ноя-04 19:37 
>Если всё так просто, то в две строки:
># awk '{printf "echo %s|pw useradd %s -d /home/%s -g users -s /sbin/nologin -h 0\n", $2, $1, $1}' passwd.txt > mkusers.sh
># sh mkusers.sh

Спасибо.
Где Вы этому научились?


"Автоматическое создание большого числа пользователей."
Отправлено bob5757 , 22-Ноя-04 23:22 
>Ситуация следующая:
>Сейчас почтовый и прокси-сервер стоят на винХР.
>На этих серверах прописаны одинаковые пользователи.
>Списки этих пользователей хранятся также в Экселе в файле Пассвд.ткст в формате:
>
>логин1   пароль1
>логин2   пароль2
>....     ....
>логин100 пароль100
>
>Теперь нужно этих пользователей сделать пользолвателями ФриБСД.
>Я думаю что это можно как то автоматизировать, но не знаю как.
>
>Думал что поможет что то типа:
>cat passwd.txt | pw useradd -u 0$ 1$
>Но и сам вижу что это не может работать.
>
>Может кто то может подсказать как написать такой скрипт?
>
>Или линк на литературу, которая поможет.

слиплось тебе их заводить ? это же потом будет нужно синхронизировать их
в различных системах. В товем случае можно настроить nsswitch и pam
таким образом, чтобы виндоусовые пользователи ыбли видны и в юниксе.
Пути 2 - winbindd и ldap.