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
Pomogło.

Zostawiłem te:
Bash:
'clean-run-services'
'screen-cleanup'
'tmux-cleanup'
'hostname.sh'
'ifupdown'
'xrdp'
'openmediavault'
'openmediavault-beep'

Którą z pozostałych najbardziej podejrzewasz?
 
Na tą chwilę mi wychodzi że bind blokuje.
Bind na 100%.
Trochę z innej beczki ale powiązany z Debian, czy da się podlinkować katalog kontrolowany przez system Qnap: /share/HDA_DATA/.qpkg/Asterisk/var/log/asterisk tak żeby był widziany w Debianie w /share/HDA_DATA/debpool/squeeze/etc i dalej już tak samo Asterisk/var/log/asterisk ?
 
Witam wszystkich

Zainstalowałem debiana na TS-269L, dodatkowo doinstalowałem java i tu pojawił się mały problem.
Program w java uruchamia się normalnie, ale wszystkie ustawienia które tworzą się podczas wykonywania programu, są zapisywane w katalogu root, a powinny być w katalogu w którym program jest wykonywany.
Dodam ze ten sam program w windows i ubuntu dziala jak należy, ustawienia zapisywane są w katalogu programu.

Czy ktos pomoże rozwiazac ten problem...
 
Niestety moja wiedza na temat linuxa jest znikoma. Dotychczas wystarczala szukajka, ale nie znalazlem podobnego problemu...
Zalezy mi na tym, bo inaczej bede musial dostawic jakis serwer tylko dla tego programu...
 
Program nazywa sie roboempire

AutoEmpire

Pisalem z producentem, po kilkunastu meilach dostalem taka odpowiedz:

Z załączonych zrzutów ekranu wynika, iż problem jest na styku Twojego systemu operacyjnego i Java. Nie wiedzieć czemu katalog startowy w Java ustawiony jest na /root, gdzie w innym systemach (w tym linux-owych) domyślnie jest to zawsze katalog, w którym uruchomiono aplikację Java. To jest przyczyna Twoich problemów na którą nie mamy wpływu.
 
Od strony producenta raczej nie otrzymam pomocy, twierdza ze program dziala w typowych dystrybucjach wiec umywaja rece...
Zostaja mi niskie uklony do tego grona:)