Temat: Problem z minidlna - odświeżanie bazy

Witam,

po zainstalowaniu minidlna w wersji 1.0.25 mam problem z odświeżaniem bazy po dodaniu plików do zamontowanego dysku /mnt/adata1. Wymuszenie odświeżenia zwraca błąd, konfiguracja zawiera włączone inotify.

Poniżej dodatkowe info:

konfiguracja /etc/config/minidlna:

/root$ cat /etc/config/minidlna
config minidlna config
    option 'enabled' '1'
    option port '8200'
    option interface 'br-lan'
    option friendly_name 'OpenWrt DLNA Server'
    option db_dir '/mnt/adata1/Cache/Minidlna'
    option log_dir '/mnt/adata1/Cache/Minidlna'
    option inotify '1'
    option enable_tivo '0'
    option strict_dlna '0'
    option presentation_url ''
    option notify_interval '900'
    option serial '12345678'
    option model_number '1'
    option root_container '.'
    list media_dir '/mnt'
    option album_art_names 'Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg'


poniżej próba odświeżenia zakończona komunikatem błędu:

/root$ minidlna -R
[2012/08/30 16:18:11] minidlna.c:775: error: Usage:
    minidlna [-d] [-v] [-f config_file]
        [-a listening_ip] [-p port]
        [-s serial] [-m model_number]
        [-t notify_interval] [-P pid_filename]
        [-w url] [-R] [-V] [-h]

Notes:
    Notify interval is in seconds. Default is 895 seconds.
    Default pid file is /var/run/minidlna.pid.
    With -d minidlna will run in debug mode (not daemonize).
    -w sets the presentation url. Default is http address on port 80
    -h displays this text
    -R forces a full rescan
    -L do note create playlists
    -V print the version number

co można z tym zrobić?

2

Odp: Problem z minidlna - odświeżanie bazy

Podać również plik konfiguracyjny który robi się dynamicznie w /tmp.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Problem z minidlna - odświeżanie bazy

/root$ cat /tmp/minidlna.conf
# this file is generated automatically, don't edit
port=8200
network_interface=br-lan
friendly_name=OpenWrt DLNA Server
db_dir=/mnt/adata1/Cache/Minidlna
log_dir=/mnt/adata1/Cache/Minidlna
inotify=yes
enable_tivo=no
strict_dlna=no
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg
notify_interval=900
serial=12345678
model_number=1
root_container=.
media_dir=/mnt

4

Odp: Problem z minidlna - odświeżanie bazy

I? Pisałem żebyś podał dla minidlna plik konfiguracyjny, czyli minidlna -R -f /tmp/minidlna.conf, bo w etc go standardowo nie ma już.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Problem z minidlna - odświeżanie bazy

smile Cezary bardzo mi się podoba ta bezosobowa forma smile

po wpisaniu polecenia podanego przez Ciebie nie dzieje się nic.
plik konfiguracyjny z /tmp wygląda tak samo jak w poprzednim moim poście

6

Odp: Problem z minidlna - odświeżanie bazy

Nie wygląda. To podałeś nie jest właściwym plikiem konfiguracyjnym dla minidlna, tylko opcjami dla uci. Z niego dopiero robi się plik dla minidlna. Pewnie że się dzieje tylko że uruchomiłeś to skanowanie w tle. Jak chcesz "widzieć" co robi to -d jeszcze dodaj.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Problem z minidlna - odświeżanie bazy

PS. ś zabrakło... smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: Problem z minidlna - odświeżanie bazy

a tutaj taka ciekawostka.... tak ma być?

/root$ minidlna -R -f -d /tmp/minidlna.conf
[2012/08/30 17:38:12] minidlna.c:389: error: Error reading configuration file -d
[2012/08/30 17:38:12] minidlna.c:614: error: Unknown option: /tmp/minidlna.conf
[2012/08/30 17:38:12] minidlna.c:775: error: Usage:
    minidlna [-d] [-v] [-f config_file]
        [-a listening_ip] [-p port]
        [-s serial] [-m model_number]
        [-t notify_interval] [-P pid_filename]
        [-w url] [-R] [-V] [-h]

Notes:
    Notify interval is in seconds. Default is 895 seconds.
    Default pid file is /var/run/minidlna.pid.
    With -d minidlna will run in debug mode (not daemonize).
    -w sets the presentation url. Default is http address on port 80
    -h displays this text
    -R forces a full rescan
    -L do note create playlists
    -V print the version number

9

Odp: Problem z minidlna - odświeżanie bazy

Przeczytaj to co minidlna wypisuje...

minidlna -d -R -f /tmp/minidlna.conf

Argument do -f to nazwa pliku a nie coś innego...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: Problem z minidlna - odświeżanie bazy

zatrzymałem minidlna i podałem Twoją komendę. Wygląda na to, że skanuje. Nie chcę podawać listingu (jest w toku) bo mam tam firmowe rzeczy, poza tym to jest "in progress".
Czy to rozwiązuje sprawę?

11

Odp: Problem z minidlna - odświeżanie bazy

Sprawę czego? Jeżeli brakujących plików to tak.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: Problem z minidlna - odświeżanie bazy

Mam na myśli czy kolejnym razem po dodaniu zasobów do dołączonego dysku, minidlna automatycznie odświeży bazę?

13

Odp: Problem z minidlna - odświeżanie bazy

Powinno. Jak nie zrobi będziesz musiał zrobić skanowanie. Zobacz w ogóle w logach minidlna co pisze jak dodajesz nowe materiały.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: Problem z minidlna - odświeżanie bazy

