RSS Feed

Authentication service cannot retrieve authentication info

Październik 6th, 2011 by admin in Shell, SSH

Przy próbie przejścia na usera pojawia się błąd:
# su – user
su: Authentication service cannot retrieve authentication info.
(Ignored)
gdy nie ma użytkownika w /etc/shadow, wystarczy dodać pustą linię typu:
user:!:15250::::::
i już jest dobrze.


Podmiana dysków na większe – programowy raid1 – migracja

Październik 1st, 2011 by admin in RAID / Storage

Mamy macierz raid1 na dwóch dyskach. Chcemy wymienić bezpoleśnie te dyski na większe, powiększając partycję.
Wyciągamy jeden z dysków, wkładamy w jego miejsce większy. Bootujemy system ze starego. Mamy:

# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda3[0]
292977280 blocks [2/1] [U_]

md0 : active raid1 sda2[0]
29294400 blocks [2/1] [U_]

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0004ccb1

Device Boot Start End Blocks Id System
/dev/sda1 1 123 987966 82 Linux swap / Solaris
/dev/sda2 124 3771 29302560 fd Linux raid autodetect
/dev/sda3 3772 40245 292977405 fd Linux raid autodetect

Na nowym dysku tworzymy partycje. Takie same, poza ostatnią, która ma być większa:
Disk identifier: 0x0416460b

Device Boot Start End Blocks Id System
/dev/sdb1 1 123 987966 83 Linux
/dev/sdb2 124 3771 29302560 fd Linux raid autodetect
/dev/sdb3 3772 72949 555664253 fd Linux raid autodetect

Dodajemy partycje na nowym dysku do macierzy:
# mdadm –manage –add /dev/md0 /dev/sdb2

md0 : active raid1 sdb2[2] sda2[0]
29294400 blocks [2/1] [U_]
[=============>.......] recovery = 69.4% (20351232/29294400) finish=2.0min speed=73232K/sec

# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda3[0]
292977280 blocks [2/1] [U_]

md0 : active raid1 sdb2[1] sda2[0]
29294400 blocks [2/2] [UU]

unused devices:

# mdadm –manage –add /dev/md1 /dev/sdb3
mdadm: added /dev/sdb3

Czekamy na odbudowanie macierzy:

# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb3[2] sda3[0]
292977280 blocks [2/1] [U_]
[>....................] recovery = 0.1% (296704/292977280) finish=49.3min speed=98901K/sec

md0 : active raid1 sdb2[1] sda2[0]
29294400 blocks [2/2] [UU]

# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb3[2] sda3[0]
292977280 blocks [2/1] [U_]
[====>................] recovery = 20.6% (60453248/292977280) finish=44.1min speed=87699K/sec

md0 : active raid1 sdb2[1] sda2[0]
29294400 blocks [2/2] [UU]

unused devices:

Teraz jeszcze zapisać GRUB na nowym dysku:
# grub-install /dev/sdb
# reboot
Wyciągamy drugi mały dysk, zamieniamy na pierwszy, bootujemy z drugiego.
Mamy teraz:
# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb3[0] sda3[1]
292977280 blocks [2/2] [UU]

md0 : active raid1 sdb2[0] sda2[1]
29294400 blocks [2/2] [UU]
Zwiększamy macierz do wielkości partycji:
# mdadm –grow /dev/md1 –size=max
Odbudowuje się:
# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb3[0] sda3[1]
555664128 blocks [2/2] [UU]
[==========>..........] resync = 52.7% (293091200/555664128) finish=115.1min speed=37973K/sec

md0 : active raid1 sdb2[0] sda2[1]
29294400 blocks [2/2] [UU]
Gdy skończy, powiększamy system plików. Do tego nie trzeba nawet odmontowywać partycji.
Jest:
# df
/dev/md1 310411136 271870964 22777468 93% /home
Robimy:
# resize2fs /dev/md1
resize2fs 1.41.3 (12-Oct-2008)
System plików /dev/md1 jest zamontowany pod /home; wymagana zmiana rozmiaru w locie
old desc_blocks = 18, new_desc_blocks = 34
Wykonywanie zmiany rozmiaru w locie /dev/md1 na 138916032 (4k) bloków.
System plików na /dev/md1 ma teraz 138916032 bloków.

