Plný /boot na Ubuntu

Nemůžete updatovat (apt-get update) ani upgradovat (apt-get upgrade) protože váše část disku boot je plná na 100%. Díky tomu ani nemůže použít apt-get clean? Dostáváte následující chyby?

No space left on device ...
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies ...

Zde je návod, který mi pomohl: linux-audit.com/troubleshooting-full-boot-partition-ubuntu

Postup jsem musel několikrát opakovat (po instalaci se /boot vždy opět zaplnil) dokud již nebylo co instalovat.

apt-get autoremove --purge
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 210 not upgraded.
apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 210 not upgraded.

Další zdroje:

Chyba v Postfixu: 451 4.3.0

Pokud v logu (na Ubuntu) /var/log/mail.log tento řádek:

NOQUEUE: reject: RCPT from from_domain[1.2.3.4]: 451 4.3.0 <to_mail>: Temporary lookup failure; from=<from_mail> to=<to_mail> proto=ESMTP helo=<domain>

může to být chybnou konfigurací řádku mynetworks v /etc/postfix/main.cf. Jsou tam sice uvedeny ip, odkud je možné maily posílat, ale daná ip není správně. V mém případě byla chyby, že místo ip sítě, jsem uvedl přesnou ip. Na toto mě upozornit další řádek v logu, kde bylo uvedeno:

warning: smtpd_client_event_limit_exceptions: non-null host address bits in "1.2.3.4/24", perhaps you should use "1.2.3.0/24" instead

 

Chyba v Postfixu: 454 4.7.1

Pokud používáte SMTP server Postfix a neodchází vám maily, podívejte se do logu Postfixu. Ten pravděpodobně najdete (v Ubuntu) ve složce /var/log/. Soubor s logy se jmenuje mail.log. Pokud v tomto souboru najdete chybu:

454 4.7.1 <to_email>: Relay access denied;

zkontrolujte si nastavení v konfiguračním souboru main.cf. Ten bývá v adresáři /etc/postfix. Pokud máte v řádku s smtpd_relay_restrictions uveden permit_mynetworks, je možná chyba v řádku mynetworks. Zde je třeba uvést ip, že kterých budou maily posílány. V mém případě byl problém s tím, že jsem sice měl uvedeny lokální adresy

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

ale chyběla mi tam ip, ze které se aplikace snažila přes tento SMTP Postfix server maily posílat (i když to bylo na jednom stroji).

Nginx a Let’s Encrypt – varování „Vaše připojení není soukromé“ pouze pro url s www

Instalovali jste Let’s encrypt a dostáváte v prohlížeči varování „Vaše připojení není soukromé“? Dostáváte toto varování pouze, když je url s www? Pokud vám prochází https://mojedomena.cz ale pro https://www.mojedomena.cz dostáváte výše uvedené varování, chyba může být v příkazu, kterým jste certifikát instalovali.

Číst dál

Instalace Javy na Ubuntu

Nejdřív zjistíme, zda je Java již nainstalována či ne.

java -version

Command 'java' not found, but can be installed with:

apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless

Jak je z výpisu patrné, nainstalována není. Pokud potřebujete JDK, naistalujete jej pomocí:

apt install default-jdk

Když po instalaci zkontroluje verzi, objeví se vám podobný výpis.

java -version
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)

Změna shellu v Linuxu

To jaký shell, který uživatel používá, můžete vidět v souboru /etc/passwd. Je to poslední záznam v každém řádku. Pokud vám daný shell nevyhovuje, můžete jej změnit.

Změna uživatelem

chsh
Password:
Changing the login shell for email
Enter the new value, or press ENTER for the default
        Login Shell [/bin/bash]:

Vyberte nový shell, nebo potvrďte stávající stisknutím klávesy enter.

Změna administrátorem

Pokud jste administrátor, můžete uživatelům měnit shell pomocí příkazu chmod a přepínače -s.

usermod -s /bin/bash user

Uveďte nový shell a uživatele, kterému jej chcete nastavit.

Nginx: nelze nahrát velké soubory na server

Pokud používáte webový server nginx a nemůžete na server nahrát větší soubory, zkuste změnit nastavení proměnné client_max_body_size v konfiguračním souboru nginx.conf. V Linuxu tento soubor můžete najít ve složce /etc/nginx/. Proměnná client_max_body_size se nastavuje v bloku http {}:

http {
  ...
  # Nastavení maximální velikosti na 10 mega bytů
  client_max_body_size 10M;
  ...
}

Zakázání root přihlášení pomocí ssh

Mít root uživatele s možností přhlásit se znamená, že kdokoliv by získal přihlašovací údaje, měl by práva root (administrátora). Z tohoto důvodu je lepší mít uživatele pro přihlášení, který ale nemá root práva a zároveň zakázat možnost se přihlásit jako root. Zakázat přihlásit se jako root pomocí ssh lze editací souboru /etc/ssh/sshd_config:

PermitRootLogin no

a restartem ssh služby:

service ssh restart

Zdroj: https://serverfault.com/…/how-do-i-disable-root-login-in-ubuntu