Normál működés során nem, de költöztetés, hiba, lemezkárosodás esetén előfordulhat, hogy nem egyezik az adatbázisban történő felvételek listája a tényleges lemezen lévő felvételek listájával.
Bármi ami ilyen, az elérhetetlen.
Nézzük hogyan lehet ezeket megkeresni.
Lemezen nincs meg, de nincs benne az adatbázisban
1., Lépj be a szerverre (konzolon, SSH-val)
2., Add ki a következő parancsot:
ls -m <MythTV default könyvtára, vagy ahol a felvételek vannak>/*,mpg
Nálam ez így néz ki:
ls -m /srv/mythtv/MythDisk01/default/*.mpg
3,. Másold ki ezt a listát és készíts belőle egy SQL szerint értelmes string listát, azaz a filenevekben XY.mpg helyett 'XY.mpg' legyen. Ez egyszerűen megy egy " 10" -> " '10" és egy ".mpg " -> ".mpg' " search&replace-el. Persze külön ügyelj a lista első és utolsó elemére. Így létrejön egy stringlista. Feltételeztem, hogy a csatornák ID-ja, mint string "10"-el kezdődik.
4., Lépj meg mythtv userrel a mythconverg adatbázisba és építsd meg a következő SQL query-t:
SELECT title,subtitle,basename
FROM recorded
WHERE basename NOT IN ( stringlista );
Amit ez kiad, azt lehet törölni az adatbázisból (MythWeb-en keresztül a legbiztosabb, de lehet SQL-el is, csak akkor figyelj arra hogy a többi táblából is töröld a megfelelő bejegyzéseket).
Megjegyzés: Ez a query listázni fogja a LiveTV bejegyzéseket is, de azokat amúgy is törölni akarjuk.
Ha gondolod további szűréssel kizárhatóak a LiveTV-s bejegyzések.
Lemezen megvan, de nincs benne az adatbázisban
Ez elvileg értelmetlen.
Felvételek, amik nem sikerültek
Az ilyen felvételek rendszerint 0 bájtosak, így felderítésük elég könnyű fájlrendszer szinten is és MythWeb-en keresztül is.