Witajcie serdecznie. Mam za zadanie napisać skrypt który pobiera z pliku 3-kolumnowego imię, nazwisko i datę urodzenia, a następnie wg zdefiniowanych kryteriów tworzy użytkowników. Cały skrypt już mam, teraz tylko trzeba użyć funkcji adduser, a wcześniej zaszyfrować hasło. I z tym mam największy problem. Oto 2 ostatnie linie skryptu:
Kod: Zaznacz cały
pass= `openssl passwd -1 "$pass"`
useradd -p $pass $user
Jak już wspomniałem wcześniej zmienne $user i $pass są już zdefiniowane, wyświetla je poprawnie, jedyny problem to szyfrowanie. Koniecznie muszę użyć funkcji openssl. Użytkowników tworzy, ale nie można się zalogować poprzez prawidłowe hasło. Oprócz tego zamieniając ręcznie funkcją tr każdy znak z polskiego na zwykły wstawia przed nim literkę "l", nie mam pojęcia czemu:
Kod: Zaznacz cały
pass=`echo "$firstname""$firstlname""$date" | tr -s 'ą' 'a' | tr -s 'Ą' 'A' | tr -s 'ć' 'c' | tr -s 'Ć' 'C' |
tr -s 'ę' 'e' | tr -s 'Ę' 'E' | tr -s 'ł' 'l' | tr -s 'Ł' 'L' | tr -s 'ń' 'n' |
tr -s 'Ń' 'N' | tr -s 'ó' 'o' | tr -s 'Ó' 'O' | tr -s 'ś' 's' | tr -s 'Ś' 'S' |
tr -s 'ź' 'z' | tr -s 'Ź' 'Z' | tr -s 'ż' 'z' |
tr -s 'Ż' 'Z' | tr -s ' ' '_' | tr -s '-' '_' | tr [:upper:] [:lower:]`
Proszę o szybką odpowiedź i pozdrawiam
