#! /usr/bin/perl
#
# Скрипт для ввода учетной записи ПК (домен NT)
#
#ввод имени,полного имени и группы
print 'Enter name (without $) :';
chomp ($name_ = <STDIN>);
print "Enter full name :";
chomp ($full_name_ = <STDIN>);
print "Enter group :";
chomp ($gr_ = <STDIN>);
#чтение в массив
open (fh,"/etc/master.passwd") || die ("Can't open file master.passwd");
@pswd=<fh>;
close(fh);
open (fh,"/etc/group") || die ("Can't open file group ");
@grp=<fh>;
close(fh);
#поиск имени новой учетной записи в master.passwd
$met=0;
foreach (@pswd) {
@kk=split(/:/,$_);
if (@kk[0] eq $name_.'$') {
$met=1;
}
}
if ($met==0) {
#определение следующего ID для новой учетной записи
$i=@pswd-1;
@idkod=split(/:/,@pswd[$i]);
$idkod=@idkod[2]+1;
#определение ID введенной группы
foreach (@grp) {
@mas=split(/:/,$_);
if (@mas[0] eq $gr_) {
$num=@mas[2];
};
};
#формирование нового элемента массива (новой учетной записи)
$lf=chr(10);
@pswd[$i+1]=$name_.'$::'.$idkod.":".$num."::0:0:".$full_nam
e_.":/dev/nul:/bin/date".$lf;
#Перезапись master.passwd из дополненного массива
open (fh,">/etc/master.passwd");
print fh $_ foreach (@pswd);
close(fh);
print chr(10);
print '-------------------'.chr(10);
print " Add new username! ".chr(10);
print '-------------------'.chr(10);
@sys[0]="pwd_mkdb -p /etc/master.passwd";
# @sys[0]="date";
exec @sys;
} else {
print chr(10);
print '----------------------'.chr(10);
print " Name already exists! ".chr(10);
print '----------------------'.chr(10);
}
#! /usr/bin/perl
#
# Скрипт для ввода учетной записи ПК (домен NT)
#
#ввод имени,полного имени и группы
print 'Enter name (without $) :';
chomp ($name_ = <STDIN>);
print "Enter full name :";
chomp ($full_name_ = <STDIN>);
print "Enter group :";
chomp ($gr_ = <STDIN>);
#чтение в массив
open (fh,"/etc/master.passwd") || die ("Can't open file master.passwd");
@pswd=<fh>;
close(fh);
open (fh,"/etc/group") || die ("Can't open file group ");
@grp=<fh>;
close(fh);
#поиск имени новой учетной записи в master.passwd
$met=0;
foreach (@pswd) {
@kk=split(/:/,$_);
if (@kk[0] eq $name_.'$') {
$met=1;
}
}
if ($met==0) {
#определение следующего ID для новой учетной записи
$i=@pswd-1;
@idkod=split(/:/,@pswd[$i]);
$idkod=@idkod[2]+1;
#определение ID введенной группы
foreach (@grp) {
@mas=split(/:/,$_);
if (@mas[0] eq $gr_) {
$num=@mas[2];
};
};
#формирование нового элемента массива (новой учетной записи)
$lf=chr(10);
@pswd[$i+1]=$name_.'$::'.$idkod.":".$num."::0:0:".$full_nam e_.":/dev/nul:/bin/date".$lf;