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 168
31
2 248
153
39
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:
Ja też często tego nie robię ale teraz jestem ciekawy ile prądu pożera mój sprzęt więc muszę go na chwilę wyłączyć żeby watomierz podpiąćpo restarcie coś jest nie teges. ktoś wytłumaczy?



debian.jpg
 
1) Włączałeś zaawansowane uprawnienia folderów?
2) Zainstaluj sobie mc i na wskazanych plikach z tego logu ujmij prawa dostępu dla grupy i świata oraz nadaj właściciela root dla użytkownika i grupy (pisze w logu)
lub z konsoli:
Bash:
chown root:root /etc/ssh/...
chmod 600 /etc/ssh/...
 
ad.1. Tak, włączyłem zaawansowane uprawnienia folderów
How-To - Natywny Debian Squeeze (równoległy Debian z odrębnym SSH i rtorrent) dla platformy ARM

ad.2. noob question: co to jest mc?
Dla Debiana:
Bash:
apt-get update
apt-get install mc
mc

Dla QNAP'a:
How-To - QNAP od środka, czyli grzebiemy w linuchu - Jak sobie ułatwić?

Poświęć kiedyś godzinę i poprzeglądaj działy na forum - zwłaszcza te przypięte. Dużo znajdziesz tam informacji.
Oh'Linux? Software hacking
 
ad.1. czyli zaawansowane uprawnienia nie mogą być włączone. trochę słabo bo bardzo mi pasuje możliwość przypisywania uprawnień poszczególnym użytkownikom? jest na to inny "wygodny" sposób?
Czy jak wyłączę zaawansowane uprawnienia to wszystko wróci do normy czy trzeba będzie grzebać dalej w prawach dostępu?
 
zyli zaawansowane uprawnienia nie mogą być włączone
Dokładnie.

Czy jak wyłączę zaawansowane uprawnienia to wszystko wróci do normy czy trzeba będzie grzebać dalej w prawach dostępu?
Nie wiem, ale raczej nie ma.

Projekt ten oddałem po 2/3 latach do użytku publicznego... Miał spełniać moje wymagania - czyli zwiększyć komfort i możliwości linuxa na QNAP'ie. A więc nie znam odpowiedzi na Twoje pytania, ale przypuszczam, że:
jest na to inny "wygodny" sposób?
Nie ma.
 
Wyłączenie opcji nie przywróci poprzednich ustawień praw plików.

czyli zaawansowane uprawnienia nie mogą być włączone. trochę słabo bo bardzo mi pasuje możliwość przypisywania uprawnień poszczególnym użytkownikom? jest na to inny "wygodny" sposób?
SysOp mówi, że nie powinny bo się robią problemy, ale o ile będziesz sobie umiał z tymi problemami poradzić to opcja może zostać aktywna.
Podpowiem Ci że kożystam z Debiana w QTS i mam aktywną tą opcję ... ;-)
 
  • Wow
Reakcje: Silas Mariusz
a no tu jest problem, że niezbyt umiem sobie z tym poradzić bo moja styczność z linuxem zaczęła się wraz z kupnem qnapa. temat rzeka więc dużo muszę ogarnąć.
w międzyczasie proszę o konkretne wskazówki jak pogodzić debiana z zaawansowanymi uprawnieniami folderów. w zamian stawiam piwa, w każdej ilości, teraz już mogę ;)
 
w międzyczasie proszę o konkretne wskazówki jak pogodzić debiana z zaawansowanymi uprawnieniami folderów.
Raczej nie znajdziesz tutaj konkretnego tutoriala. Czytaj komunikaty błędów :) I skorzystaj z tego co pisałem na temat uprawnień.
 
Czytaj komunikaty błędów :) I skorzystaj z tego co pisałem na temat uprawnień.
Sam bym tego lepiej nie ujął ...
Czyli reasumując musisz polubić środowisko linux-owe, na dzień dobry nauczyć poruszać w nim. Zapoznać z zasadami funkcjonowania praw do plików i folderów, a potem ustawić, je według swoich upodobań/potrzeb. MC- > (midnajt commander) może na początek być pomocny, ale jak zdobędziesz podstawy, będzie Ci łatwiej. W każdym bądź razie dużo samodzielnej pracy przed Tobą. ;-)
Startuj bez MC, naucz się listować pliki i foldery ze szczegółową informacją.
 
no dobra widzę, że łatwo nie będzie ale pls nie zostawiajcie mnie z tym samego.
rozchodzi się głównie o prawa do dwóch plików:
Kod:
ssh_host_rsa_key
ssh_host_dsa_key
ale: właścicielem jest admin i prawa zapisu oraz odczytu nadane są tylko właścicielowi, nie wygląda na to że te pliki otwarte są na świat. pewnie coś źle rozumuję
 
teraz wyłączyłem, dalej jest to samo. dostaję info, że pliki mają uprawnienia 776. polecenie ls -l dla tych plików pokazuje mi
Kod:
-rw-------
 
Silas twierdzi, że nie w tym rzecz.
Na początek chciałbym wrócić do punktu wyjścia. Wyłączyłem zaawansowane uprawnienia ale wciąż otrzymuję komunikaty że pliki mają uprawnienia 776. Nie bardzo rozumiem dlaczego bo jak sprawdzam uprawnienia to podaje mi 600 (ms również)
 
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