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 210
31
2 314
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:
Pamiętaj, że podczas pracy Debiana w środku /deb/squeeze są mounty do takich udziałów jak Public czy Download. Jeśli nie zostaną one poprawnie odmontowane, a Ty wykonasz rm /deb/squeeze to polecą pliki z Twoich udziałów sieciowych.

Bash:
# wyświetla mounty systemowe
mount

# wyświetli mounty zawierające "/deb/squeeze"
mount | grep /deb/squeeze

Dlatego zalecane jest abyś nie operował w lokalizacji /deb/..., a tylko w /share/debpool.

Mount /share/debpool do /deb ma uchronić przed nieostrożnością użytkownika :)
Mimo wszystko zawsze zalecam stop, disable a następnie reboot serwera.
 
  • Lubię to
Reakcje: gac
Kod:
[~] # df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/ram0                32.9M     15.2M     17.8M  46% /
tmpfs                    64.0M    896.0k     63.1M   1% /tmp
/dev/sda4               364.2M    342.8M     21.4M  94% /mnt/ext
/dev/md9                509.5M    130.5M    379.0M  26% /mnt/HDA_ROOT
/dev/md0                  1.8T    265.5G      1.5T  14% /share/MD0_DATA
tmpfs                    32.0M         0     32.0M   0% /.eaccelerator.tmp
[~] #

Kod:
[~] # mount
/proc on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
sysfs on /sys type sysfs (rw)
tmpfs on /tmp type tmpfs (rw,size=64M)
none on /proc/bus/usb type usbfs (rw)
/dev/sda4 on /mnt/ext type ext3 (rw)
/dev/md9 on /mnt/HDA_ROOT type ext3 (rw,data=ordered)
/dev/md0 on /share/MD0_DATA type ext4 (rw,usrjquota=aquota.user,jqfmt=vfsv0,user_xattr,data=ordered,delalloc,acl)
tmpfs on /.eaccelerator.tmp type tmpfs (rw,size=32M)
[~] #
ciężko było ale udało mi się wywalić i zainstalować debiana od nowa.
zanim wziąłem się za instalację włączyłem zaawansowane uprawnienia folderów.

KONKLUZJA:
Włączenie zaawansowanych uprawnień folderów rujnuje tylko debiana zainstalowanego przed tą operacją. Włączenie tej opcji powoduje zmianę praw dostępu do folderów co w konsekwencji uniemożliwia uruchomienie debiana.
Jeśli jednak najpierw zostaną włączone zaawansowane uprawnienia folderów a potem dopiero zainstalowany zostanie debian wtedy wszystko jest ok (jak na razie ;))

rtorrent rusza bez problemów i stare torrenty są nadal na liście.

Mam jeszcze sugestię, która dla wprawionych w linuxie zawodników będzie pewnie oczywistą oczywistością ale na swoim przykładzie wiem, że zieloni mogą utknąć w tym miejscu:
pkt 14 powoduje wyświetlenie ścieżki ale nie przenosi do niej natomiast pkt 15 powoduje wyświetlenie szukanej lokalizacji i przeniesienie do niej (podkreślone na czerwono) z tego miejsca wykonanie pkt 18 nie jest możliwe bo trzeba najpierw wrócić do /share/Public/debby. Proponuję w pkt 18 zmianę na pełną ścieżkę (zielone podkreślenie).

debby.jpg


Jak zwykle może się okazać, że znów coś robiłem źle albo rozumuję źle i wszystko tak naprawdę jest dobrze opisane. Jak tak to proszę usunąć moją sugestię.
 
  • Wow
Reakcje: kaktus
KONKLUZJA:
Włączenie zaawansowanych uprawnień folderów rujnuje tylko debiana zainstalowanego przed tą operacją. Włączenie tej opcji powoduje zmianę praw dostępu do folderów co w konsekwencji uniemożliwia uruchomienie debiana.
Jeśli jednak najpierw zostaną włączone zaawansowane uprawnienia folderów a potem dopiero zainstalowany zostanie debian wtedy wszystko jest ok (jak na razie )
rtorrent rusza bez problemów i stare torrenty są nadal na liście.
A więc uznajemy to za obecnie najłatwiejsze rozwiązanie problemu z kompatybilnością zaawansowanych uprawnień. Dobra robota!
 
  • Lubię to
Reakcje: kaktus
Ja mam natomiast problem z automatycznym uruchamianiem XRDP, po starcie QNAP-a, debian sam startuje a XRDP trzeba wystartować ręczenie ale najpierw usunąć pliki z /var/run/xrdp/. Co ciekawe nawet usuwając te pliki przed restartem XRDP sam nie startuje. Plik startowy znajduje się w init.d.
 
Ale to chyba jakiś paradoks:
XRDP trzeba wystartować ręczenie ale najpierw usunąć pliki z /var/run/xrdp/
vs.
usuwając te pliki przed restartem XRDP sam nie startuje

Nie rozumiem. Możesz przełożyć to przykład?

