Instruktaż/Tutorial Natywny Debian Squeeze (równoległy Debian z odrębnym SSH i rtorrent) dla platformy ARM

Status
Brak możliwości dodawania odpowiedzi.

Silas Mariusz

rm -rf /
Help us, GOD!
5 Kwiecień 2008
10 352
34
2 787
153
40
Nowy Sącz
forum.qnap.net.pl
QNAP
TS-x77
Ethernet
1 GbE
Natywny, czyli równolegle/jednocześnie działający
Debian Squeeze+Wheezy
na serwerach QNAP NAS opartych o platformę ARM
kontrolowany z Centrum Aplikacji (App Center)

(ARMel series, QNAP NAS model: TS-x12/x19/x20/x21)

- 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 2202 z użytkownikiem 'root' oraz rtorrent z interfejsem użytkownika do zarządzania nim na porcie 8808.


[Instalacja]
Wykonaj poniższe 4 punkty, aby zainstalować natywnego Debiana:
  1. Utwórz udział sieciowy o nazwie 'debpool' na pierwszym woluminie dysku. (HDA_DATA - pojedynczy dysk; lub MD0_DATA - w konfiguracji RAID).
  2. Wymagany jest udział sieciowy 'Download'. A więc jeśli w Twoim serwerze domyślne udziały sieciowe mają prefiks Q (np. 'Qdownload'), to utwórz udział sieciowy o nazwie 'Download'.
  3. Za pomocą klienta SSH (np. PuTTY) zaloguj się na serwer i wykonaj poniższe:
    Bash:
    # Utworz katalog tymczasowy
    mkdir -p /share/Public/debby
    cd /share/Public/debby
    
    # Pobierz Debian (armel) QNAP TurboNAS
    wget http://pool.qnapclub.pl/projects/packages/debian/native/armel/debiansqueezenwheezy.tar.gz
    tar zxvf debiansqueezenwheezy.tar.gz
    rm -f debiansqueezenwheezy.tar.gz
    
    # Przenies Debiana do udzialu sieciowego debpool
    mv debpool/squeeze /share/debpool/
    
    # Znajdz katalog w ktorym przechowywane sa paczki qpkg
    publicdir=`/sbin/getcfg Public path -f /etc/config/smb.conf`
    qpkgdir=`cd $publicdir && cd ../.qpkg/ && pwd`
    
    # Przenies program kontrolny Debiana w miejsce paczek
    mv .qpkg/debian6 $qpkgdir
    
    # Wykasuj katalog tymczasowy
    cd ..
    rm -rf debby
    
    # Podlinkuj skrypty
    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
    
    # Utworz niezbedne katalogi dla rtorrenta
    RTBASE="/share/Download/rtorrent"
    mkdir -p $RTBASE/complete $RTBASE/downloads $RTBASE/watch
    mkdir -p $RTBASE/temp $RTBASE/session $RTBASE/logs
    mkdir -p $RTBASE/unpack $RTBASE/settings $RTBASE/settings/torrents
    
    # Ustaw w Debianie haslo dla systemowego uzytkownikowi root (SSH, RDP, ...)
    # -- o haslo zostaniesz zapytany
    chroot /share/debpool/squeeze passwd root
    
    # 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!
  4. Uruchom kolejną sesje PuTTY i zaloguj się ponownie na serwer NAS, ale tym razem już do środowiska Debiana. Port SSH Debiana to 2202.
  5. Z konsoli wpisz poniższe polecenia, aby zainstalować X Window System i Gnome - czyli pulpit
    Bash:
    # aktualizacja repozytorium paczek
    aptitude update
    
    # Instalacja X Window System i Gnome
    aptitude install xfonts-100dpi xfonts-100dpi-transcoded xfonts-75dpi xfonts-75dpi-transcoded xfonts-base
    aptitude install gnome-desktop-environment
    
    # Instalacja xrdp
    
    # Uruchom xrdp
    service xrdp start

[Notki poinstalacyjne]
1 Aby zalogować się na konsolę Debian Squeeze, za pomocą PuTTY lub innego klienta SSH, zaloguj się na port 2202 przy użyciu nazwy użytkownika 'root' oraz ustalonego hasła w punkcie 4.

