This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
пакет_screen [2014/09/09 13:43] val [Пакет screen] |
пакет_screen [2016/06/10 15:16] val |
||
---|---|---|---|
Line 2: | Line 2: | ||
* [[http://hlabs.spb.ru/development/screen|Возможности Screen]] | * [[http://hlabs.spb.ru/development/screen|Возможности Screen]] | ||
+ | |||
+ | ===== Установка ===== | ||
+ | |||
+ | ==== FreeBSD ==== | ||
+ | <code> | ||
+ | # pkg install screen | ||
+ | |||
+ | # rehash | ||
+ | </code> | ||
===== Публикация сессий ===== | ===== Публикация сессий ===== | ||
<code> | <code> | ||
- | # screen -S buildworld | + | $ cat .screenrc |
+ | </code><code> | ||
+ | hardstatus on | ||
+ | hardstatus alwayslastline | ||
+ | hardstatus string "%w" | ||
+ | </code><code> | ||
+ | $ screen -S longtask -t longtask | ||
Ctrl-a d | Ctrl-a d | ||
- | # screen -list | + | $ screen -list |
- | # screen -R buildworld | + | $ screen -r longtask |
+ | </code> | ||
- | # screen -d -r buildworld | + | ===== Вариант использование RDP ===== |
- | # screen -x switch | + | С сохранением сессии |
- | Ctrl-a k | + | |
+ | <code> | ||
+ | user1$ cat .screenrc | ||
+ | </code><code> | ||
+ | #shell /bin/bash | ||
+ | #shell /bin/csh | ||
+ | </code><code> | ||
+ | root# usermod -s /usr/bin/screen user1 | ||
+ | или | ||
+ | root# pw usermod user1 -s /usr/local/bin/screen | ||
</code> | </code> | ||
- | ===== Подключение к сессии пользователя ===== | + | ===== Вариант использование RAdmin ===== |
+ | |||
+ | * [[http://wiki.networksecuritytoolkit.org/nstwiki/index.php/HowTo_Share_A_Terminal_Session_Using_Screen|HowTo Share A Terminal Session Using Screen]] | ||
+ | |||
+ | ==== FreeBSD ==== | ||
+ | |||
+ | * [[https://lists.freebsd.org/pipermail/freebsd-stable/2014-June/078914.html|Не работает с ошибкой: seteuid: Operation not permitted | ||
+ | |||
+ | <code> | ||
+ | # ls -l /tmp/screens/S-user1/ | ||
+ | |||
+ | # screen -x user1/ | ||
+ | </code> | ||
+ | |||
+ | ==== Ubuntu ==== | ||
<code> | <code> | ||
- | # cat ~user1/.screenrc | + | user1$ cat .screenrc |
</code><code> | </code><code> | ||
- | shell /bin/bash | + | ... |
multiuser on | multiuser on | ||
acladd root | acladd root | ||
</code><code> | </code><code> | ||
- | # usermod -s /usr/bin/screen user1 | + | user1$ exit |
+ | </code><code> | ||
+ | # ls -l /var/run/screen/S-user1/ | ||
# screen -x user1/ | # screen -x user1/ | ||
- | |||
- | # ls /var/run/screen/S-user1/ | ||
</code> | </code> | ||