Patrzymy jak rośnie wielkość partycji:
/dev/md1 321248412 271870896 33064444 90% /home
/dev/md1 342535984 271870828 53271004 84% /home
/dev/md1 450521784 271874336 155769272 64% /home
Po kilku minutach:
/dev/md1 546944168 271873912 247295240 53% /home
Gotowe.


Zmiana wielkości partycji LVM

Wrzesień 30th, 2011 by admin in RAID / Storage

(system plików ext4, opcja -r od razu uruchamia resize2fs)
# lvresize -L +1G -r /dev/bla/waroot
fsck z pakietu util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
/dev/mapper/bla-waroot: czysty, 11/1310720 plików, 126289/5242880 bloków
Extending logical volume waroot to 21,00 GiB
Logical volume waroot successfully resized
resize2fs 1.41.12 (17-May-2010)
Proszę uruchomić najpierw ‘e2fsck -f /dev/dm-6′.
fsadm: Resize ext4 failed
fsadm failed: 1

# e2fsck -f /dev/dm-6
e2fsck 1.41.12 (17-May-2010)
Przebieg 1: Sprawdzanie i-węzłów, bloków i rozmiarów
Przebieg 2: Sprawdzanie struktury katalogów
Przebieg 3: Sprawdzanie łączności katalogów
Przebieg 4: Sprawdzanie liczników odwołań
Przebieg 5: Sprawdzanie sumarycznych informacji o grupach
/dev/dm-6: 11/1310720 plików (0.0% nieciągłych), 126289/5242880 bloków

# resize2fs /dev/bla/waroot
resize2fs 1.41.12 (17-May-2010)
Zmiana rozmiaru systemu plików /dev/bla/waroot na 5505024 (4k) bloków.
System plików na /dev/bla/waroot ma teraz 5505024 bloków.


Xen 4.0 Domain ‘name’ does not exist

Wrzesień 28th, 2011 by admin in Xen

Zgodnie z instrukacjami zrobiłem w name.cfg linię:
vif = ['type=ioemu, bridge=xenbr0']
ale pojawiał się błąd:
Domain 'name' does not exist
pomogła zmiana powyższego na:
vif = [ ]

Pełny plik konfiguracyjny to:

import os, re
arch = os.uname()[4]
if re.search('64', arch):
arch_libdir = 'lib64'
else:
arch_libdir = 'lib'

kernel = "/usr/lib/xen-4.0/boot/hvmloader"

builder='hvm'

memory = 512
shadow_memory = 8
name = "name"
vif = [ ]
disk = [ 'phy:/dev/bla/partwin,hda,w' ]
device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
boot="dc"
sdl=0
vnc=1
vncconsole=1
vncpasswd='haslo'
stdvga=0
serial='pty'
usbdevice='tablet'


IBM bladecenter sterowanie zasilaniem przez SSH

Wrzesień 26th, 2011 by admin in IBM

Można sprawdzić czy dany blade jest włączony:
system> power -state -T system:blade[4]
Włączenie blade’a o numerze 5:
system> power -on -T system:blade[5]
Wyłączenie blade’a:
system> power -off -T system:blade[5]
Restart blade’a:
system> power -cycle -T system:blade[2]

Można też zmienić otoczenie np.
system> env -T system:blade[2]
i teraz tylko:
system:blade[2]> power -state
Off


ipad jak przywrócić ustawienia fabryczne?

Wrzesień 13th, 2011 by admin in ipad

Podobno nie da się przywrócić ustawień fabrycznych w tablecie ipad2 bez komputera.
Używając komputera należy uruchomić aplikację itunes (nie działa pod linuksem), wejść w ‘Podsumowanie’ i kliknąć w ‘Odtwórz’. Bardzo intuicyjne, prawda?
Poza tym przywracanie trwa ponad godzinę, bo przy okazji system wymaga dokonania aktualizacji firmware.
Porównując, w Galaxy Tab, przywracanie ustawień fabrycznych trwa niecałą minutę i jest do wybrania z menu ustawień w samym tablecie.


Ile razy dany IP wchodzi na stronę?

Wrzesień 2nd, 2011 by admin in Apache

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

Sierpień 22nd, 2011 by admin in Shell

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

Sierpień 21st, 2011 by admin in Mail

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?

Sierpień 20th, 2011 by admin in RAID / Storage, Shell

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


« Older Entries

Newer Entries »