Delprosjekt: Renovasjon
- Ansvarlig:
- Arne Vonheim (arne.vonheim@hiof.no)
- Innledning:
- Mange steder i filsystemet ligger det gamle og glemte temporære filer. Spesiellt "auto-save" kopier laget av emacs. Dette ser uryddig ut samtidig som det tar opp unødig plass på disken. Derfor bestemte vi oss for å lage et sys
tem for automatisk fjerning av disse filene.
For å minske muligheten for å slette feil filer, tenkte vi oss at filene skulle først skulle ligge en periode i en slags "søpplekasse". På denne måten vil man få tid til å finne ut om filene trengs eller i
kke før de slettes permanent.
- Hva har vi gjort:
- Vi laget cron jobben "renovate.cron". Denne leter etter filer med et bestemt utseende og en bestemt alder, og flytter dem inn i søpplekatalogen. Når filene har ligget i der over en viss tid, slettes de av samme script.
Søpplekatalogen ligger i utgangspunktet under /home/almash/admin/trash_can/. Her ligger filene med den opprinnelige stien maskert ut med '_'-tegn.
Filen "_www_almashriq_htdocs_sys_standard.css~" lå altså under /www/almashriq/htdocs/sys/, og het standard.css~.
De mest aktuelle konfigurasjons variablene ligger på toppen av scriptet:
- @BAD_FILES - Liste over filenes utseende. Her kan vanlige jokertegn brukes (?*)
("\*\~","#*#")
- $COLLECT_DAYS - Hvor mange dager filer kan ligge før de blir lagt i søpplekatalogen.
(14)
- $KEEP_DAYS - Hvor mange dager filer kan ligge i søpplekatalogen før de blir slettet helt.
(30)
- @COLLECT_FROM - Liste over filer som skal renskes. Merk at undekataloger automatisk inkluderes.
('/home/almash/','/www/almashriq/')
- $TRASH_CAN_DIR - Søpplekatalogen.
("/home/almash/admin/trash_can/")
Under prosjektets gang ble det vurdert å lage en egen kommando for å se på og hente filer ut fra søpplekassen. Dette utgikk siden den måtte gjøres nokså komplisert skulle den overgå en enkel 'cp'. Vi regne
r ikke med at det blir aktuelt å redde filer så ofte at det rettferdiggjør en egen kommando.
- Prosjektfakta
- Lokalisering:
Tidsestimering:
|