#! /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); }
Ответ на:
комментарий
от fozi
Ответ на:
комментарий
от fozi
Ответ на:
комментарий
от fozi
Ответ на:
комментарий
от fozi
Ответ на:
комментарий
от fozi
Ответ на:
комментарий
от fozi
Ответ на:
комментарий
от fozi
Ответ на:
комментарий
от fozi
Ответ на:
комментарий
от fozi
Ответ на:
комментарий
от sdio
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум разбор dhcp.leases (продолжение) (2005)
- Форум Покритикуйте плагин (2018)
- Форум Почему не работает скрипт? (2013)
- Форум Perl + FastCGI + nginx (2009)
- Форум Вопрос от Ленина 1 (2001)
- Форум Perl: помогите со скриптиком вытаскивания адресов (2006)
- Форум FreeBSD и trafd (2006)
- Форум мониторинг изменений конфигурационных файлов системы (2007)
- Форум Postfix фильтр подсчета почты (2010)
- Форум Ткните носом в косяки (2009)