Ile razy dany IP wchodzi na stronę?

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:

cat access.log.1|awk '{print $1}'|sort|uniq -c|sort -g|tail

Informacja ‚You have new mail’ po zalogowaniu ssh

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.

Postfix fatal fifo_listen Permission denied

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)

Jak kopiować z zachowaniem uprawnień, jak przenieść cały system?

Kopiowanie z podkatalogami:
cp -a /src/* /dst
(-a zastępuje -pRd czyli z zachowaniem uprawnień, podkatalogami, i zostawia linki symboliczne).

Można też używając rsync:
rsync -a /src/ /dst
slash po src ma znaczenie, bez niego
rsync -a /src /dst
skopiowałoby zawartość /src do /dst/src

Używając rsync można też kopiować pomiędzy zdalnymi maszynami, np.:
rsync -ave ‚ssh -p22’ –del –exclude ‚/proc’ –exclude ‚/dev’ root@host:/ /dsthost

Zatrzymuje się ładowanie systemu na Starting syslogd

Ł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

Przygotowanie płyty startowej z bootloaderem GRUB

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.

Jak sprawdzić UUID ?

UUID partycji/urządzenia można sprawdzić komendą:
ro8:~# blkid
/dev/sda1: TYPE="swap"
/dev/sda2: UUID="68ce1536-1041-4460-a9bf-0c30850ac4fe" TYPE="reiserfs"

lub

# ls -l /dev/disk/by-uuid
razem 0
lrwxrwxrwx 1 root root 10 sty 14 2011 68ce1536-1041-4460-a9bf-0c30850ac4fe -> ../../sda2

Brak wolnych inodów

Gdy na partycji znajduje się za dużo małych plików może okazać się, że brakuje wolnych inodów.

df -i
/dev/mapper/hos-news 1310720 1310518 202 100% /var/spool/news

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

Odzyskiwanie usuniętych plików vfat/FAT16/FAT32 pod linuksem

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.