Skrypt bash montuj
Skrypt bash montujący udział sieciowy w katalogu domowym wybranych użytkowników
Witam.
Nie wiem czy w dobrym miejscu napisałem.
Jestem zielony w pisaniu skryptów więc proszę o wyrozumiałość.
Chciałbym napisać skrypt, który będzie montował pewien udział sieciowy w katalogu domowym wybranych użytkowników.
Pozdrawiam i dziękuję za pomoc.
Nie wiem czy w dobrym miejscu napisałem.
Jestem zielony w pisaniu skryptów więc proszę o wyrozumiałość.
Chciałbym napisać skrypt, który będzie montował pewien udział sieciowy w katalogu domowym wybranych użytkowników.
Pozdrawiam i dziękuję za pomoc.
- LordRuthwen
- Moderator
- Posty: 2324
- Rejestracja: 18 września 2009, 21:45
- Lokalizacja: klikash?
Wiem jakie jak zamontować coś ale nie wiem kompletnie jak to opisać skryptem, LordRuthwen może znasz jakiś dobry kurs który pomoże mi poradzić sobie z tym zadaniem.
https://www.google.pl/search?client=ope ... el=suggest
Tworzysz nowy plik, zaczynasz od:
a w kolejnych liniach wpisujesz po kolei polecenia jakie wydajesz w konsoli i tyle.
Tworzysz nowy plik, zaczynasz od:
Kod: Zaznacz cały
#!/bin/bash
Kod: Zaznacz cały
#!/bin/bash
mount -r -t ntfs /dev/sda1 /mnt/dane
mount -r -t ntfs /dev/sda2 /mnt/dane2
- LordRuthwen
- Moderator
- Posty: 2324
- Rejestracja: 18 września 2009, 21:45
- Lokalizacja: klikash?
- LordRuthwen
- Moderator
- Posty: 2324
- Rejestracja: 18 września 2009, 21:45
- Lokalizacja: klikash?
Nie rozumiem problemu, więc możne po mojemu jak ja zrozumiałem problem.
Zaczynamy.
Montujemy jak wcześniej tyle że dane użytkownika i hasło zawarte są w pliku plik_z_hasłem w katalogu /home/użytkownik/.
Ów plik /home/użytkownik/.plik_z_hasłem ma format jak niżej:
- Jest sobie serwer plików np. (\\192.168.1.1\katalog-użytkownik)
- Jest sobie LNUX i posiada np 10 użytkowników, ale tylko 5 z nich ma nieć zamontowane pliki
- Wszystko ma się dziać automatycznie przy starcie Linuksa
- Montowanie opiera się o skrypt mount-lan.sh
Zaczynamy.
- Tworzymy plik o nazwie mount-lan.sh
Kod: Zaznacz cały
nano /root/mount-lan.sh
- Wpisujemy polecenie do montowania udziałów sieciowych według schematu
teraz pozostaje uruchomić plik skryptu, a jeśli chcemy żeby był wykonany przy starcie trzeba zrobić dowiązanie do plików startowych (o ile dobrze pamiętam).
Kod: Zaznacz cały
mount -t cifs -o user=nazwa-użytkownika,password=hasło-użytkownika //TO-CO/CHCEMY-ZAMONTOWAĆ /TAM-GDZIE-CHCEMY/ZAMONTOWAĆ [code] #!/bin/bash mount -t cifs -o user=użytkownik1,password=hasło1 //192.168.1.1/użytkownik1 /home/użytkownik1 mount -t cifs -o user=użytkownik2,password=hasło2 //192.168.1.1/użytkownik2 /home/użytkownik2 mount -t cifs -o user=użytkownik3,password=hasło3 //192.168.1.1/użytkownik3 /home/użytkownik3 mount -t cifs -o user=użytkownik4,password=hasło4 //192.168.1.1/użytkownik4 /home/użytkownik4 mount -t cifs -o user=użytkownik5,password=hasło5 //192.168.1.1/użytkownik5 /home/użytkownik5
Montujemy jak wcześniej tyle że dane użytkownika i hasło zawarte są w pliku plik_z_hasłem w katalogu /home/użytkownik/.
Kod: Zaznacz cały
mount -t cifs -o credentials=/home/użytkownik/.plik_z_hasłem //komp/udział /mnt/mountpoint
Kod: Zaznacz cały
username = jakiś_użytkownik
password = jakieś_hasło