screen

1. screen

Fabiano Barros
whonix

(usa Mandriva)

Enviado em 02/04/2009 - 10:12h

Eu pretendo utilizar o screen para rodar um aplicativo no console via putty e gostria que ele funcionasse da deguinte forma:

1°) acessso o servidor via putty e abro uma seção ssh carregando meu programa via screen,

2º) se a seção for fechada acidentalmente(cair a rede, travar o windows) ou propositalmete, quando eu clicar no icone do programa eu qro q esta seção seja recuperada.

3º) qro poder fazer um menu listando todas as seções screen abertas, para que eu possa ver o que esta acontecendo nos terinais.

ja tenho um script que recupera a seção, via ip da maquina:

#!/bin/bash

SCREENDIR=$HOME/screen

ARQ_SECAO=/opt/dj/djsystem/screen.txt
SH_DJ=/usr/bin/dj_djsystem.sh

IP_MAQ=$(echo $SSH_CLIENT | cut -d" " -f1)

APAGA_ARQ=$(screen -ls | grep "(" | cut -f2)

if [ "$APAGA_ARQ" == "" ]
then
rm -rf $ARQ_SECAO
fi

if [ ! -e $ARQ_SECAO ]
then
screen -d -m -S $IP_MAQ -s $SH_DJ
screen -ls | grep "(" | cut -f2 > $ARQ_SECAO
chown 500:500 $ARQ_SECAO
chmod ug+rw $ARQ_SECAO
screen -r $(cat $ARQ_SECAO)
else
if [ -e $ARQ_SECAO ]
then
for i in $(cat $ARQ_SECAO)
do
SCR_EXIST=$(screen -ls | grep $i)

if [ "$SCR_EXIST" == "" ]
then
sed -i /$i/d $ARQ_SECAO
fi
done
fi

SECAO_SCR=$(cat $ARQ_SECAO | grep $IP_MAQ)

for i in $(echo $SECAO_SCR | tr '' "\n")
do
SCR_INATIVO=$(screen -ls | grep $i | cut -f3)

if [ "$SCR_INATIVO" == "(Detached)" ]
then
screen -r $(echo $i)
exit
fi
done

screen -d -m -S $IP_MAQ -s $SH_DJ
screen -ls | grep "(" | cut -f2 > $ARQ_SECAO

SECAO_SCR=$(cat $ARQ_SECAO | grep $IP_MAQ)

for i in $(echo $SECAO_SCR | tr '' "\n")
do
SCR_INATIVO=$(screen -ls | grep $i | cut -f3)

if [ "$SCR_INATIVO" == "(Detached)" ]
then
screen -r $(echo $i)
exit
fi
done
fi

PROBLEMA:
a tela do programa escrito em xharbour fica desorganizada quando utilizo acentos, e cada usuário abre sua seção dentro da pasta /home/usuario/tmp não deixando que nenhum outro usuário, nem o root consiga ler esta seção.





  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts