Nowe posty

Autor Wątek: skrypt który odpowie na pytanie  (Przeczytany 3092 razy)

esio_22

  • Gość
skrypt który odpowie na pytanie
« dnia: 2012-02-16, 12:31:07 »
witam. mam problem z napisaniem skryptu. problem polega na tym, ze skonfigurowałem sambe jako pdc i teraz muszę zalozyć 200 kont. napisałem skrypt który zakłada konta:

#!/bin/bash
a=nazwa_użytkownika
b=hasło
useradd $a -p $b
usermod -G grupa_użytkowników $a

następnie dodaje konto do użytkowników samby
smbpasswd -a $a

i po wywołaniu tego skryptu dla każdego użytkownika muszę 2 razy wpisać hasło dla samby, wyskakuje komunikat:

New SMB password:
Retype new SMB password:

chciałbym zautomatyzować te czynność żeby mi sam podstawiał wartość zmiennej b w której przechowywane jest hasło i wciskał ENTER i znowu podstawiał wartość zmiennej b

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3069
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
skrypt który odpowie na pytanie
« Odpowiedź #1 dnia: 2012-02-16, 15:42:11 »
Coś jakby
echo -e "${HASLO}\\n${HASLO}\\n" | smbpasswd -a ${USER}
?
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

esio_22

  • Gość
skrypt który odpowie na pytanie
« Odpowiedź #2 dnia: 2012-02-17, 09:14:43 »
nie działa... dalej pyta o haslo:

New SMB password:
Retype new SMB password:

Offline vanhelzing

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 314
    • Zobacz profil
skrypt który odpowie na pytanie
« Odpowiedź #3 dnia: 2012-02-17, 10:11:28 »
echo -ne "${HASLO}\\n${HASLO}\\n" | smbpasswd -a[color=red]s[/color] ${USER}

esio_22

  • Gość
skrypt który odpowie na pytanie
« Odpowiedź #4 dnia: 2012-02-17, 11:21:02 »
takie polecenie jakby omija mi całą linijke. nie zadaje pytania
New SMB password:
Retype new SMB password:
tylko omija. nie dodaje uzytkownika do samby

Offline vanhelzing

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 314
    • Zobacz profil
skrypt który odpowie na pytanie
« Odpowiedź #5 dnia: 2012-02-17, 11:54:56 »
Fanfar nie będzie, wczyta hasło ze standardowego wejścia i je ustawi w bazie danych samby. Sprawdzałeś, czy ustawił hasło w bazie?

esio_22

  • Gość
skrypt który odpowie na pytanie
« Odpowiedź #6 dnia: 2012-02-17, 13:38:51 »
tak.wpisalem te 200 hasel kazde 2 razy recznie. i tylko 3 razy sie pomylilem. tacy z was znawcy jak z koziej dupy trąba.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3069
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
skrypt który odpowie na pytanie
« Odpowiedź #7 dnia: 2012-02-17, 20:16:28 »
Cytat: esio_22
tacy z was znawcy jak z koziej dupy trąba.
Żółta kartka za chamstwo. Rozwiązania podane przeze mnie & Vanhelzinga działają. W moim przypadku było to zaseedowanie bazy użytkowników samby (backend w LDAP, ale to nieistotne, i tak trzeba było użyć smbpasswd) z dużego pliku tekstowego... Jeżeli nie potrafisz zastosować tego rozwiązania to jest nam przykro, ale problem nie leży po naszej stronie.

Przyznaję, rozwiązanie Vanhelzinga jest "czystsze", bo nie pluje pytaniami po ekranie (parametr -s smbpasswd) i nie wywala nadmiarowego entera (parametr -n w echo), jednak oba rozwiązania działają.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

darkpl

  • Gość
skrypt który odpowie na pytanie
« Odpowiedź #8 dnia: 2012-02-17, 20:56:56 »
jakie chamstwo bo ja nie widze  Powiadają że każde kłamstwo ma troche prawdy !!!