Hirdetés

Hirdetés

Új hozzászólás Aktív témák

  • Ejelhar

    senior tag

    válasz dethroner #40303 üzenetére

    Utánaolvastam a problémádnak itt, összegezve:
    PC OS: Windows 7
    box OS: LE 8.2.3.1
    hibajelenség: a box hol játja a PC-n megosztott mappákat, hol meg nem.

    Akkor próbáljuk meg máshogy beépíteni a PC-n megosztott mappákat, ne a Kodi tegye meg ezt, hanem az LE mint operációs rendszer, hátha stabilabb lesz. Ennek menete:

    1.) Információgyüjtés:
    szükségünk van a Windows IP címére és a megosztott mappa pontos nevére, ha ezeket tudjuk, akkor ez a pont átléphető. Egy parancssort indítunk a PC-n (Windows gomb és "R" betű lenyom, majd az előugró ablakba "cmd" bepötyög, utána "Enter") és itt kifigyeljük az IP címünket.
    A parancs: ipconfig, erre szépen kilistázza az IP címet, például nálam:
    C:\Users\zoli>ipconfig
    Windows IP konfiguráció
    Ethernet-adapter LAN-0:
    Kapcsolatspecifikus DNS-utótag. . :
    IPv4-cím. . . . . . . . . . . . . : 172.16.168.1
    Alhálózati maszk. . . . . . . . . : 255.255.255.0
    Alapértelmezett átjáró. . . . . . : 172.16.168.254

    Az ethernet adapter IPv4-cím értéke érdekes számunkra, ez mint látszik a példából itt 172.16.168.1
    De kellenek még a Windows-os gép megosztott mappáinak nevei is, ennek felderítéséhez még mindig parancssorból kiadjuk a net view \\IP_CÍM parancsot, esetemben:
    C:\Users\zoli>net view \\172.16.168.1
    \\172.16.168.1 megosztott erőforrásai
    Megosztási név Típus Használva, mint Megjegyzés
    --------------------------------------------------
    Acronis Lemez
    Dokumentumok Lemez
    Konvertal Lemez
    Letölt Lemez
    mount Lemez
    S905 Lemez
    A parancs sikeresen végrehajtva.

    Okay, látszik miből lehet válogatni, itt történetesen a "mount" megossztás alatt találhatóak a filmek/sorozatok, vagyis ezt a megosztást akarjuk elérni: \\172.16.168.1\mount

    2.) Építsük be a windows-os megosztást az LE file rendszere alá, ehhez ssh-n belépünk az LE-re, majd

    a.) létrehozunk egy könyvtárat ahova beépítjük. Mivel az LE alatt csak a "/storage" mappa írható, ezért ez alá csinálunk egy könyvtárat, mondjuk mnt néven, majd még ez alá is egyet dds_desk néven.
    A könyvtár helye vagy neve tetszőleges, akár felesleges is ilyen mélységben megszabni, de ha több megosztást és gépet is fel akarunk venni, akkor érdemes így rendszerezve megtenni ezt.
    Tehát a parancsok:
    mkdir /storage/mnt
    mkdir /storage/mnt/dds_desk

    b.) most csinálunk egy szervízt, ami a boot során automatikusan beépíti, a helyi file rendszer részévé teszi a windows-os megosztást, ehhez először könyvtárat váltunk.
    cd /storage/.config/system.d

    majd itt létrehozzunk egy file-t:
    touch storage-mount-dds_desk.mount
    Ez a része egy kicsi odafigyelést igényel, mert nem mindegy a file neve. A beépítési útvonalnak kell szerepelnie benne, de a "/" jeleket le kell cserélni "-"-ra benne. Vagyis -esetemben például- a /storage/mnt/dds_desk könyvtár alá építem be a windowsos megosztást, ezért a file neve storage-mnt-dds_desk.mount
    Vagy például: én a Dune H1 lejátszó (van két disk benne, amik SMB-vel szintén elérhetőek) megosztásait is beépítem, a
    /storage/mnt/dune/hd1 és a /storage/mnt/hd2 könyvtárak alá, ezért ezeknek a szervizeknek a nevei:
    storage-mnt-dune-hd1.mount és storage-mnt-dune-hd2.mount
    Remélem érthetően írtam le a névkonverzió menetét.

    c.) következő lépésben szerkesztjük a filet:
    nano storage-mount-dds_desk.mount

    tartalma:
    [Unit]
    Description=DDS-DESK cifs mount
    Requires=network-online.service
    After=network-online.service
    Before=kodi.service

    [Mount]
    What=//172.16.168.1/mount
    Where=/storage/mnt/dds_desk
    Options=vers=2.0,nofail,rw,iocharset=utf8,username=dune,password=dunejelszo
    Type=cifs

    [Install]
    WantedBy=multi-user.target

    magyarázat:
    - a "Description" mező tartalma tetszőleges, ez csak a szervizek kilistázása során informál minket, hogy mi is ez.
    - a "[Mount]" szekció alatt a "What=//172.16.168.1/mount" sor azt mondja meg, hogy honnan és milyen megosztást építünk be, vagyis itt az 1-es pontban felderített Windows 7-es gép IP címe és megosztásának neve szerepel, mint látszik linux alatt a jobbra dőlő perjeleket kell használni itt, nem úgy mind a Windowsban.
    - a "[Mount]" szekció alatt a "Where=/storage/mnt/dds_desk" jelöli, hogy a helyi file rendszerben hova építjük be a távoli file rendszert.
    - a "[Mount]" szekció alatt az "Options" értékei között értelemszerűen lecseréljük az username-t és a password-öt a sajátunkra, illetve ami még érdekes lehet itt, az a "vers" értéke. Mint látszik itt 2.0, mivel Windows 7-re kapcsolódok én is, viszont a Dune csak SMBv1-et tud, ezért azokban a szervizekben "vers=1.0" szerepel itt.

    d.) Miután elmentettük kipróbálhatjuk, a szervíz mauális indítása:
    systemctl start storage-mount-dds_desk.mount
    Ennek hatására be kell építse a "Where" mezőben megszabott könyvtárba a távoli file rendszert, akár ki is listázhatjuk:
    ls -l /storage/mnt/dds_desk

    Ha minden rendben akkor megmondjuk neki, hogy a boot során e szervízt automatikusan indítsa:
    systemctl enable storage-mount-dds_desk.mount

    Készen is vagyunk, egy reboot során már be kell építse a távoli file rendszert, a Kodi innen kezdve helyi file-oként látja. Mondjuk azért annyi macera van, hogy a médiatárba újra fel kell venni immár az új útvonallal, illetve a régieket meg törölni kell.

    Ha több megosztás is van (mondjuk NAS, PC) a helyi hálózaton, akkor a fentieknek megfelelően mindegyik beépítésére csinálni kell egy szervízt.

    [ Szerkesztve ]

Új hozzászólás Aktív témák