Instruktaż/Tutorial QNAP od środka, czyli grzebiemy w linuchu - Jak sobie ułatwić?

Status
Brak możliwości dodawania odpowiedzi.

Silas Mariusz

rm -rf /
Help us, GOD!
5 Kwiecień 2008
9 946
38
3 553
153
40
Nowy Sącz
forum.qnap.net.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
  • ...
 
Aby zobaczyć tę odpowiedź, musisz się zalogować lub zarejestrować.
 
Aby zobaczyć tę odpowiedź, musisz się zalogować lub zarejestrować.
 
Aby zobaczyć tę odpowiedź, musisz się zalogować lub zarejestrować.
 
Aby zobaczyć tę odpowiedź, musisz się zalogować lub zarejestrować.
 
Aby zobaczyć tę odpowiedź, musisz się zalogować lub zarejestrować.
 
Aby zobaczyć tę odpowiedź, musisz się zalogować lub zarejestrować.
 
Aby zobaczyć tę odpowiedź, musisz się zalogować lub zarejestrować.
 
Aby zobaczyć tę odpowiedź, musisz się zalogować lub zarejestrować.
 
Aby zobaczyć tę odpowiedź, musisz się zalogować lub zarejestrować.
 
Aby zobaczyć tę odpowiedź, musisz się zalogować lub zarejestrować.
 
Aby zobaczyć tę odpowiedź, musisz się zalogować lub zarejestrować.
 
Aby zobaczyć tę odpowiedź, musisz się zalogować lub zarejestrować.
 
Status
Brak możliwości dodawania odpowiedzi.

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

  1. Midnight Commander
  2. common.c: unimplemented subshell type 1
  3. powłoka
  4. myqnap
  5. colorTERM
  6. komendy
  7. konto użytkownika istnieje
  8. MidnightCommander QTS 5.0
  9. TS-453PRO