From: Tatiana Ilchenko <ti@sysadmins.ru>
To: community@altlinux.ru
Subject: Re: [Comm] cannot find name for user id
Date: Wed, 2 Jul 2003 13:46:13 +0400
Message-ID: <200307021345.51605.ti@rostnp.ru> (raw)
In-Reply-To: <200307021255.17600.combr@vesna.ru>
В сообщении от 2 Июль 2003 11:55 Mike Lykov написал(a):
> > Ой... А посмотреть в этот скрипт можно? Он же PERL-овый, его
> > проанализировать можно...
> #!/usr/bin/perl
> open(PAS,'<12');
> open(OUT, '>out3');
> while(<PAS>) {
> chomp;
> $run=system("useradd $_");
> print $_, " - ", $run, "\n";
> if ($run) { print OUT $_, " - ",$run,"\n"; };
> sleep(1);
> }
Во-первых, нужно контролировать, что возвращает system(), если уж используешь
ее... А там - perldoc -f system и perldoc perlfunc
> сам записал за 10 минут, когда потребовалось завести кучу узеров по списку
> но чем это отличается от useradd руками, кроме выдачи кода ошибки?
Видимо, тем, что при выполнении из скрипта возникает какая-то коллизия с
правами (вероятно!), а "руками" useradd более корректен ;-)
Если уж очень хочется из скрипта делать такое, то контроллируй создание
пользователя, ошибки system() и соответственным образом на них реагируй, и не
будет тебе рассинхронизации...
> > Дык и удалить тогда файлик из /etc/tcb/ - а потом уже пробовать шаманить
> > и камлать?
> удалить руками? лпять лезть руками? совет был же только useradd | userdel
> пользоваться.
Я имела ввиду, удалить последствия первой ошибки из-за скрипта ;-( И вообще,
нужно иметь хоть какое представление о том, что у тебя в системе творится
(это я про твои defaults)
> > > Как это обьяснить? дом. директория не создалась, /etc/passwd не
> > > поменялся, НО /etc/tcb/vsrfin создался.
> > Опять же - смотри в скрипт и многое откроется ;-)
> какой толк мне в него смотреть, если я сам его только что написал? ;) что
> там мне откроется?
Может, просветление наступит? ;-) На самом деле, нужно отслеживать возможные
ошибки, чтобы потом не приходилось камлать... ИМХО, лучше потратить 20 минут
на толковый скрипт, чем потом перепахивать всю систему...
> мне кажется, это скорее база в useradd, который при ошибке должен за собой
> чистить .. чтобы потом руками не пришлось
В любом случае, в твоих силах изначально исправить скрипт таким образом, чтобы
он контроллировал возникающие ошибки...
--
WBR, Tatiana Ilchenko
System Engineer
JSC SIDANCO
next prev parent reply other threads:[~2003-07-02 9:46 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-07-01 11:47 Mike Lykov
2003-07-01 13:22 ` Andrey A. Jelnin
2003-07-01 13:53 ` Mike Lykov
2003-07-02 4:48 ` Andrey A. Jelnin
2003-07-02 6:47 ` Mike Lykov
2003-07-02 7:02 ` Tatiana Ilchenko
2003-07-02 9:46 ` Tatiana Ilchenko [this message]
2003-07-02 11:12 ` Mike Lykov
2003-07-02 5:32 ` Mike Lykov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200307021345.51605.ti@rostnp.ru \
--to=ti@sysadmins.ru \
--cc=community@altlinux.ru \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git