Proftpd with MySQL backend on Ubuntu 16.04

1) Instalujemy wymagane pakiety (dla serwera z dużym obciążeniem wybieramy standalone dla serwera z kilkoma połączeniami dziennie wybieramy opcję inetd):

root@server:/#  apt-get install proftpd-basic proftpd-mod-mysql
2) Ustawiamy paramatry w pliku konfiguracyjnym:
root@server:/# vim /etc/proftpd/proftpd.conf
Usuwamy komentarze przed poniższymi liniami lub je dodajemy:

Czytaj dalej Proftpd with MySQL backend on Ubuntu 16.04

Serwer czasu NTP w Ubuntu 16.04

Przed instalacją serwera czasu warto wyłączyć synchronizację czasu:

root@server:# timedatectl set-ntp no

Sprawdzanie statusu synchronizacji czasu wykonamy poleceniem:

root@server:# timedatectl
      Local time: Tue 2018-10-30 00:10:40 CET
  Universal time: Mon 2018-10-29 23:10:40 UTC
        RTC time: Mon 2018-10-29 23:10:39
       Time zone: Europe/Warsaw (CET, +0100)
 Network time on: no
NTP synchronized: yes
 RTC in local TZ: no

Instalacja serwera czasu w Ubuntu: Czytaj dalej Serwer czasu NTP w Ubuntu 16.04

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/mysql.conf.d/mysqld.cnf Czytaj dalej MySQL error 1364 Field doesn’t have a default values

named[…]: error (no valid RRSIG) resolving – Bind9

Jeśli w logach systemowym pojawia Wam się poniższy wpis:

named[...]: error (no valid RRSIG) resolving

prawdopodobnie w pliku /etc/bind/named.conf.local macie domyślnie włączoną opcję dnssec, która może powodować błędy.

Rozwiązaniem jest wyłączenie powyższej opcji poprzez edycję pliku konfiguracyjnego named.conf.local jak poniżej:

root@server:/# vim /etc/bind/named.conf.local
przed:
  dnssec-enable yes;
  dnssec-validation yes;
po:
  dnssec-enable no;
  dnssec-validation no;

Jeśli nie macie opcji dnssec w pliku konfiguracyjnym, warto je dodać i ustawić ich wartości jak powyżej na no.

Po zapisaniu pliku koniecznie wykonajcie restart serwera DNS:

root@server:/# service bind9 restart

lub ładniej:

root@server:/# rndc reload

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

Find file name which contain a centrain string using grep and find

If you only want to find the file names that have a certain string without showing the matching line:

root@server:/# find . -type f -print0 | xargs -0 grep -l "string"

and you want to exclude file name that containing certain string:

root@server:/# find . -type f -print0 | xargs -0 grep -l "string" | grep -v "string2"

 

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