niedziela, 12 maja 2013

Usuwanie plikow starszych niż ....


Czasami zachodzi potrzeba kasowania plików których "świeżość" ;) przekroczyła pewną ilość dni.


np.
choćby stare backupy ,  lub stare zdjęcia,  cokolwiek

oto kilka prostych porad jak się do tego zabrać:


1)
możemy wykorzystać do tego startego poczciwego find'a



find .  -ctime +30 -delete

lub jeśli szukamy tylko np. archiwum tar.gz

find . -name '*.tar.gz' -ctime +30 -delete

(kasowanie nastąpi w bieżącym katalogu dla plików starszych i równych 30 dni)

jeśli chcemy w innym katalogu to zamiast . po find wpisujemy zadany katalog

np.

find /tmp -name '*.tar.gz' -ctime +30 -delete 

(skasujemy wszystkie swoje pliki tar.tgz z katalogu /tmp , starsze niż 30 dni)


2)
możemy też wykorzystać skrypt w bash'u

vi kasuj_30dni.sh
 
(stwórz plik  z zawartością (poniżej))


#!/bin/sh

DZIS=`date +%s`
DOBA=86400

ls $1 | while read file
do
 STATE=`stat --format=%Y ${file}`
 PARAMETR=$(((DZIS-STATE)/DOBA))
 if [ $PARAMETR -gt 30 ]
 then
        echo "Kasuje plik ${file} ktory jest starszy niz 30 dni"
        rm -f -v ${file}
 fi
done
 
dodajmy uprawnienia dla pliku:
chmod u+x  kasuj_30dni.sh
 
i bęc uruchamiamy (tylko ostrożnie bo skasuje nam wszystko powyżej 30 dni w bieżącym katalogu)
  
./kasuj_30dni.sh
 
 
Andrzej Tarnowiecki
Usługi Informatyczne - tarnet.eu.org 

piątek, 10 maja 2013

Grub – konfiguracja

Konfiguracja GRUBA

GRUB (GRand Unified Bootloader) jest bootloaderem, które zastąpił nieco starsze poczciwe LILO.
Standardowa zawartość katalogu /boot/grub
[root@localhost grub]# ls
device.map  grub.conf  minix_stage1_5  stage2  e2fs_stage1_5  iso9660_stage1_5
reiserfs_stage1_5  ufs2_stage1_5  fat_stage1_5  jfs_stage1_5  splash.xpm.gz
vstafs_stage1_5  ffs_stage1_5  menu.lst stage1 xfs_stage1_5
Przykładową , standardowa konfiguracja
[root@localhost grub]# cat menu.lst
# root
(hd0,0)
# kernel
/boot/vmlinuz-version ro root=/dev/sda1
# initrd
/boot/initrd-version.img
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-194.32.1.el5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-194.32.1.el5 ro root=LABEL=/
initrd /boot/initrd-2.6.18-194.32.1.el5.img
title CentOS (2.6.18-194.el5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-194.el5 ro root=LABEL=/
initrd /boot/initrd-2.6.18-194.el5.img
OPIS parametrów:
default – w menu GRUB’a oznacza system, który zaznaczony jest jako automatycznie ładowany przy starcie. Cyfra oznacza numer systemu w konfiguracji. Liczenie zaczyna się od 0, a nie od 1.
timeout – czas podawany w sekundach do uruchomienia bootowania systemu. Jeżeli nie zmienimy wybory, automatycznie wystartuje system default.  Przerwanie odliczania można zatrzymać po kliknięciu dowolnego klawisza, z jednym wyjątkiem [ENTER]. Klikniecie [ENTER] zatwierdzi i przejdzie od razu do bootowania.
hiddenmenu – jeżeli ta opcja jest widoczna to znaczy, że menu GRUB’a wyświetli się dopiero po naciśnięciu klawisza ESC.

Dodawanie linijek z bootowaniem WINDOWS:
Z Windows na oddzielnym dysku. Dysk Linux musi być ustawiony na primary i boot.
(hd0,0) = /dev/hda1 #komentarz – pierwszy dysk, pierwsza partycja (Linux)
(hd1,2) = /dev/hdb1 # drugi dysk, trzecia partycja (Windows)
(hd2,1) = /dev/hdc3 # trzeci dysk , druga parycja (jakis inny system)
title Windows # nazwa jaka będzie wyswietlana podczas wyboru menu
map (hd0) (hd1) # zmiana kolejności dysków
map (hd1) (hd0) # System Windows uzna, że bottoje się z dysku PRIMARY
rootnoverify (hd1,0)
chainloader +1 przekazanie kontroli do następnego bootloadera w tym wypadku windowsa
UWAGA: poniedzy konfiguracjami systemów musi wystapić przynajmniej 1 linijka przerwy

Z FreeBSD na oddzielnym dysku:
Systemy z rodziny *BSD nazywaja dyski nie cyframi a literami alfabetu.
np. hd1.a , hd1,b
title FreeBSD
root (hd1,a)
kernel /boot/loader root