Ok, zrobię później test i sprawdzę logi. Jak zwykle - wielkie dzięki!

15

Odp: Problem z minidlna - odświeżanie bazy

Podpinając pod stary temat.
Standardowo pod Gg 1.5.8 instaluje się minidlna w wersji 1.0.24

Jak zainstalować wersję 1.0.25 tzn:
1. gdzie się ona znajduje
2. jak instaluje się "ręcznie" z repo - naprawdę szukałem i nie znalazłem sad

16

Odp: Problem z minidlna - odświeżanie bazy

Jeszcze nie ma, jeszcze nie skompilowałem tego dla AA.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: Problem z minidlna - odświeżanie bazy

Też się podłączę.
Gdzie się włącza opcję inotify w jądrze systemu? Bo wcześniej miałem Gargoyla i mi mdlna sam dodawał nowo wrzucone pliki na dysk do bazy, a teraz postawiłem attitude adjustment i nie dodaje mi nowych plików do bazy, nawet jak usunę plik "files" z dysku będącego magazynem. I muszę zatrzymać minidlna i uruchomić od nowa poprzez /etc/init.d/minidlna start -R, tylko, że wtedy od nowa całość tworzy...

18

Odp: Problem z minidlna - odświeżanie bazy

Jest domyślnie włączona w AA.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: Problem z minidlna - odświeżanie bazy

Jak wgrałem AA, to mój dysk 3,5 ntfs siedzący w obudowie z USB wymagał dogrania pakietu kmod-usb-storage-extras. I jak uruchomię router z podpiętym tym dyskiem i z usuniętym plikiem "files" na nim, to nie zaczyna mi go mdlna przeszukiwać. Jak zamiast niego uruchomię router z pendrivem ntfs też z usuniętym plikiem "files", to na nim od razu rusza przeszukiwanie. Wcześniej na gargoylu dysk nie wymagał dogrywania niczego i tam i dysk i pen były pięknie przeszukiwane po usunięciu "files" i restarcie.

20

Odp: Problem z minidlna - odświeżanie bazy

ntfs nie wspiera inotify w linuksie. A  kmod-usb-storage-extras faktycznie mogę dodać domyślnie do obrazów z 8MB flash.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: Problem z minidlna - odświeżanie bazy

No ale właśnie sęk w tym, że już mi to działa. W ogóle miałem taki problem jak ktoś tu na forum, że minidlna startowało mi przed zamontowaniem dysku ntfs. W gargoylu nie miałem tego problemu. Po przejściu na AA dysk montuje mi się 6 sekund po odpaleniu minidlna i stąd problemy. Opóźniłem uruchomienie minidlna o 60 sekund i wszystko działa super. Jak wrzucę nowy plik na dysk, to automatycznie mi się dodaje do bazy.
Przy okazji Cezary mam kilka pytań:
1. Czy to normalne, że "parsing playlists" trwa u mnie aż 4 godziny? (W bazie mam ~40000 plików, a dodanie tego wszystkiego do bazy trwa kolejne 4 godziny). Nie wiem jak to wyglądało wcześniej na gargoylu, bo nie minitorowałem tego, wiem tylko, że dodanie wszystkich plików do bazy też trwało kilka godzin.
2. Czy jak wgrałem najnowsze AA i zainstalowałem minidlna, to automatycznie wgrała mi się też pełna najnowsza baza kodeków? Bo w logu minidlna mam około 500 wpisów w stylu "scanner.c:499: warn: Unsuccessful getting details for ..." lub "metadata.c:710: warn: Opening ... failed". W większości są to pliki flv, ale są też tam mpg nagrywane jakimś aparatem foto, jest też kilka avi i nawet kilka jpg.

__________
MR3220 + AA + pendrive (64MB swap + extroot EXT4 bez księgowania) + dysk 1TB ntfs

22

Odp: Problem z minidlna - odświeżanie bazy

1. Pewnie tak, minidlna nie grzeszy szybkością w parsowaniu materiału
2. Nie, AA zawiera dość stare ffmpeg i wszystkiego może nie ruszyć. U mnie w repo masz minidlna-cvs i nowsze ffmpeg.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23

Odp: Problem z minidlna - odświeżanie bazy

Ok. A czy będę mógł  gdzieś wkleić te 500 wpisów po zaktualizowaniu kodeków, żeby nie czekać kolejnych 8 godzin na stworzenie nowej listy?

24

Odp: Problem z minidlna - odświeżanie bazy

Nie, chyba że masz bazę w odpowiednim formacie przygotowaną.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

25

Odp: Problem z minidlna - odświeżanie bazy

No trudno, pozostaje mi mieć nadzieję, że jak wgram te kodeki, to chociaż wszystko się doda do bazy.
To przy okazji:
1. Czy 64 MB swapu na penie w mr3220 to nie za mało? Wcześniej myślałem, że to dużo, ale podczas parsowania listy użycie spawa dochodziło do 50 MB. Może powinienem dla świętego spokoju zrobić ze 200 MB albo i więcej?
2. Jak bym chciał powiększyć partycję swap na penie, to skopiowałbym całą zawartość partycji ext4 extroota na kompa pod linuxem, potem od nowa stworzę nową większą partycję swap i odpowiednio mniejszą partycję ext4 dla extroota i z powrotem przerzucę z kompa wszystkie pliki na ext4. Czy takie postępowanie będzie ok i będzie mi wszystko normalnie działało?
3. Pen pod tym routerem chodzi już kilka miesięcy i swapa używa chyba tylko minidlna. Czy ten pen nie wykończy mi się wkrótce przy takim zapisie/odczycie?