Aktualizacja OpenSSH pod OpenBSD

Jeśli obecnie dostępna wersja OpenSSH jest nowsza niż ta, którą posiadasz obecnie zainstalowaną w systemie to warto ją zaktualizować. Pokażę jak to zrobić na przykładzie OpenBSD 4.8 (domyślnie zainstalowana wersja OpenSSH to 5.6, a najnowsza dostępna w chwili powstania tego tekstu to 5.8).

  1. Sprawdź jaką masz wersje OpenSSH:

    ksx4system@testbed:[~]$ ssh -V
    OpenSSH_5.6, OpenSSL 0.9.8k 25 Mar 2009

    zapewne otrzymasz wynik identyczny z powyższym.

  2. Pobierz kod źródłowy OpenSSH i odpowiednią łatke.
  3. Przejdź do katalogu, w którym znajdują się pobrane wcześniej pliki i rozpakuj paczkę:

    ksx4system@testbed:[/tmp]$ tar xvfz openssh-5.8.tar.gz

    po czym przejdź do katalogu ssh i nałóż łatkę na kod źródłowy.

    ksx4system@testbed:[/tmp/ssh]$ patch -p0 < ../openbsd48_5.8.patch

  4. Wykonaj z poziomu roota następujące komendy aby skompilować kod i zainstalować nową wersje SSH.

    root@testbed:[/tmp/ssh]# make obj
    root@testbed:[/tmp/ssh]# make cleandir
    root@testbed:[/tmp/ssh]# make depend
    root@testbed:[/tmp/ssh]# make
    root@testbed:[/tmp/ssh]# make install
    root@testbed:[/tmp/ssh]# cp ssh_config sshd_config /etc/ssh

  5. Zrestartuj daemona OpenSSH w następujący sposób,

    root@testbed:[/tmp/ssh]# kill -HUP `cat /var/run/sshd.pid`

    a następnie upewnij się, że aktualizacja zakończyła się sukcesem.

    ksx4system@testbed:[~]$ ssh -V
    OpenSSH_5.8, OpenSSL 0.9.8k 25 Mar 2009

Warto zapisać się na listę dyskusyjną announce@openbsd.org (na tej stronie), dzięki temu rośnie prawdopodobieństwo, że w przyszłości o kluczowych aktualizacjach dowiesz się odpowiednio szybko.

Linux i ksh w wersji z OpenBSD

Według mnie ksh (a właściwie pdksh) jest bardzo wygodny, szczególnie w wersji podrasowanej na potrzeby projektu OpenBSD. Niestety, do pewnego czasu nie istniał port na Linuksa – na szczęście to już przeszłość. Aktualna wersja oksh jest całkowicie kompatybilna z ksh zawartym w OpenBSD 4.7 i bez najmniejszych problemów kompiluje się pod Linuksem. Osoby zainteresowane kompilacją odeślę po źródła natomiast tym, którzy nie chcą bądź nie potrafią zainstalować oprogramowania tą drogą zaproponuję moje paczki:

  • dla Ubuntu (także Server Edition) 10.04 LTS (i386) – [deb]
  • dla Debiana Lenny 5.0.6 (i386) – [deb]
  • dla openSUSE 11.3 (amd64) – [rpm]

Nie gwarantuję, że ostatnia z powyższych u każdego będzie działać idealnie lecz wciąż zachęcam do próby instalacji.

Aktualizacja z dnia 24/10/2010: skompilowałem dodatkowe paczki dla Debiana Lenny 5.0.6 dla architektur amd64 oraz mipsel (dla maszyn Cobalt).
Pliki dostępne kolejno tutaj oraz tutaj.

Napędy USB i OpenBSD

OpenBSD w standardowych warunkach nie jest wyposażone w żadne zautomatyzowane narzędzia ułatwiające wykorzystanie pendrive’ów czy dysków twardych USB. Nie jest to jednak nic trudnego.

  1. Utwórz odpowiedni katalog, w którym będziesz montować napędy USB. Proponuję zrobić to tak:

    root@demetria:[/home/ksx4system]# mkdir /mnt/flashdrive

  2. Nadaj utworzonemu katalogowi odpowiednie uprawnienia:

    root@demetria:[/home/ksx4system]# chmod -R 777 /mnt/flashdrive

  3. Podłącz swój dysk USB bądź pendrive i zamontuj go w następujący sposób:

    root@demetria:[/home/ksx4system]# mount /dev/sd0i /mnt/flashdrive

    kiedy napęd nie będzie Ci już potrzebny odmontuj go:

    root@demetria:[/home/ksx4system]# umount /mnt/flashdrive

    teraz możesz odłączyć swój napęd.

Aby przejść do katalogu głównego swojego napędu USB zmień katalog na /mnt/flashdrive, w analogiczny sposób skopiujesz nań pliki. Twój dysk bądź pendrive naprawdopodobniej jest sformatowany jako FAT/FAT32 – oczywiście będzie w ten sposób działać.