Hannibal2206 Geplaatst: 16 mei 2007 Geplaatst: 16 mei 2007 Ik gebruik al een tijd een NSLU2 (Unslung 5.5) met 500GB disk als CIFS mount voor de Dreamboxen in huis. Opnames worden gemaakt door de 7025 (Gemini 2.2) in de slaapkamer, en meestal bekeken vanuit de 7000 (Pli-H) in de woonkamer. Dat werkt op zich heel goed, echter viel 't me op dat na verloop van tijd (weken/maanden) de NSLU2 steeds trager reageert. Ik heb eens gekeken vanuit een Windows PC naar diezelfde share, en nu valt me op dat er voor elke opname er een aantal bestanden bestaan: - opname.ts (grote file) - opname.eit - opname.ts.indexmarks - opname.ts.meta - opname.ts.ap - opname.ts.cuts Nu blijkt dat bij opnames die vanuit de Dreambox verwijderd zijn, niet al deze bestanden worden verwijderd; de .ap .meta en .cuts bestanden bliven bestaan. Deze zijn zeer klein, dus qua ruimte geen probleem, maar ik heb in het NSLU2 forum wel eens gelezen dat die problemen heeft met directories met "veel" bestanden .. Als ik handmatig die oude files weggooi, voelt de NSLU2 daarna veel vlotter aan. Vraag: - Zien anderen dit ook ? - Is het een bug dat die files achterblijven ? DM8000 met 4 DVB-S2 tuners|DM7000|DM5620|DM500|ET5000|Wavefrontier T-55 There are 10 types of people in the world: those who understand binary, and those who don't.
koekjedebij Geplaatst: 16 mei 2007 Geplaatst: 16 mei 2007 Dit heb ik heel lang geleden ook al eens gemeld aan het pli-team (bij mij bleven eit-files staan). Echter men kon dat niet reproduceren of zelf constateren maar ik ben dat probleem nooit kwijt geraakt. Het is helaas al lang geleden en de crew van dit board staat niet toe dan langer dan 2 jaar terug te zoeken, dus kon mijn draadje hierover niet terug vinden. Ik had destijds alles al geprobeerd (deleten via webif of via de ab en kijken of dat verschil maakt etc et etc) maar niets hielp. Overigens treedt dit probleem niet bij elke delete-actie op en ik weet ook niet waarom (dus onder welke condities) dit probleem op treedt. Tot op heden heb ik dit probleem dus. Ik moet dus zo af en toe eens met de hand door /media/hdd/movie om de onnodige files handmatig te verwijderen.
Tonskidutch Geplaatst: 16 mei 2007 Geplaatst: 16 mei 2007 hoi Hannibal2206, - opname.ts (grote file) - opname.eit - opname.ts.indexmarks [color:"red"] niet zichtbaar telnet/windows [/color] - opname.ts.meta [color:"red"] niet zichtbaar telnet/windows [/color] - opname.ts.ap [color:"red"] niet zichtbaar telnet/windows [/color] - opname.ts.cuts [color:"red"] niet zichtbaar telnet/windows [/color] kan het zijn dat je een TS proggie gebruikt om die bestanden te bewerken voor DVD? en direkte toegang hebt voor de PC alsook de TS bestanden niet naar PC kopieert, maar direkt via netwerk dat proggie laat werken... ik zie ze dus niet, zag je ze op mijn NSLU2 die je te leen hebt? cheers Axel F ( 2016 composers cut) Harold Faltermeyer
Memphisflash Geplaatst: 16 mei 2007 Geplaatst: 16 mei 2007 Ik zet alles regelmatig in subdirs om de NSLU2 niet te vertragen dus bijv. movie/Kids/Teletubbies/ of movie/TVSeries/Csi/ . Dit houdt je PVR lekker overzichtelijk en je NAS lekker vlot. Memphisflash
bartbnl Geplaatst: 17 mei 2007 Geplaatst: 17 mei 2007 Misschien een idee om een cron-jobje zo af en toe te laten draaien met een scriptje dat die extra bestanden weggooit op het moment dat er geen corresponderende .ts file meer is? Zo als work-around...
Hannibal2206 Geplaatst: 17 mei 2007 Auteur Geplaatst: 17 mei 2007 @bartnl Ja, dat kan; heb je een voorzetje ? DM8000 met 4 DVB-S2 tuners|DM7000|DM5620|DM500|ET5000|Wavefrontier T-55 There are 10 types of people in the world: those who understand binary, and those who don't.
CescoAiel Geplaatst: 18 mei 2007 Geplaatst: 18 mei 2007 Citaat: @bartnlJa, dat kan; heb je een voorzetje ? Probeer iets als dit: Code: for file in /hdd/movie/*.ts.ap; do basename=`echo $file | sed s/\.ts.*//g`; if ! [ -f $basename.ts ]; then rm -f $basename.* ; fi ; done Of als bestandje: Code: #!/bin/shfor file in /hdd/movie/*.ts.ap; do basename=`echo $file | sed s/\.ts.*//g`; if ! [ -f $basename.ts ]; then rm -f $basename.* ; fi ;done Vergeet dan niet het bestandje executable te maken voordat je hem in cron zet (chmod a+x <filename>)(PS: Ik heb dit niet live in een dreambox geprobeerd (ik heb geen recordings op mijn Dreambox... <img src="/forums/images/graemlins/cool.gif" alt="" />), maar op mijn linux laptop werkte dit in een test omgeving! Daar sh en sed ook op de Dreambox bestaan moet dit echter werken...)(PPS: Op mijn laptop verwijderde dit alleen bestanden indien er geen overeenkomende <basename>.ts in de directory staat. Stel me echter niet verantwoordelijk als hij in jouw Dreambox anders werkt! <img src="/forums/images/graemlins/grin.gif" alt="" />)Suc6! <img src="/forums/images/graemlins/xyxthumbs.gif" alt="" />
CescoAiel Geplaatst: 18 mei 2007 Geplaatst: 18 mei 2007 PS: let op het verschil tussen een 'tick' (') en een 'backtick' (`)... (Kon niet meer 'bewerken' dus dan maar een extra berichtje) Als je uitleg wilt over het scriptje, stuur dan ff een PM... <img src="/forums/images/graemlins/xyxthumbs.gif" alt="" />
Hannibal2206 Geplaatst: 25 mei 2007 Auteur Geplaatst: 25 mei 2007 Met veel hulp van m.n. cescoAiel, heb ik nu het volgende script: #!/opt/bin/bash count=0 for file in /db1/movie/*.ts.{ap,meta,eit}; do basename=`echo $file | sed 's/\.ts.*//g'`; echo "" echo "Doing $file " echo "" if ! [ -f "$basename.ts" ]; then echo "$basename .ts does not exist" echo "removing $basename.*" ; rm -vf "$basename."* ; echo "count is : $count": count=`expr $count + 1` echo "count is : $count": echo "" fi ; done echo "Finished cleanup $count entries at `date`" echo "Finished cleanup $count entries at `date`" >> /db1/cleanup.log Voorwaarde is dat je wel 'bash' installeert. Dit draait dus op de NSLU2 zelf, 1 keer per nacht via crontab om 4.55u (zie laatste regel in crontab). bash-3.2# cat /etc/crontab SHELL=/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO="" HOME=/ # ---------- ---------- Default is Empty ---------- ---------- # 0 0-23/8 * * * root /usr/sbin/CheckDiskFull &>/dev/null 0 0 * * * root /usr/sbin/WatchDog &>/dev/null 1 * * * * root /usr/sbin/hwclock -s &>/dev/null 0 5 * * 7 root /usr/sbin/DO_ScanDisk /dev/sda1 &>/dev/null 0 5 * * 7 root /usr/sbin/DO_ScanDisk /dev/sdb1 &>/dev/null 35 5 * * 7 root /usr/sbin/DO_Reboot &>/dev/null 55 4 * * * root /db1/movie/cleanup_movie.sh Misschien dat anderen hier hun voordeel mee kunnen doen. DM8000 met 4 DVB-S2 tuners|DM7000|DM5620|DM500|ET5000|Wavefrontier T-55 There are 10 types of people in the world: those who understand binary, and those who don't.
Aanbevolen berichten
Maak een account aan of log in om te reageren
Je moet een lid zijn om een reactie te kunnen achterlaten
Account aanmaken
Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!
Registreer een nieuwe accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen