Instruktaż/Tutorial asciinema - Jak nagrywać i udostępniać sesje z terminalu shell serwerów QNAP?

Silas Mariusz

rm -rf /
Help us, GOD!
5 Kwiecień 2008
10 202
31
2 297
153
39
Nowy Sącz
forum.qnap.net.pl
QNAP
TS-x77
Ethernet
1 GbE
asciinema-Nagrywają-i-udostępniaj-swoją-prace-w-terminalu-serwerów-QNAP.png


Jak zainstalować asciinema na QNAP?
  1. Zaloguj się do panelu zarządzania serwerem QNAP i z App Center zainstaluj Python3
    qnap_app_center_python3.png


  2. Zaloguj się na terminal shell (np. za pomocą PuTTY) serwera QNAP
    ( FAQ - Jak połączyć się do terminala/konsoli Linux - shell Bash/SH w serwerze QNAP (PuTTY Windows) )

  3. Zainstaluj klienta asciinema korzystając z pythonowego PyPI
    Bash:
    # Szukamy lokalizacje w ktorej zostal zainstalowany Python3
    py3=`getcfg -f /etc/config/qpkg.conf Python3 Install_Path`
    cd $py3
    
    # Ladujemy zmienne srodowiskowe konieczne do pracy z Py3
    . $py3/python3.bash
    
    # Instalujemy Py3
    pip3 install asciinema

  4. Edytuj plik urllib_http_adapter.py znajdujący się w src/lib/python3.5/site-packages/asciinema/ katalogu Python3. Dodaj na jego początku dwie poniższe linie, aby wyłączyć weryfikację SSL - konieczne do publikacji nagrywanych sesji terminala.
    Python:
    import ssl
    ssl._create_default_https_context = ssl._create_unverified_context

    W tym celu można skorzystać z prostego edytora mcedit znajdującego się w menadżerze plików MC. (Wymagany Optware/Qnapware)
    Bash:
    ipkg update
    ipkg install mc
    
    # cd $py3/src/lib/python3.5/site-packages/asciinema
    mcedit urllib_http_adapter.py

  5. Usuń cache plików źródłowych asciinema:
    Bash:
    rm -f __pycache__/*.pyc
    rm -f commands/__pycache__/*.pyc

  6. Zarejestruj się na stronie asciinema.org (w serwisie podajemy tylko adres e-mail, na który przyjdzie link aktywujący nasze konto)

  7. W konsoli shell wygeneruj kod autoryzacji, aby sparować asciinema z utworzonym kontem w serwisie. Wygenerowany link wklej do przeglądarki.
    Bash:
    asciinema auth


W terminalu - instalacja asciinema
Link: https://asciinema.org/a/87692


Jak używać?
Bash:
# Nagrywanie pracy w konsoli shell
asciinema rec /share/Public/my-terminal-rec1

# Odtwarzanie sesji z pliku
asciinema play /share/Public/my-terminal-rec1

# Publikowanie zapisanej sesji w serwisie
asciinema upload /share/Public/my-terminal-rec1

_______________________________________


Przykład z serwisu asciinema
Link: https://asciinema.org/a/48760
 
  • Lubię to
Reakcje: 3Qn