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

Status
Not open for further replies.

Silas Mariusz

SysOp
Administrator
Apr 5, 2008
9,538
17
1,915
153
37
www.devspark.pl
QNAP
TS-x77
Ethernet
1 GbE
Aby ułatwić sobie pracę w konsoli "pod powłoką" serwera QNAP NAS, czyli na shellu, niezbędny będzie zestaw narzędzi z repozytorium Optware. Optware to zestaw popularnych aplikacji i bibliotek linuksowych, dedykowanych na różne platformy sprzętowe. Menadżer paczek ipkg to w istocie podobne narzędzie do apt-get znanego z Debiana, czy yum z Red Hat'a, itp.


1] W panelu zarządzania serwerem QNAP NAS, przejdź do centrum aplikacji App Center i zainstaluj Optware IPKG.

2] Zainstalowaną paczkę Optware uruchom.
switch_on.png


3] Połącz się na konsole serwera QNAP za pomocą klienta FAQ SSH np. PuTTY (putty.exe) i zaloguj używając użytkownika admin. Nie zapomnij w PuTTY ustawić kodowania UTF-8 (Window>Translation).

4] Będąc zalogowanym na shellu, zsynchronizuj repozytorium Optware jego narzędziem do zarządzania paczkami ipkg i zainstaluj Midnight Commander'a:
Bash:
ipkg update
ipkg install mc

5] Aby praca w kolejnym punkcie była przyjemniejsza, przełącz terminal w tryb kolorowy. W tym celu ustaw zmienną globalną COLORTERM na 1.
Bash:
export COLORTERM=1

6] Następnie wprowadź permanentną modyfikację w pliku /etc/init.d/Optware.sh - czyli pliku uruchamiającego Optware, która przy każdym jego uruchomieniu a tym samym startem serwera będzie tworzyć link do katalogu z ustawieniami Midnight Commandera. Tak, aby wykonane czynności w tym przewodniku, były już dostępne za każdym razem po restarcie serwera.

6.1] Wykonaj aby edytować:
Bash:
/opt/bin/mcedit /etc/init.d/Optware.sh

6.2] Znajdź fragment:
Bash:
fi

/bin/echo "Enable Optware/ipkg"

6.3] Pomiędzy te dwie linie wprowadź:
Bash:
echo 'export COLORTERM=1' >> /etc/profile

[ -d "/root/.mc" ] && rm -rf "/root/.mc"
mkdir -p "$QPKG_DIR/root/.mc"
mkdir -p "$QPKG_DIR/root/mlocate"
ln -sf "$QPKG_DIR/root/.mc" "/root/.mc"
ln -sf "$QPKG_DIR/root/mlocate" "/var/mlocate"
touch "$QPKG_DIR/root/mlocate/mlocate.db"

kopiuj i wklej w PuTTY Możesz te linie skopiować i wkleić. Aby wkleić schowek w PuTTY, zazwyczaj wystarczy prawy przycisk myszy, jednak mcedit - edytor Midnight Commandera używa ncurses, a więc, aby wkleić schowek naciśnij kombinację Shift + PPM (prawy przycisk myszy).

modyfikacja Docelowy kod ma wyglądać w ten sposób:
Bash:
fi


echo 'export COLORTERM=1' >> /etc/profile

[ -d "/root/.mc" ] && rm -rf "/root/.mc"
mkdir -p "$QPKG_DIR/root/.mc"
mkdir -p "$QPKG_DIR/root/mlocate"
ln -sf "$QPKG_DIR/root/.mc" "/root/.mc"
ln -sf "$QPKG_DIR/root/mlocate" "/var/mlocate"
touch "$QPKG_DIR/root/mlocate/mlocate.db"


/bin/echo "Enable Optware/ipkg"

6.4] Zapisz zmiany w pliku klawiszem funkcyjnym F2 i potwierdź zapytanie dialogowe Enterem. Zamknij edytor naciskając dwa razy ESC lub F10.

7] Zrestartuj Optware z poziomu konsoli - nie z App Center. Po to, aby zobaczyć czy wprowadzone w jego skrypt uruchamiający modyfikacje nie produkują żadnych błędów.
Bash:
/etc/init.d/Optware.sh restart

8] Następnie zamknij sesje PuTTY zamykając okno, albo wpisując polecenie logout lub exit.

9] Ponownie zaloguj się na shella za pomocą PuTTY (aby nowe ustawienia zapisane do profilu zaczęły obowiązywać).

