Przenoszenie Ubuntu na inny dysk

Czasami zachodzi potrzeba przeniesienia systemu operacyjnego z jednego dysku na drugi. Poniżej kilka wskazówek jak można to wykonać na przykładzie Ubuntu. Na początku najlepiej jest podpiąć nowy dysk w miejsce starego, a stary podłączyć do innego kanału SATA. Jeśli coś się nie uda, zawsze będziemy mieli możliwość podłączenia starego dysku w jego pierwotny kanał i uruchomienia systemu. Po podłączeniu dysków uruchamiamy komputer z płyty Live CD lub pendriva i przygotowujemy nowy dysk do pracy tworząc na nim partycje (gparted, cfdisk, fdisk). Najlepiej jest zachować taki sam układ partycji jak na starym dysku, a ich wielkość dostosować do rozmiaru nowego dysku. Kolejnym krokiem jest utworzenie katalogów o nazwach przykładowo: stary_dysk i nowy_dysk: Czytaj dalej Przenoszenie Ubuntu na inny dysk

LVM on Ubuntu 16.04 – zaawansowane zarządzanie pojemnością dysków

Ważne pojęcia:

LVM – Logical Volume Manager (Menadżer Woluminów Logicznych), jest to system zaawansowanego zarządzania przestrzenią dysku. Jest on o wiele bardziej elastyczny, niż klasyczne partycje dyskowe. 

PV – Physical Volume (Woluminy fizyczny, partycja fizyczna), są bezpośrednio związane z partycjami na dyskach (np. /dev/hda1, /dev/sdb3), które możemy wykorzystać do utworzenia wirtualnych grup. Czytaj dalej LVM on Ubuntu 16.04 – zaawansowane zarządzanie pojemnością dysków

MySQL error 1364 Field doesn’t have a default values

Od  wersji 5.7 serwera MySQL parametr strict mode jest domyślnie ustawiony w jego konfiguracji po instalacji serwera. W konsekwencji tego, jeśli pola nie mają ustawionej domyślnej wartości, występuje błąd zapisu danych do bazy.

Mamy dwa wyjścia: możemy zaktualizować aplikację i ustawić dla wszystkich pól w bazie danych domyślne wartości, albo zmienić konfigurację serwera.

Wybierając drugie rozwiązanie edytujemy plik /etc/mysql/my.cnf Czytaj dalej MySQL error 1364 Field doesn’t have a default values

MySQL sql_mode=only_full_group_by error

W przypadku wystąpienia w mysql błędu:

„this is incompatible with sql_mode=only_full_group_by”

należy na końcu pliku /etc/mysql/mysql.conf.d/mysqld.cnf dopisać poniższą linię:

sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

i zrestartować serwer MySQL:

root@server:/# systemctl restart mysql

Dovecot: Inotify instance limit for user exceeded, disabling – erro

Jeśli w pliku mail.log pojawiają nam się ostrzeżenia: Warning: Inotify instance limit for user xxxx (UID vmail) exceeded, disabling. Increase /proc/sys/fs/inotify/max_user_instances należy zwiększyć wartość parametru max_user_instances.

Wyświetlenie aktualnie używanych parametrów:

root@server:/# sysctl -a | grep inotyfi.max

Zmiana wartości domyślnej. Edytujemy plik /etc/sysctl.conf: Czytaj dalej Dovecot: Inotify instance limit for user exceeded, disabling – erro

DHCP serwer w Ubuntu 14.04

Ręczne wpisywanie adresów IP w sieci lokalnej możemy zastąpić usługą DHCP, która przydzieli adresy IP wszystkim urządzeniom w sieci komputerowej za nas.

Najlepiej do tego się nadaje serwer DHCP3 z repozytoriów Ubuntu:

Żeby go zainstalować wystarczy wydać z konsoli poniższe polecenie:

root@server: apt-get install dhcp3-server

Po instalacji server DHCP domyślnie pracuje na wszystkich interfejsach dostępnych w serwerze, aby to zmienić edytujemy plik /etc/default/isc-dhcp-server i zmieniamy linię INTERFACES=””  na poniższą: Czytaj dalej DHCP serwer w Ubuntu 14.04

Ubuntu change p1p1 to eth0

Jeśli po wydaniu komendy ifconfig w Ubuntu zamiast dotychczasowych nazw interfejsów zaczynających się od eth widzicie coś w rodzaju p1p1, p1p2, itd. i chcielibyście mieć poprzednie nazewnictwo nic prostszego.

1) Edytujemy plik /etc/udev/rules.d/70-persistent-cd.rules:

root@server:/# vim /etc/udev/rules.d/70-persistent-cd.rules

i zamiast p1p1 wpisujemy np. eth0 jak poniżej: Czytaj dalej Ubuntu change p1p1 to eth0

Change IPTABLES log file

Domyślnie w Ubuntu 14.04 iptables loguje ruch w pliku /var/log/syslog. Możemy to zmienić poprzez dodanie unikalnego prefiksu do regułki iptables jak w przykładzie poniżej:

iptables -A INPUT -s 192.168.0.0/24 -i eth0 -j LOG --log-prefix='[spoofing] '

Teraz wystarczy edytować plik /etc/rsyslog.d/20-ufw.conf i dodać do niego odpowiedni filtr:

:msg,contains,"[spoofing] " /var/log/iptables.log

Po restarcie rsysloga poniższym poleceniem:

root@server:/# service rsyslog restart

cały ruch z regułek oznaczonych jak powyżej będzie trafiał do pliku: /var/log/iptables.log.

Ubuntu IPv4 Neighbor table overflow problem

W przypadku gdy mamy dużą sieć lub nasz serwer pracuje jako router w logach może pojawić się komunikat

kernel: [138585.922764] IPv4: Neighbour table overflow

Rozwiązaniem tego problemu jest zwiększenie odpowiednio progów w tablicy neighbour zwanej również tablicą ARP.

Aktualne poziomy sprawdzamy poleceniem:

grep . /proc/sys/net/ipv4/neigh/default/gc_thresh*

powinniśmy otrzymać wyniki podobne do poniższych: Czytaj dalej Ubuntu IPv4 Neighbor table overflow problem

Remove apparmor from Ubuntu 14.04

Apparmor jest rozszerzeniem zabezpieczeń i czuwa nad bezpieczeństwem systemu.

W związku z tym powoduje często wiele problemów z działaniem różnych usług w systemie. Według wielu opinii nie jest on niezbędny do uruchomienia bezpiecznego serwera, a podczas jego konfiguracji potrafi przysporzyć wiele kłopotów.

Jeśli macie problemy z dostępem do plików różnych usług w systemie, warto odinstalować apparmor i sprawdzić w ten sposób czy to nie on sprawiał kłopoty.

W tym celu wystarczy wykonać poniższe czynności: Czytaj dalej Remove apparmor from Ubuntu 14.04