🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.bsd
Article #20505

Re: FreeBSD 7.0 ustawienie hasła w trybie interaktywnym

#20505
From: Robert Rędziak
Date: Wed, 01 Oct 2008 21:30
59 lines
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-mail
References: <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