10] Następnie w celu weryfikacji, uruchom mc. Jeśli interfejs programu nie będzie czarno-biały, a kolorowy (niebieski domyślnie) to będzie to oznaczać, że wszystkie powyższe działania zostały wprowadzone prawidłowo.

11] Teraz, dla urozmaicenia wzbogać Midnight Commandera o kilka przydatnych zmian w interfejsie. Ale za nim wykonasz poniższe polecenia zamknij mc i wróć do konsoli. W przeciwnym wypadku Twoje ustawienia zostaną nadpisane podczas zamykania programu. Utwórz puste pliki konfiguracyjne dla Midnight Commandera:
Bash:
touch /root/.mc/ini
touch /root/.mc/panels.ini

12] Wprowadź poniższe, dowolne modyfikacje wedle upodobań:

12.1] Łatwiej sortowany format daty:
Bash:
setcfg "Misc" "timeformat_recent" "%y-%m-%d %H:%M" -f /root/.mc/ini -c
setcfg "Misc" "timeformat_old" "%y-%m-%d %H:%M" -f /root/.mc/ini -c

12.2] Bardziej szczegółowe kolumny
- Lewa:
Bash:
setcfg "New Left Panel" "list_mode" "user" -f /root/.mc/panels.ini -c
setcfg "New Left Panel" "user_format" "half mark type name | bsize | mtime | owner:5 | group:6 | mode:3 space perm" -f /root/.mc/panels.ini -c

- Prawa:
Bash:
setcfg "New Right Panel" "list_mode" "user" -f /root/.mc/panels.ini -c
setcfg "New Right Panel" "user_format" "half mark type name | bsize | mtime | owner:5 | group:6 | mode:3 space perm" -f /root/.mc/panels.ini -c

12.3] Ciemniejsze kolory:
Bash:
setcfg "Colors" "base_color" "gray,black:normal=white,black:selected=black,brown:marked=black,lightgray:markselect=black,yellow:errors=white,red:menu=yellow,gray:reverse=brightmagenta,black:dnormal=black,lightgray:dfocus=black,cyan:dhotnormal=blue,lightgray:dhotfocus=blue,cyan:viewunderline=black,green:menuhot=red,gray:menusel=white,black:menuhotsel=yellow,black:helpnormal=black,lightgray:helpitalic=red,lightgray:helpbold=blue,lightgray:helplink=black,cyan:helpslink=yellow,blue:gauge=white,black:input=yellow,gray:directory=yellow,gray:executable=brightgreen,gray:link=brightcyan,gray:stalelink=brightred,blue:device=magenta,gray:core=red,blue:special=black,blue:editnormal=white,black:editbold=yellow,blue:editmarked=black,white:errdhotnormal=yellow,red:errdhotfocus=yellow,lightgray" -f /root/.mc/ini -c


6] To wszystko! Teraz po wpisaniu polecenia mc, powinieneś zobaczyć wyglądający w ten sposób konsolowy menadżer plików Midnight Commander:
midnight-commander.png



Ciekawostki:
  1. Updatedb (QTS 4.1.x locate broken)
    • Wykonaj
      Bash:
      updatedb
    • Następnie
      Bash:
      locate nazwa_pliku
  2. Wpisując w konsoli ścieżkę pliku naciśnij TAB aby automatycznie uzupełnić, np.:
    • cd /sh
      upload_2015-5-2_16-43-24.png
    • + TAB, wynik:
      upload_2015-5-2_16-43-30.png

Inne ciekawe polecenia?
  • Lista dostępnych paczek
    Bash:
    ipkg list | more
  • Monitor procesów
    Bash:
    ipkg install htop
    htop
    upload_2014-7-7_1-3-11.png
  • Klient irc
    Bash:
    ipkg install irssi
    irssi
  • Screen - pozwala uruchomić aplikację i zostawić ją działającą w sesji (w tle)
    Bash:
    ipkg install screen
    screen htop
    Naciśnij CTRL+A+D, aby pozostawić sesje działającą w tle. W tym przypadku monitor procesów htop, który został uruchomiony na screenie. Aby do niego wrócić w każdym momencie, zaloguj się na FAQ shell i wpisz:
    Bash:
    screen -r
  • ...
 

tomik67

System Engineer
Q Specialist
Jun 17, 2010
110
9
68
54
QNAP
TVS-x71
Ethernet
100 Mbps
Panowie, Midnight Commander zainstalował się w Woluminie2,.: /share/CACHEDEV2_DATA/.qpkg/Optware/root/.mc
Jak zmodyfikować komendy od pkt. 12.1 ponieważ podczas prób otrzymuję takie komunikaty.:

