Ograniczanie ilości kerneli w CentOS

CentOS domyślnie po aktualizacji zatrzymuje 5 ostatnich wersji jądra. Jeśli mamy małą partycję /boot, po pewnym czasie będzie ona się zapełniać.
Zmiana tego zachowania jest prosta, ograniczymy liczbę „zatrzymywanych” w systemie kerneli do 2 z domyślnie 5ciu.

Instalujemy pakiet yum utils:

yum install yum utils

Usuwamy część starych kerneli:

package-cleanup --oldkernels --count=2

Aby system robił to automatycznie, po aktualizacji jądra edytujemy plik /etc/yum.conf i ustawiamy parametr installonly_limit/

installonly_limit=2

To wszystko. Od teraz będziemy mieli zainstalowane nie więcej niż 3 wersje jądra – obecnie używaną i dwie starsze.

Flameshot – fajne narzędzie do screenshotów

Bardzo obiecująca aplikacja do tworzenia zrzutów ekranu.

Programik pozwala zrobić zrzut z całego ekranu lub określonej części, dodać do niego elementy takie jak strzałki, dymki (okręgi, prostokąty) , a następnie zapisać go lokalnie lub przesłać do Imgur, a adres URL automatycznie skopiować do schowka i wkleić w innym miejscu.

W obecnej wersji niestety nie ma możliwości dodania tekstu – to możemy zrobić po otworzeniu zrzutu w zewnętrznej aplikacji. Deweloper obiecuje, że ta funkcjonalność pojawi się wkrótce.

Użytkownicy Arch/Manjaro mogą zainstalować flameshot z Arch User Repository.
Projekt rozwijany jest na Githubie

Poniżej możemy zobaczyć jak prezentuje się flameshot w akcji.

Podpisy cyfrowe repozytoriów (klucze GPG)

W AUR występują pakiety dodające do bazy cyfrowy podpis. W takiej sytuacji najczęściej próbujemy ściągnąć i odświeżyć klucze archlinux-keyring, a w manjaro dodatkowo manjaro-keyring. Można ten proces wykonać ręcznie dla określonej paczki jeśli znamy jej ID.
Również można wykonać na dystrybucjach bazujących na Debianie.

gpg --keyserver pgp.mit.edu --recv-keys ID_KLUCZA

Przydatny skrypt do dodawania kluczy:

#!/bin/sh
for KEY in $@; do
    echo "Przetwarzanie klucza $KEY:"
    echo -n " -> pobieranie klucza z serwera... " && 
      gpg --keyserver pgp.mit.edu --recv-keys "$KEY" >/dev/null 2>&1 && 
      echo "OK" && echo -n " -> dodawanie klucza do bazy... " && 
      gpg --armor --export "$KEY" | apt-key add -
done

Jego wykonanie na przykładzie dwóch kluczy:

./dodaj_klucze.sh EA8E8B2116BA136C 3D8C732C3799DA8A

MySQL/MariaDB – tworzenie bazy danych i użytkownika

Krótka ściąga na temat tworzenia użytkownika, bazy danych oraz nadawania użytkownikowi pełnych uprawnień do bazy.


# Tworzymy użytkownika janek identyfikowanego za pomocą hasła
MariaDB [(none)]> create user 'janek'@'localhost' identified by 'supertajnehaslo';
Query OK, 0 rows affected (0.00 sec)

#Tworzymy bazę bazajanka
MariaDB [(none)]> create database if not exists bazajanka;
Query OK, 1 row affected (0.00 sec)

#Nadajemy wszelkie uprawnienia na bazie bazajanka użytkownikowi janek
MariaDB [(none)]> grant all on bazajanka.* to 'janek'@'localhost';
Query OK, 0 rows affected (0.00 sec)

#Wprowadzamy nadane uprawnienia w życie
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

Klasyka wiecznie żywa – The Quake Collection

Są takie gry, które się nie starzeją… no dobra nie przesadzajmy – takie do których chętnie się wraca. Dla mnie takimi grami są Quake I oraz Quake II.
Dzisiaj w moje ręce wpadła cała kolekcja Quake-ów – zakupiona za 59.90 zł w świątecznej promocji Biedronki 🙂 (kolekcja jest dostępna także w innych sklepach i to nawet w lepszej cenie).

Co zawiera The Quake Collection?
Wydanie zawiera aż 4 gry i oficjalne dodatki:

Czytaj dalejKlasyka wiecznie żywa – The Quake Collection

SFTP Chroot – zamykanie użytkowników w katalogach domowych

Jeśli administrujemy serwerem i mamy użytkowników, którym musimy udostępnić ich katalogi domowe, możemy zamiast stawiania serwera FTP skorzystać z możliwości jakie daje nam OpenSSH i skonfigurować bezpieczny, szyfrowany dostęp za pomocą SFTP.
Użytkownicy ci nie będą mogli logować się na serwer za pomocą SSH, ale będą mogli zapisywać pliki w podkatalogach swojego katalogu domowego (lecz nie w samym katalogu domowym).
Taka konfiguracja jest wygodna np. gdy udostępniamy komuś na serwerze miejsce np. na strony www.

Jak to skonfigurować?

Czytaj dalejSFTP Chroot – zamykanie użytkowników w katalogach domowych

Automatycznie generowanie numeru wersji w PKGBUILD z użyciem Git.

Automatyczne generowanie numeru wersji jest niezwykle wygodne. Kompilując ze źródeł udostępnianych na „gicie” można w znaczący sposób ułatwić sobie pracę. Może każdorazowe uzupełnianie numeru wersji nie jest czynnością skomplikowaną, jednakże skoro można sobie pracę jakoś zautomatyzować, to warto poznać kilka tego typu sztuczek. Przedstawię trzy spośród możliwości, jakie dają nam połączone siły Arch Linux oraz Git.

Czytaj dalejAutomatycznie generowanie numeru wersji w PKGBUILD z użyciem Git.

Kopiujemy repozytorium git na nowy hosting.

Może okazać się, że zostaniemy zmuszeni do zmiany hostingu, na którym przechowujemy nasz projekt. W takim wypadku z pewnością będziemy zainteresowani tym, by razem z projektem przenieść także całą historię zmian, jakich dokonaliśmy. Choć może wydawać się to bardzo skomplikowane, to cała operacja sprowadza się do wykonania kilku komend.

Czytaj dalejKopiujemy repozytorium git na nowy hosting.

Tworzymy patch ze źródeł przechowywanych na platformie git.

Stworzenie patcha za pomocą oprogramowania Git jest niezwykle proste. Jeśli chcemy zaimplementować poprawki bądź nowe funkcjonalności do własnego projektu, musimy najpierw sklonować interesujące nas repozytorium na dysk twardy. W niniejszym poradniku zaprezentuję jak stworzyć patch na jądro Linuksa zawierający schedulery bfq-sq oraz bfq-mq.

Czytaj dalejTworzymy patch ze źródeł przechowywanych na platformie git.