Darmowy certyfikat od Let's Encrypt

Aby nie płacić za certyfikat ssl można skorzystać z darmowej alternatywy od Let's Encrypt.

Instrukcja dotyczy systemu operacujnego Debian Wheezy i usługi serwera www (Server version: Apache/2.2.22 (Debian))

wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
./certbot-auto --apache
./certbot-auto renew

Pierwsza komenda pobiera skrypt Następnie ustawiamy na skrypcie mozliwość uruchamiania (bit wykonalności) Odpalamy skrypt z argumentem --apache (to jest mój server www). Po tej operacji mamy zapewniony certyfikat na 3 miesiące. Ostatnia komenda odnawia nam na kolejne 3 miesiące certyfikat. Wykonujemy ją cyklicznie przed wygaśnięciem certyfikatu.

Usunięcie pustych folderów w bash-u

'Bash'

Czasami potrzeba usunąć puste foldery w określonej ścieżce. W bashu robi się to banalnie prosto.

find . -type d -empty -delete

wcześniej można sprawdzić jakie katalogi ów polecenie może nam usunąć. Zatem komenda:

find . -type d -empty -print

pokaże nam wszystkie puste katalogi w określonej ścieżce

Kropka (.) w komendzie określa aktualny katalog. Powyższa komenda działa rekursywnie

Podtrzymywanie "demona" przy życiu

'Bash'

Aktualizuję firmowego Ubuntu Server z usługą ftp-a od wersji 8.04 poprzez systemową komendę do-release-upgrade. Aktualnie mam wersję 14.04. Podczas ostatniej aktualizacji do 14.04 usługa ftp zarządzana przez proftpd wywala mi się w nocy. Nie chciało mi się szukać po forach dlaczego co i po co.

Mały skrypt zapuszczony w sesji screen daje pożądany efekt:

while true; do sleep 45;pidof proftpd;if [ $? -eq 0 ];then echo "Demon nasluchuje"; else echo "Demon wyłączony włączam go"; /etc/init.d/proftpd restart;fi;done

potem tylko Ctrl+A+D i sobie działa

Wyszukać i usunąć pliki w Linuksie

'Bash'

Jak równocześnie wyszukać i przeprowadzić na tych plikach pewne działania, np. usunięcie plików?

find sciezka_do_katalogu -type f -name "*.jpg" -newermt 2015-01-01 ! -newermt 2016-12-05 -exec rm -f {} \;

Co robi to polecenie?

Szuka pliki jpg w przedziale czasowym od 2015-01-01 do 2016-12-05 i usuwa je z systemu

Genrowanie plików w systemie Windows i Linux

Czasami zachodzi potrzeba wygenerowania sobie plików na potrzeby różnych testów.

W Windows robię w ten sposób.

Otwieram "Wiersz poleceń" i wpisuję:

for /L %%a in (1,1,100) do fsutil file createnew plik-%%a.txt 0

W Linuksie otwieram konsolę i wpisuję:

for i in `seq 1 100`;do touch plik-$i.txt;done

I pod Windowsem i pod Linuksem skrypcik wygeneruje nam 100 plików o zerowym rozmiarze

Masowa zmiana nazwy plików poprzez dopisanie frazy

Potrzebowałem zmienić nazwę plików jpg poprzez dodanie określonej frazy. Czyli mam plik1.jpg, plik2.jpg itd i musze dodać na początku frazę satkas (satkas-plik1.jpg, satkas-plik2.jpg)

W windows można to zrobić w powłoce. Menu start wpisuje cmd i otwieramy "Wiersz polecenia" (taki czarny ekran ;))

W otwartym oknie wpisujemy:

cd ścieżka_do_katalogu_z_plikami

dla upewnienia się sprawdzamy czy są pliki jpg:

dir *.jpg

Jeśli wszystko się zgadza wpisujemy w terminalu:

for %%a in (*.jpg) do ren %%a satkas-%%a

Można z tego zrobić plik .bat, który po przeciągnięciu do katalogu i kliknięciu zamieni nam pliki.

@echo off
setlocal enabledelayedexpension
set katalog=%cd%
cd %katalog%
for %%a in (*.jpg) do (
        ren %%a satkas-%%a
)

Aktualizacja Roundcube

'Roundcube'

Co jakiś czas należy zaktualizować roundcube.

Programiści tej aplikacji zadbali aby proces ten był lekki, fajny i powabny :)

Pobieramy najnowszą paczkę ze strony https://roundcube.net/download/

Rozpakowujemy archiwum: tar xvf roundcubemail-1.2.3-complete.tar.gz

Wchodzimy do archiwum, następnie wchodzimy do katalogu bin

W katalogu tym wydajemy polecenie:

./instalto.sh /var/www

Skrypt potrzebuje ścieżki gdzie położona jest struktura katalogów z oryginalną instalacją roundcube. U mnie jest to /var/www

Odpalamy skrypt i to wszystko

Synchronizacja czasu w domenie Samba4 na Windows 10 Prof

'Samba AD'

Domena na podstawie Samba 4 (4.5.1) na CentOS Linux release 7.2.1511 (Core)

Klient: Windows 10 Prof

Objawy: Brak zakładki Time Internet w Ctrl+I (Ustawienia) -> Data i Czas -> Dodaj zegary do różnych stref czasowych

Rozwiązanie:

Menu Start -> cmd (jako administrator) -> i wpisujemy:

net time /domain /set /y

Komunikat powinien być taki:

'Czas w konsoli cmd'

Samba4 - problem z połączeniem do kerberosa

'Samba AD'

Po zainstalowaniu samba4 (ze źródeł) i próbując połączyć się w Ubuntu 16.04 z usługa kerberosa przez wydanie polecenia kinit administrator dostałem komunikat:

root@rpi:/usr/local/samba/sbin# kinit administrator
kinit: Cannot contact any KDC for realm 'SATKAS.LOCAL' while getting initial credentials

Wszystkie inne usługi tj: dns, samba działają dobrze.

Rozwiązanie:

Edytujemy plik /etc/nsswitch.conf i zmieniamy linię:

hosts:          files mdns4_minimal [NOTFOUND=return] dns

na:

hosts:          dns files mdns4_minimal [NOTFOUND=return]