Rzeczywiście trochę zakręciłem. XRDP nie startował w ogóle przy starcie QNAP-a, niezależnie czy były pliki w /var/run/xrdp/ czy ich nie było. Można było wystartować XRDP ręcznie ale tylko jeśli usunęło się wszystkie pliki z /var/run/xrdp/. Pomogło nakierowanie Avisa do twojego postu, dopisałem XRDP do env.init i już staruje razem z QNAP-em. Dzięki za pomoc.
 
Witam!
Zainstalowałem Debiana wg. instrukcji z pierwszego postu, ale podczas startu systemu wyświetla się:
Kod:
[~] # /etc/init.d/debian6.sh start
- debian6.sh -- # QPKG Enable check
- debian6.sh -- # QPKG Running check
- debian6.sh -- # mount_deb
- debian6.sh -- # start_services
----------------------------------------------------------------------
##--> Debian Virtual Environment Services Control program ...    ##--<
----------------------------------------------------------------------
---- start services:BEG
executing: /etc/init.d/screen-cleanup start
... Okay!
executing: /etc/init.d/ssh start
Starting OpenBSD Secure Shell server: sshd.
... Okay!
executing: /etc/init.d/rtorrent start
tee: /share/Download/rtorrent/logs/rtorrentInit.log: No such file or directory
cannot find readable session directory /share/Download/rtorrent/session from config /wheezy/etc/rtorrent.conf. check permissions
executing: /etc/init.d/lighttpd start
Starting web server: lighttpd2014-03-19 12:54:46: (log.c.118) opening errorlog '/share/Download/rtorrent/logs/error.log' failed: No such file or directory
.
... Okay!
---- start services:END

Coś jest nie tak z rtorrent.
 
Kod:
[/share/Download/rtorrent] # ls
complete/  logs/      settings/  unpack/
downloads/ session/  temp/      watch/

Brakuje settings/torrents.Zrobiłem factory reset na qnapie, teraz wszystko działa. Mam jeszcze jedno pytanie: Jak zabezpieczyć strone http://IP_of_QNAP_ARM_NAS:8808/rutorrent/ hasłem?Jak usunąć i ponownie zainstalować rtorrent?
 
Nie wiem co zrobiłem, że zniknął mi /share/Download/rtorrent/downloads. Wszystkie torrenty pobieraja się do /share/Download/rtorrent/complete/downloads. Czasami pobieranie się zatrzymuje (pause) i nie mogę dokończyć pobierania. Po pobraniu jest błąd, nie chce przenieść pliku do /complete, wszystko zostaje w /share/Download/rtorrent/complete/downloads.
Kod:
apt-get remove rtorrent

czy lepiej:

Kod:
apt-get purge rtorrent
?
 
Zapewne edytowałeś pliki konfiguracyjne lub porobiłeś linki. A odinstalowanie rtorrenta nie wiele zrobi ponieważ configi były tak spreparowane aby działać w tym środowisku.

Jeśli chcesz odinstalować debiana i zacząć wszystko na nowo to musisz zrobić to co poniżej:
1. Logując się na SSH systemu QNAP (nie Debian!) wykonaj:
Bash:
/etc/init.d/debian6.sh stop
/etc/init.d/debian6.sh disable
reboot
2. Po ponownym uruchomieniu serwera upewnij się, że żadna ścieżka w mount nie prowadzi do Debiana:
Bash:
mount | grep debpool
Jeśli nic nie wylistuje to usuń całe środowisko:
Bash:
rm -rf /share/debpool/squeeze
3. I teraz nie zapomnij usunąć Debiana z App Center
 
  • Lubię to
Reakcje: 87marcin
Wyrzuciłem już całego debiana (zapomniałem tylko z App Center, ale usunąłem cały katalog /.qpkg/debian6) i zainstalowałem go ponownie. Zachowała się lista trackerów(?), ale reszta chyba jest OK. Sprawdzę później z większymi plikami czy będzie wstrzymywało pobieranie.
Dzięki Panie Silas. :)
 
  • Lubię to
Reakcje: Silas Mariusz
Niestety błędy o których pisałem nie zniknęły. Musiałem jeszcze raz wyrzucić debiana, ale teraz dodatkowo usunąłem wszystkie foldery w /share/Download/rtorrent/. Zostawiłem tylko /complete bez folderu /complete/downloads, który się tworzył automatycznie przy próbie sprawdzenia sumy kontrolnej po ściągnięciu pliku. Trackery które wpisywałem zniknęły.
Na razie wszystko jest ok.
Sprawdzę później z większymi plikami czy będzie wstrzymywało pobieranie.
A jaki występuje komunikat na zatrzymanych torrentach? Czy jest to: hash check failed?
Nie wiem, usunąłem logi oraz całą historię.
 
Wystarczyło usunąć zawartość katalogu /rtorrent/session aby usunąć bieżące zadania.
a weź wyłącz te zaawansowane ACL i zainstaluj debka i nie włączaj ich wcale
Albo... jest inne rozwiązanie, o którym nikt nie pomyślał! Banalne zresztą!
Po co trzymać debiana w udziale sieciowym? :D

