Страница 1 из 1

трабл со скриптом

Добавлено: 2007-11-19 13:36:21
hammer68

Код: Выделить всё

#!/bin/sh
for i in 1
do
apg
done
есть вот такой скрипт вопрос почему он выводит 6 паролей ???

Re: трабл со скриптом

Добавлено: 2007-11-19 15:15:14
Alex Keda
прям такой?

Re: трабл со скриптом

Добавлено: 2007-11-19 15:23:41
hammer68
ну такой просто если и переменную сделать типа

Код: Выделить всё

i=`apg`
echo $i
то все равно 6 паролей выводит как я понимаю за 1 цикл он почемуто 6 раз дает пароль почему не пойму

Re: трабл со скриптом

Добавлено: 2007-11-19 15:28:17
Alex Keda

Код: Выделить всё

lissyara$ cat test.1.sh
#!/bin/sh
for i in 1
do
echo apg
done

lissyara$   

Re: трабл со скриптом

Добавлено: 2007-11-19 15:36:46
hammer68
lissyara писал(а):

Код: Выделить всё

lissyara$ cat test.1.sh
#!/bin/sh
for i in 1
do
echo apg
done

lissyara$   
а что это вывод *apg* на экран
а мне надо чтобы генерировались пароли и выводились на экран типа этого

Код: Выделить всё

#!/bin/sh
for i in `cat users.txt`
do
#echo "$i"
#echo "/home/$i"
useradd $i
j=`apg`
$j>>passwd.txt
done
но проблема вся в том что почемуто пароли генерируется некоторое заданное в users.txt количество раз партиями по 6 штук почему я не понимаю
а мне тупо надо чтобы для каждого нового пользователя был сгенерен пароль (1 пароль)

Re: трабл со скриптом

Добавлено: 2007-11-19 17:10:37
schizoid

Код: Выделить всё

# apg -h

apg   Automated Password Generator
        Copyright (c) Adel I. Mirzazhanov

apg   [-a algorithm] [-r file]
      [-M mode] [-E char_string] [-n num_of_pass] [-m min_pass_len]
      [-x max_pass_len] [-c cl_seed] [-d] [-s] [-h] [-y] [-q]

-M mode         new style password modes
-E char_string  exclude characters from password generation process
-r file         apply dictionary check against file
-b filter_file  apply bloom filter check against filter_file
                (filter_file should be created with apgbfm(1) utility)
-p substr_len   paranoid modifier for bloom filter check
-k              apply cracklib ckeck
-a algorithm    choose algorithm
                 1 - random password generation according to
                     password modes
                 0 - pronounceable password generation
-n num_of_pass  generate num_of_pass passwords
-m min_pass_len minimum password length
-x max_pass_len maximum password length
-s              ask user for a random seed for password
                generation
-c cl_seed      use cl_seed as a random seed for password
-d              do NOT use any delimiters between generated passwords
-l              spell generated password
-t              print pronunciation for generated pronounceable password
-y              print crypted passwords
-q              quiet mode (do not print warnings)
-h              print this help screen
-v              print version information

eugene .ssh # apg -n 1
noucGarpav
eugene .ssh # apg -n 2
mefMuvWu
Shetfophy
eugene .ssh # apg -n 6
glukdedvi
BochevLu
kloHedwa
libUshab
NeOvKodli
Kelmyiem

думаю ясно :)

Re: трабл со скриптом

Добавлено: 2007-11-19 17:13:51
hammer68
пнятно мля надо маны читать :)

Re: трабл со скриптом

Добавлено: 2007-11-19 18:03:40
hammer68
собственно надо было вот что

Код: Выделить всё

#!/bin/sh
rm -rf passwd.txt
rm -rf newuser.txt
for i in `cat useradd.txt`
do
        #echo "$i"
        #echo "/home/$i"
        useradd $i
        j=`apg -n 1`
        echo $j
        echo $j # >>passwd.txt
        echo $i
        passwd $i --stdin<$j
        echo $i>>newuser.txt
        echo $j>>newuser.txt
done
тока опять чето не работает грит вот что

Код: Выделить всё

useradd: user 54321 exists
tofnifDo
tofnifDo
54321
useradd.sh: line 13: tofnifDo: No such file or directory
пароль чето он не присваивает может че с переменными намудрил не знаю

Re: трабл со скриптом

Добавлено: 2007-11-19 18:08:41
schizoid
проверяю sh -x script.sh
а че низзя просто

Код: Выделить всё

passwd $i $j
вместо

Код: Выделить всё

passwd $i --stdin<$j
?

Re: трабл со скриптом

Добавлено: 2007-11-19 18:09:52
schizoid
а , не, так не пойдет. перевод строки нуно

Re: трабл со скриптом

Добавлено: 2007-11-19 18:15:35
schizoid

Re: трабл со скриптом

Добавлено: 2007-11-19 19:15:39
hammer68
конечно мало что там понял но мне вот че интересно почему ж мой скрипт не пашет веть если самому из консоли делать то нормально пароли присваивает а скриптом не хочет

Re: трабл со скриптом

Добавлено: 2007-11-22 14:27:26
hammer68
вот наконецто сделал
выкладываю рабочий вариант скрипта

Код: Выделить всё

#!/bin/sh
#rm -rf passwd.txt
rm -rf newuser.txt
a=0
for i in `cat useradd.txt`
do
        #echo "$i"
        #echo "/home/$i"
        useradd $i
        j=`apg -n 1`
        echo $j
        echo $j # >>passwd.txt
        a=$(expr $a + 1)
        echo $j>>tmp$a.txt
        passwd $i --stdin <tmp$a.txt
        rm -rf tmp$a.txt
        echo $i>>newuser.txt
        echo $j>>newuser.txt
done
cd /var/yp/
make
cd /root/