Instruktaż/Tutorial Natywny Debian Squeeze z X Window, OpenMediaVault oraz Ajenti dla platformy x86

Silas Mariusz

rm -rf /
Help us, GOD!
5 Kwiecień 2008
10 364
34
2 830
153
40
Nowy Sącz
forum.qnap.net.pl
QNAP
TS-x77
Ethernet
1 GbE
(równolegle działający do obecnego systemu QTS4)
Natywny Debian Squeeze
z X Window System przez pulpit zdalny Microsoft RDP
oraz OpenMediaVault i Ajenti


dla serwerów QNAP TurboNAS z procesorami Intel
kontrolowany z Centrum Aplikacji (App Center)/QPKG


(intel86/amd64 TurboNAS, QNAP NAS model: TS-509/809/x39/x59/x69/x79)

- przewodnik instalacji -
2013, Silas Mariusz

[Notki informacyjne]
1 Natywna instalacja nie pozbawia użytkownika oryginalnego systemu QTS4 - dwa systemy pracują jednocześnie.
2 Na Debianie domyślnie uruchamia się odrębne SSH na porcie TCP 18022 z użytkownikiem 'root', połączenie pulpitu zdalnego po protokole RDP na porcie TCP 3389, panel zarządzania OpenMediaVault po serwerze Web (Apache) uruchomionym na porcie TCP 18080 i szyfrowanym 18443 oraz Ajenti na szyfrowanym porcie 18000.

[Instalacja]
Wykonaj poniższe dwa punkty, aby zainstalować natywnego Debiana:​
  1. Utwórz udział sieciowy o nazwie 'debpool' na pierwszym woluminie dysku. (HDA_DATA - dla konfiguracji z woluminem na pojedynczym dysku; lub MD0_DATA - dla konfiguracji RAID).
  2. Za pomocą klienta SSH (np. PuTTY) zaloguj się na serwer i wykonaj poniższe polecenia:
    (pamiętaj, aby w ustawieniach PuTTY, Window > Translation wybrać kodowanie UTF-8 w celu poprawnego wyświetlania znaków ASCII.)
    Bash:
    mkdir -p /share/Public/debby       # Utworz katalog tymczasowy
    cd /share/Public/debby             # Przejdz do utworzonego katalogu
     
    # Pobierz uprzednio przygotowany rootfs Debiana (intel86) dla QNAP TurboNAS
    wget http://pool.qnapclub.pl/projects/packages/debian/native/intel86/squeeze.tar.gz
    tar zxvf squeeze.tar.gz            # Rozpakuj zawartosc pliku
    rm -f squeeze.tar.gz               # Usun spakowany plik
     
    # Przenies Debiana do udzialu sieciowego debpool utworzonego w punkcie 1
    mv squeeze /share/debpool/
     
    # Wykasuj katalog tymczasowy
    cd ..
    rm -rf debby
     
    # Znajdz katalog w ktorym przechowywane sa paczki QPKG
    publicdir=`/sbin/getcfg Public path -f /etc/config/smb.conf`
    qpkgdir=`cd $publicdir && cd ../.qpkg/ && pwd`
     
    cd $qpkgdir                        # Przejdz do katalogu QPKG
     
    # Pobierz program uruchamiajacy Debiana i jego uslugi
    wget http://pool.qnapclub.pl/projects/packages/debian/native/intel86/debian6-qpkg.tar.gz
    tar zxvf debian6-qpkg.tar.gz       # Rozpakuj zawartosc pliku
    rm -f debian6-qpkg.tar.gz          # Usun spakowany
     
    # Podlinkuj program do uslug systemowych
    ln -sf $qpkgdir/debian6/debian6.sh /etc/init.d/debian6.sh
    ln -sf $qpkgdir/debian6/debian6.sh /etc/rcS.d/QS101debian6
    ln -sf $qpkgdir/debian6/debian6.sh /etc/rcK.d/QK101debian6
     
    # Dodaj program uruchamiajacy Debiana do aplikacji zainstalowanych
    export PATH="$PATH:/sbin"
    qpkgconf=/etc/config/qpkg.conf
    setcfg debian6 Name debian6 -f $qpkgconf
    setcfg debian6 Version "6.0.7" -f $qpkgconf
    setcfg debian6 Author "Silas Mariusz" -f $qpkgconf
    setcfg debian6 QPKG_File "debian6.qpkg" -f $qpkgconf
    setcfg debian6 Date "2013-09-03" -f $qpkgconf
    setcfg debian6 Shell "$qpkgdir/debian6/debian6.sh" -f $qpkgconf
    setcfg debian6 Install_Path "$qpkgdir/debian6" -f $qpkgconf
    setcfg debian6 WebUI "/" -f $qpkgconf
    setcfg debian6 Enable FALSE -f $qpkgconf
     
    # Przekopiuj ikony Debiana do systemu
    cp -af $qpkgdir/debian6/.qpkg_icon.gif /home/httpd/RSS/images/debian6.gif
    cp -af $qpkgdir/debian6/.qpkg_icon_80.gif /home/httpd/RSS/images/debian6_80.gif
    cp -af $qpkgdir/debian6/.qpkg_icon_gray.gif /home/httpd/RSS/images/debian6_gray.gif
     
    # Ustaw w Debianie haslo dla systemowego uzytkownikowi root (SSH, RDP, ...)
    # -- o haslo zostaniesz zapytany
    chroot /share/debpool/squeeze passwd root
     
    # Ustaw haslo dla panelu zarzadzania OpenMediaVault
    # -- w wyswietlonym menu wybierz pozycje "3 Change WebGUI password"
    chroot /share/debpool/squeeze omv-firstaid
     
    # Przelacz status wlaczenia (Enable) aplikacji na TRUE
    /etc/init.d/debian6.sh enable
     
    # To juz koniec. Uruchom Debiana :)
    /etc/init.d/debian6.sh start
    # Enjoy!
