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
zastopować Debiana
reset QNAP
skasować paczkę QPKg
skasować udział Debpool

Przed kasowaniem sprawdź czy nie masz tam danych które chcesz zachować.

w zasadzie jest to odwrócenie instrukcji instalacji.
 
  • Lubię to
Reakcje: QNAP
Hello, to znowu ja:p
czy ten debian potrafi normalnie korzystać z zasobów sprzętowych serwera? chodzi mi o porty USB etc.
Właśnie padło mi raspberry pi i zastanawiam się czy nie kopać bitcoinów na qnapie. Wiem że w środowisku qnapa był problem z kopaniem, brakowało jakichś sterowników. Ale w tym debianie być może by się udało ;-)
 
czy ten debian potrafi normalnie korzystać z zasobów sprzętowych serwera? chodzi mi o porty USB etc.
Tak. Ten debian to nic innego jak chroot z odpowiednim loaderem.
Jest przydatny właśnie na potrzeby uruchamiania własnych aplikacji lub korzystania z repo debiana.
How-To - Polacy nie gęsi i swojego QNAP-a z pulpitem mają!

Właśnie padło mi raspberry pi i zastanawiam się czy nie kopać bitcoinów na qnapie.
%-}
Tyś oszalał.
 
Ale dlaczego zaraz oszalał, mam eruptery, zarabiają w tej chwili jakieś 2 zł dziennie, więc czemu nie ;-)
A co zrobić z tym


Bash:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = "pl_PL.UTF-8",
LC_CTYPE = "pl_PL.UTF-8",
LANG = "en_US.UTF-8"

Jak się łączę z maca, to mam taki komunikat przy instalacji/czy kompilacji. Cos mu się miesza ;)
 
Np przy instalacji paczek przez apt-get install, albo przy kompilacji czegokolwiek, co chwilę to wywala.

Gorzej że zaktualizowałem niby tego debiana i nie mogę skompilować bgfminera, potrzebuję bibliotekę uthash-dev 1.9.4+, a naszym debianku mamy
1.8-3.
 
Ręcznie sobie skompiluj.
Żebym to ja był taki dobry to bym nie płakał ;)

Nadal mam Squeeze, a da się do Weezy?

A co tu za pornografię się uskutecznia na tym linuchu. fuj! ;)

Kod:
                          .LJL.                                
                         J7LJLJL                               
                        7LJ    LJL                             
                       7L|--.---LJL                            
                       L7\--'--'7LJ  :F_P:                     
                        JL\ -- /J7L                            
              .--.     JLJL`--' 7L--.                          
           __/    \    /JLJ          |                         
          /  \ .   \  /     .        |                         
          \WW'\|    |(,    | ,   ||  |                         
         /\ \ /|    `.\ _/_\    / /  |                         
        /\ \ / \     \ |    `--'./   /                         
      ./\ _.'  `\     \/        /|  |                          
     / \ /      \    /        / |  |                          
    / \  |       \   |'       |  \  |                          
