.: Usprawnienia drukarki 3D Ender-3
Po złożeniu drukarki od razu stwierdziłem, że brakuje w niej miejsca na schowanie dołączonych narzędzi i zapasowych elementów. Z płyty spienionego PCV o grubości 3mm wykonałem poniższą szufladkę wpasowaną w chyba jedyne wolne miejsce:

.: Mocowanie risera PCIe w serwerze HPE ML
W obudowie serwera ML310e Gen8 istnieje niewykorzystana przestrzeń w miejscu gdzie montuje się napędy CD/DVD. Postanowiłem wykorzystać to miejsce do zamontowania drugiej karty graficznej poprzez riser PCIe. Mocowanie zostało zaprojektowane w programie Shaper3D i wydrukowane na drukarce Ender. Poniżej kilka zdjęć w jaki sposób udało się to wykonać.


.: Obudowa konwertera video
Prostą metodą na wykonanie obudowy do wszelkiego rodzaju małej elektroniki jest użycie w tym celu płyty ze spienionego PCV o grubości 3 lub 6mm, którą można zakupić w markecie budowlanym. Materiał ten jest bardzo łatwy w obróbce przy pomocy zwykłego nożyka do tapet. Obudowa sklejona przy pomocy kleju polimerowego wygląda estetycznie czego przykładem są poniższe zdjęcia konwertera wideo.

.: Renowacja komputera Amiga 500
Tutułowy komputer z lat 80-tych odnalazłem przypadkowo obok wiaty śmietnikowej. Po uruchomieniu przy pomocy zasilacza od starego PC i sprawdzeniu, że jest sprawny postanowiłem go odnowić. Poza standardowymi środkami czyszczącymi i drobnoziarnistym papierem ściernym wykorzystałem wodę utlenioną w kremie. Poniżej krótka fotorelacja z przebiegu całej operacji.




.: Nagios i klucze SSH czyli bezagentowy monitoring serwerów Linux
Zdecydowana większość systemów służących do monitoringu infrastruktury sieciowej w tym serwerów z systemem operacyjnym Linux opiera swoje działanie na komunikacji z agentem zainstalowanym na każdym z nich. Rozwiązanie takie posiada zalety ale także wiele wad. I tu rodzi się pytanie – czy da się to zrobić prościej z możliwie jak najmniejszą ingerencją w konfigurację monitorowanego systemu i dodatkowo przy pomocy darmowego oprogramowania? Jednym z pomysłów jest wykorzystanie oprogramowania Nagios, którego nie będę tutaj opisywał oraz skryptu pośredniczącego, którego wywołanie przez nagios-core spowoduje połączenie na port ssh monitorowanego hosta i wykonanie pluginu z wymaganymi argumentami. Skrypt przeze mnie napisany w języku powłoki bash zawierający tylko kilka lini kodu bez problemu radzi sobie z powyższym zadaniem i powoduje minimalne obciążenie zarówno serwera monitorującego jak i monitorowanego.
#!/bin/bash
# $1 - nazwa hosta lub adres IP
# $2 - nazwa testu
# $3 - argumenty testu
[ $# -ne 3 ] && { echo "Usage: $0 nazwa_lub_ip_hosta nazwa_testu argumenty_testu; exit 1 }
PLUGINS="/mnt/nagios_plugins"
RESULT=`ssh -q nagios@$1 $PLUGINS/$2 $3; echo $?`
OUTPUT=`echo $RESULT | awk '{print substr($0,0,length($0)-1)}'`
EXIT_CODE=`echo $RESULT | awk '{print substr($0, length($0),1)}'`
echo $OUTPUT
exit $EXIT_CODE
Skrypt wymaga konfiguracji połączenia ssh z serwera Nagios do serwera monitorowanego poprzez logowanie bez hasła na użytkownika nagios. Jedną z metod tego typu połączeń jest wykorzystanie szyfrowanych kluczy ssh – warto zapoznać się z poleceniami ssh-keygen i ssh-copy-id. Dodatkowo wszystkie używane pluginy najlepiej umieścić w katalogu na serwerze plików (centralne zarządzanie w jednym miejscu) i podmontować na monitorowanych hostach – nazwę mountpointa określa zmienna PLUGINS.
Komendę wywołującą powyższy skrypt należy dodać do konfiguracji Nagios np. do pliku commands.cfg:
define command{
command_name check_remote
command_line $USER1$/check_remote.sh $HOSTADDRESS$ $ARG1$ $ARG2$
}
Przykładowe użycie – monitoring wolnego miejsca na partycji Root zdalnego serwera o nazwie “server”:
define service{
use local-service
host_name server
service_description Root Partition
check_command check_remote!check_disk!'-w 10% -c 5% -p /'
contact_groups admins
}