[Notki poinstalacyjne]
1 Aby zalogować się na pulpit zdalny protokołem RDP, w systemie Windows kliknij menu Start, przejdź do Programy > Akcesoria systemu i wybierz Podłączanie pulpitu zdalnego (%windir%\system32\mstsc.exe). Jako nazwę komputer podaj adres IP lub nazwę hosta serwera. Następnie kliknij przycisk Pokaż opcje, aby rozwinąć ustawienia i przejść do zakładki Ekran gdzie można zdefiniować rozmiar pulpitu zdalnego. Kliknij przycisk Podłącz, aby uruchomić sesję zdalną. Loguj się używając autoryzacji użytkowników systemu Debian (w tym root i zdeklarowanego hasła podczas instalacji).
2 Aby zalogować się na konsolę, czyli shell Debiana, uruchom klient połączeń SSH (np. PuTTY) i loguj się na port TCP 18022 przy użyciu użytkowników z systemu Debian (w tym root).
3 OpenMediaVault oraz Ajenti zostało zainstalowane wyłącznie w celach demonstracyjnych i może nie być w pełni funkcjonalne. Ponadto OpenMediaVault i Ajenti korzystają z własnych systemów zarządzania użytkownikami. Nazwa użytkownika administratora dla OpenMediaVault to 'admin' (hasło ustalone z konsoli przez omv-firstaid), natomiast dla Ajenti to 'root' a domyślne hasło to 'qnapclub.pl'.
4 OpenMediaVault dostępne jest na porcie 18080 (http://adres_IP:18080) a Ajenti na porcie szyfrowanym 18000 (https://adres_IP:18000).

[Automatyczne uruchamianie usług]
Wraz z uruchomieniem Debiana, uruchamiają się poniższe usługi, których programy kontrolne znajdują się w (/deb/squeeze)/etc/init.d:
Kod:
'clean-run-services'
'screen-cleanup'
'tmux-cleanup'
'dbus'
'smartmontools'
'hostname.sh'
'ifupdown'
'bind9'
'stunnel4'
'snmpd'
'ssh'
'apache2'
'proftpd'
'openmediavault'
'openmediavault-beep'
'collectd'
'postfix'
'rsync'
'x11-common'
'xrdp'
'transmission-daemon'
'munin-node'
'ntp'
'bitlbee'
'ircd-hybrid'
'lm-sensors'
'ajenti'
Aby edytować listę uruchamianych usług, edytuj plik: (/deb/squeeze)/env.init

[Screenshots]
Dostęp przez połączenie pulpitu zdalnego (RDP):
qnap_debian_native_x86_01.jpg qnap_debian_native_x86_02.jpg qnap_debian_native_x86_03.jpg qnap_debian_native_x86_04.jpg qnap_debian_native_x86_05.jpg qnap_debian_native_x86_06.jpg qnap_debian_native_x86_07.jpg qnap_debian_native_x86_08.jpg

Uruchomione usługi i procesy z poziomu konsoli:
qnap_debian_native_x86_09.jpg

OpenMediaVault:
qnap_debian_native_x86_10.jpg qnap_debian_native_x86_11.jpg qnap_debian_native_x86_12.jpg qnap_debian_native_x86_13.jpg

Ajenti:
qnap_debian_native_x86_14.jpg qnap_debian_native_x86_15.jpg
 
Ostatnio edytowane:
  • Lubię to
Reakcje: pawurb1978
7zip nie używam bo to jakiś open source i w dodatku za darmo. Za to mam pirackiego WinRAR'a :)
... którym przetestowałem pobrany plik.

Plik pobierałem pirackim downloaderem IDM oraz przeglądarką IE.

Rezultat?
squeeze-test.png


SFV
Kod:
squeeze.tar.gz 95648B7B

MD5
Kod:
cf1523e67f14d43b3e36e3f330339058 *squeeze.tar.gz

SHA
Kod:
b83689a76e3c62c06b7b3845221da67efa30c4e8 *squeeze.tar.gz
 

Załączniki

  • squeeze.tar.md5
    50 bytes · Wyświetleń: 62
  • squeeze.tar.sfv
    94 bytes · Wyświetleń: 58
  • squeeze.tar.sfv
    94 bytes · Wyświetleń: 55
A tak w tym temacie ale z innej strony:
1. czy nie można systemu graficznego zainstalować na istniejącą wersję Linuxa na Qnap. Wyczytałem, że to jakiś zmodyfikowany Ubuntu,
2. czy można na Qnap TS-269 pro odpalić np. bootowalne z usb Ubuntu - Try Ubuntu before you install it | Ubuntu? Mam takie pytania bo słabo wyznaję się na Linuxie. Na zwykłych PC, sobie radzę - w BIOS ustawiam sobie gdzie ma szukać przy bootowaniu systemu i działa. Czy na Qnap mamy coś takiego jak BIOS gdzie ustawiamy takie rzeczy?
 
Czy na Qnap mamy coś takiego jak BIOS gdzie ustawiamy takie rzeczy?
Podłącz kiedyś monitor i uruchom serwer.

1. czy nie można systemu graficznego zainstalować na istniejącą wersję Linuxa na Qnap. Wyczytałem, że to jakiś zmodyfikowany Ubuntu,
Można. np. Debiana i z nim X'y.

Albo poeksperymentować z serwerem X'ów w natywnym Debianie i uruchomić je na wyjście monitorowe.
 
Udało się!!! Postawiłem Debiana. Ale było potu ze ściągnięciem tego pliku i rozpakowaniem... Faktycznie po ściągnięciu miałem inne sumy kontrolne md5, dopiero ściąganie w innej lokalizacji pomogło.

A teraz:
- mogę się dostać do Debiana po ssh
- działa Ajenti

Ale:
1. nie działa OpenMediaVault, informacja "Forbidden - You don't have permission to access / on this server." kiedy wpisuję http://192.168.1.142:18080/
2. i najważniejsze nie działa RDP. Na początku w ogóle nie mógł znaleźć Debiana. Potem jak na laika zacząłem coś wpisywać w konsoli, i dopiero kiedy wywołałem samą komendę xrdp, windowsowy rdp otrzymał zgłoszenie od Debiana. Tak jakby xrdp automatycznie nie wstawał razem z Debianem? Ale po wpisaniu root i hasła mam tylko komunikat w oknie connection log: "connecting to sesman ip 127.0.0.1 port 3350" i nic się nie dzieje. VNC klient windowsowy też w ogóle nie widzi Debiana.
 
łatwo powiedzieć pouruchamiać :) całe życie na windowsie. Przez ssh to ledwo umiem coś przekopiować i teraz nawet rozpakować :) Jakbym się dostał do X`ów Debiana i miałbym myszkę w ręku byłoby łatwiej.
 
i najważniejsze nie działa RDP. Na początku w ogóle nie mógł znaleźć Debiana.
Ale nie wkleiłeś loga z uruchomienia usług wiec nie wiadomo dlaczego.
Zaloguj się do SSH Debiana i zrób
Bash:
service xrdp restart
# lub
/etc/init.d/xrdp restart

Notka: Na podstawie problemu, który udało się znaleźć wspólnie z @pps'em najprawdopodobniej zaawansowane uprawnienia folderów w QNAP'ie nie mogą być włączone, aby natywny Debian funkcjonował poprawnie.
 
Ostatnio edytowane:
RDP działa!!
PS. chyba chciałeś napisać "nie mogą być włączone"Czyli ten Debian nie jest tak całkiem niezależnie z boku uruchomionym systemem, skoro polega na uprawnieniach "drugiego" systemu?
Np. po zalogowaniu się do RDP nie mogę zarządzać fizycznymi dyskami, np. montować partycje w trybie graficznym? Narzędzie "Disk Utility" nie wyświetla żadnych dysków, tak jakby ich nie widziało.
 
Np. po zalogowaniu się do RDP nie mogę zarządzać fizycznymi dyskami, np. montować partycje w trybie graficznym? Narzędzie "Disk Utility" nie wyświetla żadnych dysków, tak jakby ich nie widziało.
Ponieważ jest niezależny.
Srodowisko chrootowane jest efektywną metodą izolacji rozwijanego programu, mającej na celu użycie specyficznego zestawu bibliotek oraz ograniczyć ilość zależności programu. Programista może mieć zainstalowane biblioteki wykorzystywane do czynności codziennych np. do przeglądania stron internetowych, natomiast te biblioteki nie mają być dostępne w środowisku docelowym. Poprzez użycie chroot może on wykorzystać automatyczne metody konsolidacji kontrolując jednocześnie biblioteki dołączane do programu.