‘Error opening terminal: bterm’
# grub
Probing devices to guess BIOS drives. This may take a long time.
'Error opening terminal: bterm'
Trzeba usawić w zmiennej TERM inny terminal, np.:
export TERM=linux
lub
export TERM=vt100
Postfix+SASL
apt-get install postfix-tls libsasl2-modules sasl2-bin
W debianie smtpd pracuje w chroocie, trzeba zmienić w /etc/postfix/master.cf edytując linię:
smtp inet n - - - - smtpd
zmieniając na:
smtp inet n - n - - smtpd
W pliku /etc/group do grupy sasl dodajemy użytkownika postfix, np.
sasl:x:45:postfix
W /etc/default/saslauthd
ustawiamy w ostatnij linii:
OPTIONS=”-c -m /var/spool/postfix/var/run/saslauthd”
(gdyż w debianie postfix pracuje w chroocie).
i restart postfix’a oraz saslauthd:
/etc/init.d/postfix restart
Stopping Postfix Mail Transport Agent: postfix.
Starting Postfix Mail Transport Agent: postfix.
eff:~# /etc/init.d/saslauthd restart
Stopping SASL Authentication Daemon: saslauthd.
Starting SASL Authentication Daemon: saslauthd.
Tworzenie macierzy RAID
Tworzenie macierzy RAID1 składającej się z dwóch dysków:
mdadm –create /dev/md0 –level=1 –raid-devices=2 /dev/sda1 /dev/sdc1
Tworzymy częściową macierz, z jednym dyskiem:
mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdc1
Dodanie kolejnej partycji do raida:
mdadm --manage /dev/md0 --add /dev/sdd1
pvcreate /dev/md0
Physical volume "/dev/md0" successfully created
vgcreate host /dev/md0
lvcreate -L 250G host -n home
Ustawienie prędkości wykonywania replikacji: (w kB/s)
echo 100000> /proc/sys/dev/raid/speed_limit_max
echo 100000 > /proc/sys/dev/raid/speed_limit_min
Stopowanie raida:
vgchange -a n host
mdadm /dev/md0 --manage --stop
aktywacja LVS
mdadm –assemble /dev/md0 /dev/sdb1
mdadm: /dev/md0 has been started with 1 drive (out of 2).
pvscan
PV /dev/md0 VG host lvm2 [1,36 TB / 580,86 GB free]
Total: 1 [1,36 TB] / in use: 1 [1,36 TB] / in no VG: 0 [0 ]
vgscan
Reading all physical volumes. This may take a while…
Found volume group „host” using metadata type lvm2
cat /proc/mdstat
Personalities : [raid1]
md0 : active (auto-read-only) raid1 sdb1[1]
1465135936 blocks [2/1] [_U]
mdadm –readwrite /dev/md0
lvscan
inactive ‘/dev/host/swap’ [2,93 GB] inherit
inactive ‘/dev/host/root’ [29,30 GB] inherit
inactive ‘/dev/host/home’ [781,25 GB] inherit
inactive ‘/dev/host/tmp’ [2,93 GB] inherit
lvdisplay /dev/host/tmp
— Logical volume —
LV Name /dev/host/tmp
VG Name host
LV UUID xY3Q6E-3LNG-Qw49-UXMo-wryK-7Vm4-W2Aulh
LV Write Access read/write
LV Status NOT available
LV Size 2,93 GB
Current LE 750
Segments 1
Allocation inherit
Read ahead sectors auto
vgchange -a y host
ACTIVE ‘/dev/host/swap’ [2,93 GB] inherit
ACTIVE ‘/dev/host/root’ [29,30 GB] inherit
ACTIVE ‘/dev/host/home’ [781,25 GB] inherit
ACTIVE ‘/dev/host/tmp’ [2,93 GB] inherit
lvdisplay /dev/host/tmp
LV Name /dev/host/tmp
VG Name host
LV UUID xY3Q6E-3LNG-Qw49-UXMo-wryK-7Vm4-W2Aulh
LV Write Access read/write
LV Status available
# open 0
LV Size 2,93 GB
Current LE 750
Segments 1
Allocation inherit
Read ahead sectors auto
– currently set to 256
Block device 253:3
Po pracy:
lvchange -a n host
mdadm –stop /dev/md0
Jak rozpakować .rpm pod Debianem?
Czasem chcemy się dobrać do pakietu RedHata, bo coś jest dostępne tylko jako .rpm.
Instalujemy manager rpm:
apt-get install rpm
Używamy rpm2cpio, który rozpakowuje rpma oraz cpio zapisuje pliki do bieżącego katalogu:
rpm2cpio hpaducli.rpm | cpio -vid
Rozpakowanie przez ssh ze zdalnej maszyny
Rozpakować ze zdalnej maszyny na dysk lokalny można zrobić tak:
ssh login@host "cat plik_backup.tar.gz" | tar xvzf -
Kopiowanie używając rsync
Synchronizowanie katalogu ze zdalnego serwera do dysk lokalny:
rsync -ave ‘ssh -p22′ –del skad@serwer:/katalog /docelowy/katalog
Kopiowanie całego systemu plików bez /proc:
rsync -ave ‘ssh -p22′ –del –exclude ‘/proc’ skad@serwer:/ /docelowy/katalog
Opcja –del powoduje, że pliki których już nie ma w źródle zostaną usunięte.
ERROR 1005 (HY000) at line 32: Can’t create table ‘./tabl/tabl_entry.frm’ (errno: 150)
Przy próbie odtworzenia bazy mysql z dumpa pojawia się taki błąd:
ERROR 1005 (HY000) at line 32: Can't create table './tabl/tabl_entry.frm' (errno: 150)
Tabela zawiera klucz do innej tabeli, która jeszcze nie istnieje:
CONSTRAINT `tabl_entry_FK_1` FOREIGN KEY (`author_id`) REFERENCES `tabl_user` (`id`),
Aby mysql nie sprawdzał tego należy na początku dumpa dodać:
SET FOREIGN_KEY_CHECKS = 0;
Jak podzielić mysqldump -all na poszczególne bazy?
Komendą mysqldump z parametrem –all-databases można zrobić zrzut wszystkich baz na serwerze do jednego pliku. Powstaje zazwyczaj wielki plik, który ciężko przeglądać. Jak wyciągnąć z niego poszczególne bazy? Używając komendy csplit można zrobić to tak:
csplit –f "baza_" mysqlbackup0101.sql "/^CREATE DATABASE /" {*}
po wykonaniu takej komendy powstanie osobny plik baza_XX dla każdej bazy z pliku źródłowego.
ubiquiti dodatkowy statyczny routing
Nie da się przez panel www dodać dodatkowych wpisów do tablicy routingu w AirOS (ubiquiti).
Można natomiast (logując się przez telnet lub ssh), dodać wpis do pliku startowego:
vi /etc/persistent/rc.poststart
Np. taki wpis:
route add -net 10.2.3.0 netmask 255.255.255.0 gw 10.2.1.2
Po dodaniu należy wydać komendę:
cfgmtd -w -p /etc/
w celu zapisania pliku w pamięci nieulotnej (flash).