2 Będać zalogowanym na shell Debiana, nie zapomnij zsynchronizować jego listy pakietów z repozytorium
Bash:
apt-get update   #aktualizacja listy pakietow
dpkg -l | more   #wyswietla liste zainstalowanych pakietow

3 Język w konsoli zmienisz za pomocą polecenia
Bash:
dpkg-reconfigure locales

4 Interfejs rtorrent'a jest postawiony na serwerze lighttpd pracujący na porcie 8808. Uruchom przeglądarkę i wprowadź adres:
Kod:
http://IP_of_QNAP_ARM_NAS:8808/rutorrent/

[Rozwiązywanie problemów]
  • Nie można zalogować się do Debiana za pomocą SSH!
Bash:
# Jeśli podczas próby logowania dostałeś komunikat: "Connection refused" może to pomóc
# Najpierw zaloguj się serwera QNAP za pomocą SSH,
# dokładnie tak samo jak była robiona instalacja
# przejdź do środowiska debiana
chroot /deb/squeeze

# uruchom ponownie usługe ssh
/etc/init.d/ssh restart

# sprawdź status uslugi
/etc/init.d/ssh status

# od tego momentu SSH powinno wpuścić
# referencyjnie: cat /env.init | grep ssh - jeśli zwróci napis #ssh to trzeba skasować #
# żeby odblokować usługę, jeśli zwróciło samo ssh to jest OK.

[Ciekawostka/Sugestia]
Możesz też zainstalować serwer VNC, odpalić X'y (czyli okna np. Gnome, XFCE, KDE, itp) i połączyć się na nie jak na zdalny pulpit za pomocą klienta VNC.
Bash:
apt-get install gnome-desktop-environment
apt-get install gnome-core
apt-get install xfonts-100dpi
apt-get install xfonts-100dpi-transcoded
apt-get install xfonts-75dpi
apt-get install xfonts-75dpi-transcoded
apt-get install xfonts-base
apt-get install tightvncserver
tightvncserver :1 # uruchomienie serwera VNC
tightvncserver -kill :1 # zatrzymanie serwera VNC
Lista pakietów(aplikacji), które można zainstalować poleceniem apt-get:

Przydatne linki:
debian vnc server vnc client - Installation and Configuration
[Linux] Setting Up a Debian VNC Server (via SSH tunnel) | ÏNCΘMPLΞTΞ-NΘΘZ _incomplete-news_

--------------------------
Uruchomienie XRDP pod Debianem:

Doinstalować:
Bash:
aptitude update
aptitude install xfonts-100dpi xfonts-100dpi-transcoded xfonts-75dpi xfonts-75dpi-transcoded xfonts-base
aptitude install gnome-desktop-environment xrdp

Po tym wszystkim powinna włączyć się sama usługa xRDP a gdyby nie zadziałała to należy ją włączyć:
Bash:
service xrdp start

Logujemy się danymi jak do SSH.

