Article View: pl.comp.os.bsd
Article #20505Re: FreeBSD 7.0 ustawienie hasła w trybie interaktywnym
From: Robert Rędziak
Date: Wed, 01 Oct 2008 21:30
Date: Wed, 01 Oct 2008 21:30
59 lines
2868 bytes
2868 bytes
On 1 Oct 2008 16:47:14 GMT, Paweł Kania <elb@sgh.waw.pl> wrote:
> Najlepiej użyć do tego polecenia, które służy we FreeBSD do zakładania
> kont, czyli jak sama nazwa wskazuje: adduser. Można wykorzystać opcję
> -f, na przykład tak:
[...]
> $ cat add_users.sh
> #!/usr/local/bin/bash
>
> userDataFile=$1
>
> if [ ! -f "$userDataFile" ] ; then
> echo "Musisz podać plik z listą kont do założenia w formacie:
> login1,Imię1,Nazwisko1,hasło1
> login2,Imię2,Nazwisko2,hasło2"
> exit 1
> fi
>
> while read userData ; do
>
> # parsowanie danych wejściowych
> user=(`echo $userData | awk -F, '{print $1,$2,$3,$4}'`)
> login=${user[0]}
> imie=${user[1]}
> nazwisko=${user[2]}
> haslo=${user[3]}
>
> # zakładanie konta
> echo "$login::500::::$imie $nazwisko:/home/$login:/usr/sbin/nologin:$haslo" | adduser
> -f - >> /var/log/adduser.log 2>&1
A nie prościej wypluć ze skryptu całość we właściwym formacie, a
potem zaciągnąć to do addusera (czy to przez plik pośredni, czy
potok)? Po co dziesiątki, setki czy tysiące razy wywoływać tę
samą komendę?
>
> # i tutaj miejsce na dowolne dodatkowe operacje przy zakładaniu konta
>
> done < $userDataFile
Żeby już nie przedłużać:
awk -F, '{print $1"::500::::"$2" "$3":/home/"$1":/usr/sbin/nologin:"$4}' < lista_kont.csv | adduser -f -
A jak któryś użytkownik ma mieć np. inną powłokę to:
awk -F, '/userx/ {print $1"::500::::"$2" "$3":/home/"$1":/bin/ksh:"$4;next};{print $1"::500::::"$2" "$3":/home/"$1":/usr/sbin/nologin:"$4}'
i dalej tak samo...
r.
--
_________________________________________________________________
robert rędziak mailto:giekao-at-gmail-dot-com
zmien kreseczkę na kropeczkę: http://forum-subaru.pl
I hope they don't fart at Greenpeace. That's bad for Gaia.
Technical Details
Message-ID:
<slrnge7qv5.cov.rekin@lazarus.wkurw.org>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mailReferences:
<gbvk60$8po$1@news.task.gda.pl> <7hT5d2u53IndmN13q.elb@akson.sgh.waw.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail From: Robert Rędziak <rekin@gm.wkurw.org> Newsgroups: pl.comp.os.bsd Subject: Re: FreeBSD 7.0 ustawienie hasła w trybie interaktywnym Supersedes: <slrnge7qq2.cov.rekin@lazarus.wkurw.org> Date: Wed, 1 Oct 2008 21:30:13 +0000 (UTC) Organization: Bractwo Bronkowe Lines: 59 Message-ID: <slrnge7qv5.cov.rekin@lazarus.wkurw.org> References: <gbvk60$8po$1@news.task.gda.pl> <7hT5d2u53IndmN13q.elb@akson.sgh.waw.pl> NNTP-Posting-Host: net133-138.4web.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1222896613 15055 194.63.133.138 (1 Oct 2008 21:30:13 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Wed, 1 Oct 2008 21:30:13 +0000 (UTC) X-Sender: XQoYIifphHxTNfWJ7XaK+ExJEMJ5Q/Ef User-Agent: slrn/0.9.8.1 (OpenBSD) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit