Paranoidni mazani

Hynek Mlnarik xmlnarik na fi.muni.cz
Čtvrtek Říjen 11 07:39:52 CEST 2007


Pokud se maze jen z predem daneho adresare, tak by mohlo stacit neco 
takoveho:

# zbavime se problemu s pouzitim . a .. v promennych DIR a DB
DEL_DIR="`cd "$DIR/$DB" ; pwd`"
MAX_BASE_DIR=$nejvyssi_adresar_ze_ktereho_se_muze_mazat
if ! echo "$DEL_DIR" | egrep -q "^$MAX_BASE_DIR(/|\$)"; then
  echo "Chybne zadany adresar"
fi
rm -rf "$DEL_DIR"

--Hynek

On Oct 10 2007 17:52, Dalibor Straka wrote:

>Date: Wed, 10 Oct 2007 17:52:14 GMT
>From: Dalibor Straka <dast na panelnet.cz>
>Reply-To: Diskuse o Linuxu v cestine <linux na linux.cz>
>To: Diskuse o Linuxu v cestine <linux na linux.cz>
>Newsgroups: cz.comp.linux
>Subject: Re: Paranoidni mazani
>
>On Wed, Oct 10, 2007 at 03:09:41PM +0200, Petr Tomasek wrote:
>> On Mon, Oct 08, 2007 at 11:00:22PM +0200, Dalibor Straka wrote:
>> > Dobry den,
>> > 
>> > mam skript provadeny cronem pod rootem
>> > 	DIR="/sem/zalohuj"
>> > 	[...spousta kodu...]
>> > 	DB="retezec"
>> > 	[...dalsi kod...]
>> > 	rm -rf $DIR/$DB
>> > 
>> > Kdyby se nejakym zpusobem $DIR a $DB vynulovaly nasledky jsou jasne.
>> > Staci blbej preklep v jejich definici nebo zmena v kodu a server je
>> > na zacatku ;-).
>> > 
>> > Nemate nekdo lepsi napad nezli opravdu tupe napsat
>> > "rm -rf /sem/zalohuj/retezec"? Pripadne hlubsi pojednani, jak skutecne
>> > kvalitne metodologicky zachazet se zalohama?
>> 
>> A neslo by testovat, zda $DIR, nebo $DB nejsou prazdne retezce? :-o
>> 
>Test na neprazdny retezec nestaci. Napriklad "/" take neni prazdny.
>
>
>-- Dalibor Straka
>



Další informace o konferenci Linux