трабл со скриптом
Добавлено: 2007-11-19 13:36:21
Код: Выделить всё
#!/bin/sh
for i in 1
do
apg
done
Часто, когда ты думаешь, что выбираешь между "сделать хорошо" и "сделать плохо", ты лишь влияешь на момент, когда это будет "сделано через жопу".
https://forum.lissyara.su/
Код: Выделить всё
#!/bin/sh
for i in 1
do
apg
done
Код: Выделить всё
i=`apg`
echo $i
Код: Выделить всё
lissyara$ cat test.1.sh
#!/bin/sh
for i in 1
do
echo apg
done
lissyara$
а что это вывод *apg* на экранlissyara писал(а):Код: Выделить всё
lissyara$ cat test.1.sh #!/bin/sh for i in 1 do echo apg done lissyara$
Код: Выделить всё
#!/bin/sh
for i in `cat users.txt`
do
#echo "$i"
#echo "/home/$i"
useradd $i
j=`apg`
$j>>passwd.txt
done
Код: Выделить всё
# 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
Код: Выделить всё
#!/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
Код: Выделить всё
passwd $i $j
Код: Выделить всё
passwd $i --stdin<$j
Код: Выделить всё
#!/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/