Code:
[/share/CACHEDEV2_DATA/.qpkg/Optware] # setcfg "New Left Panel" "list_mode" "user" -f /root/.mc/panels.ini -c
-sh: setcfg: command not found
[/share/CACHEDEV2_DATA/.qpkg/Optware] # setcfg "New Left Panel" "user_format" "half mark type name | bsize | mtime | owner:5 | group:6 | mode:3 space perm" -f /root/.mc/panels.ini -c
-sh: setcfg: command not found
 

Silas Mariusz

SysOp
Administrator
Apr 5, 2008
9,538
17
1,915
153
37
www.devspark.pl
QNAP
TS-x77
Ethernet
1 GbE
Właśnie przerabiałem ten problem z @kordusson'em, któremu nie działał rtorrent. Otóż okazuje się, że QNAP dał dupy i nie zrobił w QTS 4.1.4 w zmiennej PATH odnośników do /sbin oraz /usr/sbin.
Masz dwie opcje:
  1. Która jest rozwiązaniem tylko chwilowym:
    Bash:
    export PATH="$PATH:/sbin:/usr/sbin
  2. Zaznaczyć chęć udziałów w Beta programie i zaktualizować do RC5
Drugim sposobem właśnie przed momentem rozwiązaliśmy problem u @kordusson'a po TeamViewerze.
 

pawel78

Passing Basics
Beginner
Dec 6, 2016
13
2
3
44
QNAP
null
Ethernet
802.11ac
Witam,
mam problem w programie MC z przechodzeniem w dół, do góry oraz w lewo, w prawo. Podczas naciśnięcia strzałek klawiaturze wyskakują litery ?
Proszę o informację jak to poprawić. Dodam że loguję się do FAQ SSH z konsoli na systemie macOS Sierra.
 

natash

Entry Technician
Q Associate
Dec 31, 2016
32
1
6
40
QNAP
null
Ethernet
null
W moim appcenter tego niema.
 

natash

Entry Technician
Q Associate
Dec 31, 2016
32
1
6
40
QNAP
null
Ethernet
null
Chyba nie rozumiem. Ja tego w QNAP w appcenter do pobrania nie widzę. Skąd to instalować?
 

wojtekdu

Systems Admin...
Q's Expert
Mar 6, 2015
383
33
28
62
Lisów
lisow.eu
QNAP
TS-x51
Ethernet
100 Mbps
Ktoś kto poświęca wiele czasu żeby zamieścić temat z tak obfitym opisem i nie sprawdza zgodności z NAS`ami powinien zdawać sobie sprawę, że z pozostałych mniej zaawansowanych użytkowników robi głupków. To dość przykre. Przydałby się szczegółowy opis co trzeba pobrać i jak to zrobić.
 
  • Like
Reactions: selekta

pigers

Long live Pr0xM0x
Administrator
Jul 26, 2013
13,519
36
2,283
230
www.buymeacoffee.com
QNAP
QuTScloud
Ethernet
100 GbE
  • ·
  • QuTScloud
  • ·
  • 100 GbE
  • ·
  • Ten którego QNAP jeszcze nie ma ! Najnowszy na Debianie !
nie sprawdza zgodności z NAS`ami
popatrz na date utworzenia posta i pomyśl jakie firmware wtedy było i co zmieniło sie od wtedy do dzisiaj.

przecież pisze co zainstalować ! ba nawet link jest !

upload_2018-4-2_20-22-24.png


dodaj sobie repo Qnapclub Store i bedziesz miał łatwiej.
 

tomik67

System Engineer
Q Specialist
Jun 17, 2010
110
9
68
54
QNAP
TVS-x71
Ethernet
100 Mbps
Czy na firmware 4.3.4.0597 w TS-453PRO nie ruszy Optware IPKG ?. Zainstalował się ale po komendzie "ipkg update" otrzymuję "/opt/bin/ipkg: No such file or directory" Mam zainstalowany QTS 64-bit compatibility tool.
 

tomik67

System Engineer
Q Specialist
Jun 17, 2010
110
9
68
54
QNAP
TVS-x71
Ethernet
100 Mbps
Zainstalowane, a czy "działania upiększające" Midnight Commander'a, opisane na początku zafunkcjonują ?.
 

tomik67

System Engineer
Q Specialist
Jun 17, 2010
110
9
68
54
QNAP
TVS-x71
Ethernet
100 Mbps
Uruchomiłem, jest niebieski.

PS. Co ciekawe po wywołaniu komendy mc oprócz otwarcia Commandera mam komunikat common.c: unimplemented subshell type 1
 
Status
Not open for further replies.