__/__ _ L___....-------'     |  `| |                          
|     /|/                     |   | |                          
|____| ||                    /    | \___                       
        \     \-------------'     `-----\                      
         \   _'\                                               
          \-'   \                                              
           \.-'  \      I TITLE THIS ONE "F ME BOOTS" BECAUSE  
            \ .-' |      *F ME* I SURE WOULD LIKE TO FINALLY HAVE
             `\.-'|       SEX WITH A WOMAN SOMETIME IN MY LIFE 
               \-' \_      BEFORE I DIE AND SINCE ALL THE REAL ONES
                \-' /\      KEEP SAYING NO I'M PRETTY SURE AN ASCII
                 |  |\      WOMAN CAN'T SAY ANYTHING AT ALL SO HERE
                 |  | \/      I AM DRAWING ASCII ART WOMEN AND THEN
                /  / \         BEATING OFF TO THEM AND THEN POSTING
                \/' ./          THEM FOR EVERYONE TO SEE       
                 \_/             JIZZ STAINS AND ALL


EDIT:
Musiałem ręcznie zainstalować i skompilować jeszcze ze 2 biblioteki i udało się skompilować, ale czegoś jeszcze mu brakuje i nie abla...
Kod:
bfgminer: error while loading shared libraries: libjansson.so.4: cannot open shared object file: No such file or directory

Ale jeszcze nad tym popracuję ;)

No i poszło, musiałem jeszcze podlinkować biblioteki
Bash:
ln -s /usr/local/lib/libjansson.so.4 /usr/lib/libjansson.so.4
 
  • Wow
Reakcje: Silas Mariusz
Nadal mam Squeeze, a da się do Weezy?
Jeśli nie zrobiłeś dist-upgrade a tylko update repo to wszystko okay.
Wheezy jest skompilowany pod inny target, który ma jakieś tam problemy z ... chyba gpg*, ale nie pamiętam już dobrze.
Nie pamiętam również czy dotyczyło to tylko x86(_64) czy ARM'ów również.

A co tu za pornografię się uskutecznia na tym linuchu. fuj! ;)
Hello! Po mnie nie spodziewaj się cnotliwości :Hello:

BTW: Chciałem nawiązać trochę do BBS'ów:
awww.nightfallcrew.com_wp_content_uploads_2009_03_hptelnet_300x219.png
 
Najwidoczniej nie dodałeś repo wheezy'iego do pliku /etc/apt/sources.list. Możesz dodać i używać repo z squeeze oraz z wheezy jednocześnie. I spróbować zainstalować potrzebną Ci paczkę.

Kod:
deb http://http.debian.net/debian wheezy main
deb-src http://http.debian.net/debian wheezy main

deb http://http.debian.net/debian wheezy-updates main
deb-src http://http.debian.net/debian wheezy-updates main

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main

ah i oczywiście wykonaj:
Bash:
apt-get update
lub
Bash:
aptitude update
 
  • Lubię to
Reakcje: whitemax
Znalazłem instalkę, jaki tu mamy kernel 2.6, czy 3.x.x?

a OK 3.4.6 ;)Chyba dzisiaj się poddam, bo padam na twarz. Chce skompilowac ten driver i znowu mam

Kod:
# make
make -C /lib/modules/3.4.6/build M=/root/Linux_3.x.x_VCP_Driver_Source modules
make: *** /lib/modules/3.4.6/build: No such file or directory.  Stop.
make: *** [all] Error 2
Ten nasz debian jakis pokrojony strasznie ;)

A ok, nie mam żródel jądra. Już zaciągam :p

Ale nie, zgłupiałem, niby jądro 3.4.6, ale w /lib/modules mamy dla 2.6.x. Dlatego się nie kompiluje. Więc o co kaman?
 
Witam,

mam pytanie odnośnie dysków i debiana, przerzuciłem dyski na nową platformę i teraz zamiast w /share mieć folder CACHEDEV1_DATA mam
50014EE003829631_DATA/ 50014EE25E3378BF_DATA/.
I teraz pytanie czy wpłynie to jakoś na działanie Debiana, bo na starym QNAP-ie miałem zainstalowane i na nowym też bym chciał :)

Pozdrawiam
 
Panowie TS809. Po wykonaniu kroków jak w pierwszym poście, przestaje działać funkcja restartu z panelu administracyjnego Qnapa (Administracja systemu\Zasilanie\Restartuj).
Qnap wydaje sygnał dźwiękowy restartu, uruchamia na wyświetlaczy napis "Reebooting System, Please Wait..." i pozostaje w zawieszeniu w tym stanie, jednocześnie nie restartując się.

Po wyłączeniu Debiana w QPKG i przytrzymaniu sprzętowego zasilania żeby Qnapa wyłączyć, włączeniu ponownym, restart z panelu ADM działa. Czyli przestaje działa tylko na uruchomionym Debianie.
 
W Debianie pozostały uruchomione aplikacje, która blokują odmountowanie systemu plików.
[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:
Bash:
'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 lub /env.init z poziomu Debiana.
Usuń wszystkie niepotrzebne usługi/programy. Zostaw tylko:
Bash:
'clean-run-services'
'screen-cleanup'
'tmux-cleanup'
'hostname.sh'
'ifupdown'
Ew. jeśli uruchamiasz swoje aplikacje, upewnij się, że będą one zamykane podczas zamykania Debiana, czyli wywołany start/stop z /env.init.