Czasem nie wiadomo co obciąża serwis www, okazuje się, że np. automat pobiera nagle wszystkie strony, albo, co gorsza, zapętlił się i pobiera to samo cały czas. Prostym kodem z linii poleceń możemy wylistować IP wraz z liczbą ile razy dany IP wszedł na stronę, posortowany od najczęstszych wizyt:
Przy korzystaniu z mailbox’a a nie Maildir, po zalogowaniu przez ssh pojawia się komunikat czy jest nowa poczta. W przypadku Maildir już takiej informacji nie ma. Można stworzyć prosty skrypt, który będzie to sprawdzał:
ile=`ls ~/Maildir/new |wc|awk ‚{ print $1 }’`
if [ $ile -gt 0 ]
then
echo „You hame new mail! ($ile)”;
else
echo „No mail”
Wpisujemy to do pliku .bash_rc aby było wykonywane przy każdym zalogowaniu.
W logu znalazłem:
postfix/master[15188]: fatal: fifo_listen: remove public/pickup: Permission denied
Sprawdzam dokładniej w czym rzecz:
# /etc/init.d/postfix check
postsuper: fatal: scan_dir_push: open directory defer: Permission denied
Coś jest nie tak z uprawnieniami do spoola. Pomaga ustawienie na:
chown postfix.postdrop -R /var/spool/postfix
(chociaż oryginalnie uprawnienia są trochę inne)
Ładowanie systemu zatrzymuje się na:
Starting system log daemon: syslogd
może to oznaczać, że system plików zamontowany jest jako read-only, wtedy należy sprawdzić dlaczego tak się dzieje, co jest w pliku /etc/fstab, być może tam jest błąd? np. po zmianie systemu plików z reiserfs na ext3 należy pamiętać aby wyrzucić notail, czyli linię:
/dev/sda2 / reiserfs notail 0 1
zmienić na
/dev/sda2 / ext3 defaults 0 1
Czasem zdarza się, że po podpięciu dysku okazuje się, że bootloader nie chce z niego wstać, np. pokazuje się: GRUB loading, please wait...
Error 17
Można wtedy zbootować system z innego nośnika, podmontować partycję root i zainstalować na nowo gruba: mount /dev/sda2 /mnt
chroot /mnt
grub-install /dev/sda
Bezpiecznie mieć przygotowany mośnik startowy z samym GRUBem, np. płytę CD. Przygotować możemy ją tak:
pobieramy specjalnie przygotowany plik stage2_eltorito np. stąd
Przygotowujemy iso płyty startowej.
mkdir -p iso/boot/grub
kopiujemy plik stage2_eltorit to podkatalogu grub
genisoimage -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso iso
(w starszych dystrybucjach zamiast genisoimage używamy mkisofs).
Otrzymujemy wynikowy plik grub.iso (stąd możemy pobrać gotowy plik iso do nagrania na płytę
Startujemy z płyty, pojawia się znany shell gruba.
tune2fs -l /dev/hos/news |grep Inode
Inode count: 1310720
Inodes per group: 8192
Inode blocks per group: 512
Inode size: 256
Można zmienić na system plików, który dynamicznie przydziela inody (np. raiserfs, xfs), lub ręcznie zmienić ich liczbę.
Tworząc nowy system plików można ustawić na ile bajtów partycji ma być jeden inode, np.
mkfs.ext3 -i 4096 /dev/hos/news2
powoduje stworzenie systemu plików, gdzie dla każdych 4kB jest jeden inode, czyli:
# df
/dev/mapper/hos-news2 24G 3,6G 19G 16% /var/spool/news
# df -i
/dev/mapper/hos-news2 6553600 761241 5792359 12% /var/spool/news
W pakiecie testdisk (pod Debianem) znajduje się aplikacja odzyskująca pliki z systemu plików.
Wywołuje się podając urządzenie, które ma zostać przeszukane:
photorec /dev/sdc1
Po wywołaniu pyta gdzie ma zapisywać znalezione pliki.
Potrafi znajdować pliki na partycjach VFAT/FAT16/32, także na ext2/ext3, choć nie zawsze robi to poprawnie.