Fórum Root.cz
Hlavní témata => Software => Téma založeno: Le_Ze 11. 01. 2015, 19:00:35
-
Zdravim.
Jsem jen uživatelem Raspberry pi a linux moc neovadám.
Proto bych Vás chtěl poprosít o pomoc.
Zprovoznil jsem si na pi MRTG.
Jelikož systém běží na SD kartě, ktere nejsou stavěne na časte zapisy.
Rad bych vytvořil ram disk a data ukládal do něho.
Poradite jak na to.
V adresáři "/home/pi/" jsem vytvoří podadresář "ramdisk":
Pak jsem upravit soubor /etc/fstab:
tmpfs /home/pi/ramdisk tmpfs defaults,size=4m 0 0
Jak však ty ukládané data tam přesměrovat?
-
Neni to tak uplne odpoved na vasi otazku, ale zkuste se podivat na balicek flashybrid. Je to jedna z prvnich veci, kterou jsem na R Pi rozchodil.
-
Jak však ty ukládané data tam přesměrovat?
Buď jde adresář v konfiguraci mrtg nastavit (je potřeba projít manuál), nebo pokud nejde, tak nejjednodušeji použít symbolický link. Prvně je potřeba zjistit, kam mrtg data ukládá - bude to nejspíš někde ve /var, řekněme, že to je třeba /var/db/mrtg, potom původní adresář smazat a vytvořit místo něj symlink na ramdisk, nějak takhle:
rm -rf /var/db/mrtg
ln -s /home/pi/ramdisk /var/db/mrtg
-
Zkusil jsem smazat vše co je v adresáři /var/www/mrtg
Pak.
sudo indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html
Ztratila se i data vytvořena za poslední 2 dny.
Takže asi i data jsou uložena v tom adresář.
/etc/mrtg.cfg
Je tam WorkDir: /var/www/mrtg
Dá se přesměrovat celý adresař ale pak to nefunguje jelikož i WWW stranky jsou jinde.
Použivam apache2.
Bude se mu to muset vysvětlit že má použivat i jiný adresář pro WWW..
-
Asi nastavit ten /var/www/mrtg jako ramdisk je blbost, ne?
-
Tak budto pouzijete flashybrid a pridate si do konfigu i /var/www/mrtg nebo, pokud je objem dat prilis velky, si do /var/www/mrtg namontujete uloziste na USB nebo na jinem stroji (nejjednodussi je asi sshfs).
-
Dá se přesměrovat celý adresař ale pak to nefunguje jelikož i WWW stranky jsou jinde.
No já jsem to psal: je potřeba se podívat, kam data ukládá a pak ty věci, které se mění, přes symlink ukládat jinam. Symlink se nemusí použít na celý adresář, ale třeba na nějakou jeho část - prostě jenom na to, co je potřeba ukládat jinam.
-
Pomocou find -mtime by som si vyhladal subory kam zapisuje ,
Skopiroval si nutnu minimalnu strukturu, vytvoril na tom mieste tmpfs kam to kopirovat kazdy start,
rootfs nastavil ako readonly.. nevyhodou je len to ze po zlyhani o data prides, no o zariadenie sa starat nemusis.
-
Ono to cpe všechno do /var/www/mrtg
Sehnal jsem 1 GB flash a pak symlink.
Takže vyřešeno a děkují všem za rady.
-
Sehnal jsem 1 GB flash a pak symlink.
Jestli myslis normalni usb flashku, tak ta ti odejde hodne rychle. Jestli o data nechces prijit, tak by mozna stalo za zvazeni je treba jenom obcas na flashku prehrat treba pomoci rsync (predpokladam, ze rrd soubory nebudou porad otevrene, takze to takhle pujde udelat). Nejake riziko ztraty dat tam porad bude, ale mensi.
Idealni by samozrejme bylo data odesilat nekam uplne jinam, pres net.
-
No a není rozumnější udělat ten ramdisk a pomocí symlink tam ty data nacpat.
Pak nějaky skript co je bude co hodinu zalohovat.
Zkoušel jsem vytvořit ramdisk ale nezkoušel jak funguje.
Když vytvořím ramdisk /home/pi/ramdisk
Ty data tam přesměrují přes symlink.
Co se stane s daty v tom ramdisku, když udělám reboot?
Přijdu o ně?
-
Ano prídeš o ne, je možnosť spraviť skript a zazálohovať ich pri manuálnom reboote, ale pri výpadku o ne prídeš tak či tak.
Ak o data nechceš prísť tak podľa návodu Prýmka - zálohovať
-
No a není rozumnější udělat ten ramdisk a pomocí symlink tam ty data nacpat.
Pak nějaky skript co je bude co hodinu zalohovat.
Zkoušel jsem vytvořit ramdisk ale nezkoušel jak funguje.
Když vytvořím ramdisk /home/pi/ramdisk
Ty data tam přesměrují přes symlink.
Co se stane s daty v tom ramdisku, když udělám reboot?
Přijdu o ně?
Tak kdyby sis precetl dokumentaci k flashybridu, na kterou jsem te smeroval, zjistil bys, ze presne tohle dela. Staci ti do konmfigu prihodit ten tvyj jeden adresar. Data ze zvolenych adresaru drzi v RAM, pri bootu je tam nakopiruje ze souboru existujicich na SD, pri shutdownu nebo rebootu to zajisti sync zpet na SD. Krome toho si muzes z cronu vydupat extrasync treba kazdych deset minut, pomoci tusim fh-sync. Otazka je jen to, jestli se s temi daty vejdes do RAM.
Jinak by se take mozna dalo hleat, jak donutit system, aby data drzel v RAM tak dlouho, jak jen pamet dovoli a na ten tvuj flash je zapsal, az kdyz opravdu musi, nebo treba jednou za pet minut. Kdysi v Linuxu byval nejaky daemon, ktery mel umoznit uplne uspani disku az do doby, kdy system hrozil explozi RAM. Treba Raspbian neco takoveho ma.
-
Jinak by se take mozna dalo hleat, jak donutit system, aby data drzel v RAM tak dlouho, jak jen pamet dovoli a na ten tvuj flash je zapsal, az kdyz opravdu musi, nebo treba jednou za pet minut.
Ale MRTG si ty data do toho adresáře /var/www/mrtg ukládá co 5 minut.
Takže asi si je cpe do pamětí a pak je co 5 minut uloží.
-
V MRTG urcujete cestu k datovym souborum promennou WorkDir v konfiguraku pro dany target:
WorkDir=C:\work\monitoring\target1
Pocitam ze v linux to bude stejny, jedna se beztak jen o perlovy script.
-
Já vzal starou čtečku raret a koupil novou kartu.
https://www.alfa.cz/product.php?eid=10514008200000016QB
Přes symlink to na ní přesměroval.
Karta stojí 100 kč a je na ni doživotní zaruka.
S tou cestou máš pravdu a uklada si to co 5 minut.
To zas není tak strašné.