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

  • vargalex

    Topikgazda

    válasz Headless #13821 üzenetére

    Szia!

    Én ezt a részt látom problémásnak:

    for i in $DLNA_dir;do
    [ ! -d "$i" ] && stop=1 || stop2=1
    done
    [ "$stop" -a ! "$stop2" ] && killall minidlna && logger -t "$amn" "miniDLNA stopped." && echo 1 >/tmp/pnp_dlna

    Ugye itt a stop akkor kap értéket, ha van legalább 1 olyan könyvtár, ami nem létezik. A stop2 pedig akkor, ha legalább 1 olyan könyvtár van, ami létezik. A következő sor akkor állítja le a minidlna-t, ha a stop-nak van értéke, de a stop2-nek nincs.
    Namost, ha valakinek a media_dir-ek között benne van pl. a /mnt, akkor nyilván a stop2-nek lesz értéke, így nem állítja le (mivel esetünkben a /mnt mindig létezik, akkor is, ha leszakadt az oda csatolt eszköz). Persze az is lehet, hogy az eszköz a /mnt-be van csatolva, a media_dir-ek között a /mnt/downloads van megadva, de valami hiba (vagy egyéb) miatt a jffs2-ben is létezik ez a könyvtár. De ugyan ez van akkor is, ha másik eszközön (ami nem szakad/tűnik el) található könyvtár is megtalálható a media_dir-ek között.
    Persze ezt jól át kell gondolni, mert nem biztos, hogy van jó megoldás. Esetleg az, hogy csatlakoztatáskor, ha a minidlna által érintett könyvtárról van szó, akkor indítsa újra a minidlna szolgáltatást.

    [ Szerkesztve ]

    Alex

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