(Dla istniejących instalacji usunąć udział sieciowy debpool z zachowaniem danych i ominąć punkt 1.)
1. Przed rozpoczęciem instalacji, zamiast utworzyć udział sieciowy, to utworzyć katalog debpool na pierwszym woluminie
Bash:
publicdir=`/sbin/getcfg Public path -f /etc/config/smb.conf`
voldir=`cd $publicdir && cd .. && pwd`

mkdir -p $voldir/debpool

2. Podlinkowac udział do /share
Bash:
cd /share
ln -sf CACHEDEV1_DATA/debpool debpool

3. Zainstalować Debiana według opisu pomijając jego uruchomienie, czyli dwie ostatnie komendy:
Bash:
# 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. Odnaleźć plik debian6.sh ...:
Bash:
publicdir=`/sbin/getcfg Public path -f /etc/config/smb.conf`
qpkgdir=`cd $publicdir && cd ../.qpkg/ && pwd`
cd $qpkgdir/debian6

echo "Lokalizacja naszego pliku to:"
pwd

5. Edytować dowolnym edytorem np. vi debian6.sh lub np. mcedit.sh - jak kto lubi.

6. Na początku programu, pośrodku export WebShare=`... i # ##--> Help note dopisać:
Bash:
if [ ! -L "/share/debpool" ]; then
		if [ -d "/share/debpool" ]; then
				echo "Error: /share/debpool already exists and it's an directory not a link."
				exit 1
		fi
		
		publicdir=`/sbin/getcfg Public path -f /etc/config/smb.conf`
		voldir=`cd $publicdir && cd .. && pwd`

		if [ ! -d "$voldir/debpool" ]; then
				echo "Error: $voldir/debpool on first volume drive not found."
				exit 1
		fi

		echo "Debug: Creating symbolic link from: $voldir/debpool to: /share/debpool"
		cd /share
		ln -sf $voldir/debpool debpool
else
		echo "Debug: Okay! Link already created..."
fi


# ----------------------------------------------------------------------
# ##--> Help note
# ----------------------------------------------------------------------

7. Oraz usunąć funkcję make_pool() ...
Bash:
# ----------------------------------------------------------------------
# ##--> Determine POOL location according to smb.conf
# ----------------------------------------------------------------------
make_pool() {
BASE_GROUP="/share/HDA_DATA /share/HDB_DATA /share/HDC_DATA /share/HDD_DATA /share/HDE_DATA /share/HDF_DATA /share/HDG_DATA /share/HDH_DATA /share/MD0_DATA /share/MD1_DATA /share/MD2_DATA /share/MD3_DATA"
pooldir=`/sbin/getcfg debpool path -f /etc/config/smb.conf`
if [ ! -z $pooldir ] && [ -d $pooldir ];then
	pooldirp1=`/bin/echo $pooldir | /bin/cut -d "/" -f 2`
	pooldirp2=`/bin/echo $pooldir | /bin/cut -d "/" -f 3`
	pooldirp3=`/bin/echo $pooldir | /bin/cut -d "/" -f 4`
	if [ ! -z $pooldirp1 ] && [ ! -z $pooldirp2 ] && [ ! -z $pooldirp3 ]; then
		[ -d "/${pooldirp1}/${pooldirp2}/debpool" ] && POOL_BASE="/${pooldirp1}/${pooldirp2}" && POOL_DIR="${POOL_BASE}/debpool"
	fi
fi

# Determine BASE installation location by checking where the Pool folder is.
if [ -z $POOL_BASE ]; then
	for datadirtest in $BASE_GROUP; do
		[ -d "${datadirtest}/debpool" ] && POOL_BASE="/${pooldirp1}/${pooldirp2}" && POOL_DIR="${POOL_BASE}/debpool"
	done
fi

if [ -z $POOL_BASE ] ; then
	echo "The Pool share not found."
	return 1
fi
export POOL_BASE=$POOL_BASE
export POOL_DIR=$POOL_DIR
}
# ----------------------------------------------------------------------

8. W jej miejsce wstawić:
Bash:
export POOL_BASE=$voldir
export POOL_DIR=$voldir/debpool

9. W ostatniej częsci programu...
Czyli:
Bash:
# ----------------------------------------------------------------------
########### START of SHELL script
make_base # VOL_BASE=/share/HDA_DATA
make_pool # POOL_BASE=/share/HDA_DATA && POOL_BASE=/share/HDA_DATA/debpool
QPKG_DIR=${VOL_BASE}/.qpkg/debian6

case "$1" in

... usunąć odwołanie do funkcji make_pool() - Po prostu całą linijkę, pozostawiając w rezultacie:
Bash:
# ----------------------------------------------------------------------
########### START of SHELL script
make_base # VOL_BASE=/share/HDA_DATA
QPKG_DIR=${VOL_BASE}/.qpkg/debian6

case "$1" in

PS. Nie sprawdzałem, czy działa :D ... pisałem z głowy.
 
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