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.