----------------------------
Konfiguracja rtorrent'a:
Kod:
awk 'NF && !/^[:space:]*#/'  /wheezy/etc/rtorrent.conf
Bash:
min_peers = 40
max_peers = 100
min_peers_seed = 25
max_peers_seed = 60
max_uploads = 30
download_rate = 0
upload_rate = 60
trackers.numwant.set = -1
directory = /share/Download/rtorrent/downloads/
session = /share/Download/rtorrent/session
schedule = watch_directory,5,5,load_start=/share/Download/rtorrent/watch/*.torrent
schedule = untied_directory,5,5,stop_untied=
schedule = low_diskspace,5,60,close_low_diskspace=100M
ratio.enable=
ratio.min.set=500
ratio.max.set=2000
ratio.upload.set=200M
method.set = group.seeding.ratio.command, d.close=
method.set_key = event.download.finished,move_complete,"d.set_directory=/share/Download/rtorrent/complete/; execute=mv,-f,$d.get_base_path=,/share/Download/rtorrent/complete/"
method.set_key = event.download.finished,notify_event_log_finished,"execute=/share/Download/rtorrent/settings/settings/notify_svc.sh,event_log,FINISH,$d.get_name="
method.set_key = event.download.inserted_new,notify_event_log_inserted_new,"execute=/share/Download/rtorrent/settings/settings/notify_svc.sh,event_log,INSERT,$d.get_name="
method.set_key = event.download.finished,notify_smsc_finished,"execute=/share/Download/rtorrent/settings/settings/notify_svc.sh,smsc,FINISH,$d.get_name="
method.set_key = event.download.inserted_new,notify_smsc_inserted_new,"execute=/share/Download/rtorrent/settings/settings/notify_svc.sh,smsc,INSERT,$d.get_name="
port_range = 8192-65535
port_random = no
check_hash = yes
trackers.use_udp.set = yes
encryption = allow_incoming,enable_retry,prefer_plaintext
dht = auto
dht.port.set = 6881
peer_exchange = yes
scgi_port = 127.0.0.1:5000
xmlrpc_dialect=i8
encoding_list = UTF-8
http_capath = /usr/share/ca-certificates
network.http.ssl_verify_peer.set = 0
system.file.max_size.set = -1
pieces.preload.type.set = 1
pieces.preload.min_size.set = 262144
pieces.preload.min_rate.set = 5120
network.send_buffer.size.set = 1M
network.receive_buffer.size.set = 131072
pieces.sync.always_safe.set = no
pieces.sync.timeout.set = 600
pieces.sync.timeout_safe.set = 900
session.use_lock.set = yes
session.on_completion.set = yes
system.file.split_size.set = -1
system.file.split_suffix.set = .part
system.umask.set = 0000
execute={sh,-c,/usr/bin/php5-cgi /var/www/rtorrent/php/initplugins.php &}
log.open_file = "rtorrent.info.log", (cat,/share/Download/rtorrent/logs/rtorrent.info.log)
log.add_output = "info", "rtorrent.info.log"
log.open_file = "rtorrent.dht_debug.log", (cat,/share/Download/rtorrent/logs/rtorrent.dht_debug.log)
log.add_output = "dht_debug", "rtorrent.dht_debug.log"
log.open_file = "rtorrent.tracker_debug.log", (cat,/share/Download/rtorrent/logs/rtorrent.tracker_debug.log)
log.add_output = "tracker_debug", "rtorrent.tracker_debug.log"
log.open_file = "rtorrent.critical.log", (cat,/share/Download/rtorrent/logs/rtorrent.critical.log)
log.add_output = "critical", "rtorrent.critical.log"
log.open_file = "rtorrent.error.log", (cat,/share/Download/rtorrent/logs/rtorrent.error.log)
log.add_output = "error", "rtorrent.error.log"
log.open_file = "rtorrent.warn.log", (cat,/share/Download/rtorrent/logs/rtorrent.warn.log)
log.add_output = "warn", "rtorrent.warn.log"
log.execute = /share/Download/rtorrent/logs/rtorrent.execute.log
 
Ostatnio edytowane:
Mam taki problem. QNAP komunikuje mi że mam brudny system plików. Wyłączyłem debiana, odłączyłem wszystko co się łączyło po NFSie, lescz ciągle mam komunikat że nie można było odmontować partycji.

df -h:
Kod:
# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/ram0                32.9M     15.2M     17.7M  46% /
tmpfs                    32.0M    392.0k     31.6M   1% /tmp
/dev/sda4               364.2M    301.0M     63.2M  83% /mnt/ext
/dev/md9                509.5M    144.2M    365.2M  28% /mnt/HDA_ROOT
/dev/md0                  7.2T      3.4T      3.8T  48% /share/MD0_DATA
/dev/md0                  7.2T      3.4T      3.8T  48% /deb
/dev/ram0                32.9M     15.2M     17.7M  46% /deb/squeeze/dev
/dev/md0                  7.2T      3.4T      3.8T  48% /deb/squeeze/share/Download
/dev/md0                  7.2T      3.4T      3.8T  48% /deb/squeeze/wheezy/share/Download
/dev/md0                  7.2T      3.4T      3.8T  48% /deb/squeeze/wheezy/share/Multimedia
/dev/md0                  7.2T      3.4T      3.8T  48% /deb/squeeze/wheezy/share/Public
/dev/md0                  7.2T      3.4T      3.8T  48% /deb/squeeze/wheezy/share/Usb
/dev/md0                  7.2T      3.4T      3.8T  48% /deb/squeeze/wheezy/var/www
/dev/md0                  7.2T      3.4T      3.8T  48% /deb/squeeze/wheezy/tmp
tmpfs                    32.0M         0     32.0M   0% /.eaccelerator.tmp
/dev/md0                  7.2T      3.4T      3.8T  48% /deb
/dev/ram0                32.9M     15.2M     17.7M  46% /deb/squeeze/dev
/dev/md9                509.5M    144.2M    365.2M  28% /deb/squeeze/mnt/HDA_ROOT
/dev/sda4               364.2M    301.0M     63.2M  83% /deb/squeeze/mnt/ext
/dev/md0                  7.2T      3.4T      3.8T  48% /deb/squeeze/share/Public
/dev/md0                  7.2T      3.4T      3.8T  48% /deb/squeeze/share/Web
/dev/md0                  7.2T      3.4T      3.8T  48% /deb/squeeze/share/Multimedia
/dev/md0                  7.2T      3.4T      3.8T  48% /deb/squeeze/share/Download
/dev/md0                  7.2T      3.4T      3.8T  48% /deb/squeeze/mnt/nas
/dev/md0                  7.2T      3.4T      3.8T  48% /deb/squeeze/wheezy/mnt/nas
 
Ostatnio edytowane przez moderatora:
dobra zainstalowane, ale przy starcie Debiana komendą:

Bash:
/etc/init.d/debian6.sh start

dostaję:

Kod:
[~] # /etc/init.d/debian6.sh start
- debian6.sh -- # QPKG Enable check
- debian6.sh -- # QPKG Running check
- debian6.sh -- # mount_deb
/bin/cp: cannot create regular file `/deb/squeeze/etc': No such file or directory
/bin/cp: cannot create regular file `/deb/squeeze/etc': No such file or directory
/bin/cp: cannot create regular file `/deb/squeeze/etc': No such file or directory
/bin/cp: cannot create regular file `/deb/squeeze/etc': No such file or directory
mount: mount point /deb/squeeze/dev does not exist
mount: mount point /deb/squeeze/dev/pts does not exist
mount: mount point /deb/squeeze/sys does not exist
mount: mount point /deb/squeeze/proc does not exist
mount: mount point /deb/squeeze/mnt/HDA_ROOT does not exist
mount: mount point /deb/squeeze/mnt/ext does not exist
mount: mount point /deb/squeeze/share/Public does not exist
mount: mount point /deb/squeeze/share/Web does not exist
mount: mount point /deb/squeeze/share/Multimedia does not exist
mount: mount point /deb/squeeze/share/Download does not exist
- debian6.sh -- # start_services
chroot: cannot change root directory to /deb/squeeze: No such file or directory

i nie mogę się zalogować przez SSH (port 2202) bo wywala komunikat:
Connection refused

nie wiem co dalej
 
Ostatnio edytowane przez moderatora:
Na PM wyślij mi dostęp do konta admin i ssh qnap'a...
(PS. Logi wklejaj w znaczniki quote, a kod w code)...
mistrzu... ale Ty stworzyłeś udział sieciowy 'debpool' kierując go na wolumin MD0_DATA
a miałeś utworzyć udział sieciowy debpool wewnątrz tego woluminu!
prosze usunąć udział sieciowy debpool i stworzyć nowy bez wprowadzania żadnych zmian podczas tworzenia
 
wpisuje i mam odpowiedz: unable to resolver host addres
chymmm u mnie jakoś działa - wpisałem w przeglądarkę -> http://pool.qnapclub.pl
możesz też użyć 188.128.181.228 = pool.qnapclub.pl ;)
 
Ostatnio edytowane przez moderatora:
Witam.
podczas rozpakowania wyskakuje:
gzip: unexpected end of file
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now

suma kontrolna z Directory listing of / potwierdza że plik jest ok.

Można to sprawdzic

Kod:
Skoro suma kontrolna jest dobra, to archiwum jest dobre.

dając polecenie tar zxvf debiansqueezenwheezy.tar.gz archiwum się rozpakowuje i na koniec wyrzuca bład.
Możesz to sprawdzic?
 
Ostatnio edytowane:
zgodnie z instrukcją w katalogu /share/Public/debby

Przegrywam jeszce dane i jest spory zapas :)
[/] # df -h /share/Public
Filesystem Size Used Available Use% Mounted on
/dev/sda3 2.7T 2.4T 313.1G 89% /share/HDA_DATA

Zainstalowałem Debiana, ale błąd archiwum nadal się powtarza i zapewne jakiś plików brakuje :(

Mam pytanie czy można wyłączyć serwer WWW apache w Qnapie i wszystko podlinkować pod LIGHTPD?
 
Ostatnio edytowane:
Che jednak przeprosić wszystkich, ale jestem człowiekiem i jak każdy popełniam błąd.

Opisze może od początku skąd problemy:
Pobierając plik
Kod:
wget http://pool.qnapclub.pl/projects/packages/debian/native/armel/debiansqueezenwheezy.tar.gz
wyskakuje bład wget: Segmentation fault
Więc pobieram go przez stronę bezpośrednio na dysk (Windows 7) oraz plik md5. Sprawdzam sumę TC i jest wszystko ok.
Plik przegrywam po Filezilla wspomniane miejsce /share/Public/debby i tam go rozpakowuje.
Ale sprawdziłem sumę kontrolną bezpośrednio pod qnapem i się nie zgadza :/

Dlaczego jak zgrywam plik po ftp na qnapa to dochodzi do błędu?
działa, używam i korzystam z parametru -c przy takich błędach

Wirus w kompie, ......, pada nośnik ...
no tak same dobre wiadomośći
 
Ostatnio edytowane:
Zainstalowałem Debiana jak w pierwszym poście i chciałem połączyć się zdalnie za pomocą zdalnego pulpitu Windowsa. Niestety miałem jakiś problem z instalacją xrdp. Więc spróbowałem reinstal xrpd. Poproszę o podpowiedź jak to ruszyć ;)
Kod:
aptitude reinstall xrdp
[00:48:58]─[root@SERWEROWNIA] napisał:
Następujące pakiety zostaną PONOWNIE zainstalowane:
xrdp
0 pakietów aktualizowanych, 0 instalowanych, 1 ponownie instalowanych, 0 do usunięcia i 82 nie aktualizowanych.
Do pobrania 0 B archiwów. Zajęte po rozpakowaniu: 0 B.
Konfigurowanie xrdp (0.5.0~20100303cvs-6) ...
Generating xrdp RSA keys......
Generating 512 bit rsa key...

ssl_gen_key_xrdp1 ok

saving to /etc/xrdp/rsakeys.ini

done (done).
Starting Remote Desktop Protocol server : xrdpstart-stop-daemon: unable to start /usr/sbin/xrdp (Permission denied)
invoke-rc.d: initscript xrdp, action "start" failed.
dpkg: błąd przetwarzania xrdp (--configure):
podproces zainstalowany skrypt post-installation zwrócił kod błędu 2
configured to not write apport reports
Wystąpiły błędy podczas przetwarzania:
xrdp
E: Sub-process /usr/bin/dpkg returned an error code (1)
W czasie instalacji wystąpiły problemy. Próba naprawy:
Konfigurowanie xrdp (0.5.0~20100303cvs-6) ...
Generating xrdp RSA keys......
Generating 512 bit rsa key...

ssl_gen_key_xrdp1 ok

saving to /etc/xrdp/rsakeys.ini

done (done).
Starting Remote Desktop Protocol server : xrdpstart-stop-daemon: unable to start /usr/sbin/xrdp (Permission denied)
invoke-rc.d: initscript xrdp, action "start" failed.
dpkg: błąd przetwarzania xrdp (--configure):
podproces zainstalowany skrypt post-installation zwrócił kod błędu 2
Wystąpiły błędy podczas przetwarzania:
xrdp
 
Status
Brak możliwości dodawania odpowiedzi.

Użytkownicy znaleźli tą stronę używając tych słów:

  1. chroot
  2. natywny debian
  3. domyslne hasła qnap