Ga naar inhoud


[All] NSLU2 tbv opnames loopt vol met niet verwijderde files


Aanbevolen berichten

Geplaatst:

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.


Geplaatst:

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.

Geplaatst:

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

 

Geplaatst:

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

Geplaatst:

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...

Geplaatst:

@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.

Geplaatst:
Citaat:
@bartnl

Ja, 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="" />
Geplaatst:

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="" />

Geplaatst:

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.

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 account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...