Witaj na Forum Linuxiarzy
Zanim zalogujesz się, by pisać na naszym forum zapoznaj się z kilkoma zasadami savoir-vivre'u w wątku Administracja-> Przywitaj się. Wątki z problemami zamieszczone w dziale "Przywitaj się" będą usuwane.

Autor Wątek: Skrypt tworzący nowego użytkownika linux  (Przeczytany 3711 razy)

Offline gorus1

  • Newbie
  • *
  • Wiadomości: 27
Odp: Skrypt tworzący nowego użytkownika linux
« Odpowiedź #30 dnia: Styczeń 20, 2019, 01:06:03 pm »
Dzięki
zalogowałem wykonanie skryptu do pliku jeszcze sprzed Twoich sugestii - oto rezultat:
sleep: invalid number '1s'
ssh: error while loading shared libraries: libcrypto.so.0.9.7: cannot open shared object file: No such file or directory
rsync: safe_write failed to write 4 bytes to socket [Receiver]: Broken pipe (32)
rsync error: remote command not found (code 127) at io.c(320) [Receiver=3.1.1]
sleep: invalid number '1s'
co Ty na to?

Offline TataPingu

  • Hero Member
  • *****
  • Wiadomości: 1319
Odp: Skrypt tworzący nowego użytkownika linux
« Odpowiedź #31 dnia: Styczeń 20, 2019, 02:05:47 pm »
co Ty na to?

Jeśli nie ma, to spróbuj nanieść do crontab, (jako pierwsze) poniższe:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Offline gorus1

  • Newbie
  • *
  • Wiadomości: 27
Odp: Skrypt tworzący nowego użytkownika linux
« Odpowiedź #32 dnia: Styczeń 21, 2019, 02:30:31 pm »
Dodałem to i niestety nic to nie daje.
Nie będę Ci już zawracał głowy (i tak dużo pomogłeś) i spróbuję poszukać gdzieś rozwiązania na to, choć dziwne jest, że skrypt działa bez problemu ręcznie, a z crontaba ne...

Offline TataPingu

  • Hero Member
  • *****
  • Wiadomości: 1319
Odp: Skrypt tworzący nowego użytkownika linux
« Odpowiedź #33 dnia: Styczeń 21, 2019, 03:47:34 pm »
choć dziwne jest, że skrypt działa bez problemu ręcznie, a z crontaba ne...

Teraz to Ty miałeś rację, wymieniając typ OSa (na początku)...
- w tym punkcie trzebaby dokładnie przyjrzeć się systemowi.

Na pewno jest to trochę zmanipulowany (przerobiony ze "standardu") i przystosowany do sprzętu system. Nawet gdybyśmy chcieli pomóc, to prawdopodobnie będzie to problematyczne bez dostępu do samego OSa.
Widzę, że masz na tyle rozeznanie, że na pewno znajdziesz rozwiązanie...
Daj znać dla ciekawości...

Offline gorus1

  • Newbie
  • *
  • Wiadomości: 27
Odp: Skrypt tworzący nowego użytkownika linux
« Odpowiedź #34 dnia: Styczeń 21, 2019, 04:46:01 pm »
A Ty miałeś rację z tym
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bintyle, że to taka kompilacja, że musiałem zmienić ścieżki gdyż domyślnie nie ma tu openssal i trzeba było doinstalować pewien pakiet na tego zyxela.
Oczywiście miałem zainstalowany ten pakiet, ale z moim pojęcie dopiero teraz wpadłem, żeby zmienić ścieżki do powyższych zmiennych.
W międzyczasie też doczytałem, że trzeba co nieco dodać do skryptu, aby cron go odpalał i teraz działający skrypt wygląda tak:
#!/ffp/bin/bash
#
#--napiane przez TataPingu z forum linuxiarze.pl
#
#
# CONFIG
#

#
#--napiane przez TataPingu z forum linuxiarze.pl
#
#
# CONFIG
#
HOME=/i-data/beadda5d/root
LOGNAME=root
PATH=/ffp/usr/local/sbin:/ffp/usr/local/bin:/ffp/sbin:/ffp/bin:/ffp/usr/sbin:/ffp/usr/bin
LANG=en_US.UTF-8
SHELL=/bin/sh
PWD=/i-data/beadda5d/root
swoją drogą to mógłbyś na koniec podpowiedzieć co oznaczają te zmienne, bo ja to tylko wiem, że ścieżki do bibliotek openssl były złe a także, że katalog root był gdzie indziej, bo go sam zmieniałem ze względu właśnie na to, że po restarcie wszystko znikało.

Offline sebekoo

  • Full Member
  • ***
  • Wiadomości: 214
Odp: Skrypt tworzący nowego użytkownika linux
« Odpowiedź #35 dnia: Maj 24, 2019, 10:48:16 am »
Kasuje się ponieważ system jest tak skompilowany, że domyślnie katalog domowy użytkownika "root" jest ustawiony na /home , który znajduje się w wewnętrznej pamięci flash. Ta pamięć jest usuwana przy każdym ponownym uruchomieniu urządzenia. Jednak udało mi się poradzić z tym problemem dzięki tym http://dp.nonoo.hu/installing-ffp-on-zyxel-nsa325/ tutkom.
Natomiast dzięki metodzie autoryzacji SSH kluczem publicznym rozwiązał się mój problem z obawą udostępnienia hasła root gdyż rsync działa dwukierunkowo i mogłem go skonfigurować na swoim domowym NAS, który pobiera pliki ze zdalnego VPS.
Ponadto dzięki drugiej metodzie z powyższego linku dotyczącą crontaba mogę zaplanować te zadania.
W zasadzie to by było wszystko ale chciałbym Was podpytać jak użyć rsync w taki sposób, aby jedną komendą pobrał wszystkie katalogi o nazwie "public_html" z katalogu /home/NAZWAUŻYTKOWNIKA/domains/NAZWADOMENY/public_html
?
pomoże ktoś?
Mam NAS325 v2 - on jest bliźniakiem twojego NAS310 z jedyną różnicą że mój posiada miejsce na dwa dyski a twój na jeden dysk.
Jak wyczytałem z treści całego tematu łączysz się poprzez SSH kluczem publicznym. Chciałbym informacji w jaki sposób to zrobiłeś - bo ja nie mogę sobie z tym poradzić. A dokładniej łącze się przez SSH ale musze podawać hasło.


« Ostatnia zmiana: Maj 24, 2019, 01:44:28 pm wysłana przez sebekoo »

Offline gorus1

  • Newbie
  • *
  • Wiadomości: 27
Odp: Skrypt tworzący nowego użytkownika linux
« Odpowiedź #36 dnia: Maj 28, 2019, 09:22:01 am »
Najpierw zwiększyłem możliwości NAS-a poprzez to repozytorium https://geek.net.pl/poradniki/zwiekszenie-mozliwosci-serwera-nas-zyxel-dodajemy-dodatkowe-pakiety/
a potem z np. z tego poradnika https://www.dobreprogramy.pl/parranoya/SSH-przez-PuTTY-bez-uzycia-hasla,39225.html
z tym, że ja łączę się po kluczu z NAS-a na inny serwer, a nie odwrotnie.
« Ostatnia zmiana: Maj 28, 2019, 09:24:24 am wysłana przez gorus1 »