Ajuda com IPTABLES [RESOLVIDO]

1. Ajuda com IPTABLES [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/01/2014 - 14:23h

Olá,

Eu tenho um servidor de CS e eu tenho um Crontab para abrir o servidor toda vez que ele cair/crashar, então o código que vou mostrar abaixo não fui eu que fiz, o código funciona, mais ta bugado.

Problema do código : Abre vários servidores de jogos, mesmo estando online, fica um flood de servidores do cacete na lista, era só pra abrir o servidor novamente se estiver off.

Código :


#!/usr/bin/env bash

PIDFILE=/home/CS2D/cs2d_dedicated.pid"

if [ -e "${PIDFILE}" ] && (ps -u $USER -f | grep "[ ]$(cat ${PIDFILE})[ ]"); then
echo "Servidor online."
exit 99
fi

/home/CS2D/cs2d_dedicated & > /home/CS2D/cs2d_dedicated.log &

echo $! > "${PIDFILE}"
chmod 644 "${PIDFILE}"


E também fica vindo e-mails para mim com esse erro
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html

Eu sou novato em Linux, se puderem me ajudar agradeço.

Obrigado.


  


2. MELHOR RESPOSTA

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 15/01/2014 - 16:16h

Brother, vc tá misturando as coisas! Qual é o seu teamviewer? Mande inbox.

3. Re: Ajuda com IPTABLES [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 10/01/2014 - 19:26h

Faça assim:


#!/usr/bin/env bash

PIDFILE=/home/CS2D/cs2d_dedicated.pid"

if [ -e "${PIDFILE}" ] && (ps uf $USER | grep "[ ]$(cat ${PIDFILE})[ ]"); then
echo "Servidor online."
exit 99
else
/home/CS2D/cs2d_dedicated & > /home/CS2D/cs2d_dedicated.log &
echo $! > "${PIDFILE}"
chmod 644 "${PIDFILE}"
fi


E avise o resultado.


4. Re: Ajuda com IPTABLES [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/01/2014 - 22:01h

renato_pacheco escreveu:

Faça assim:


#!/usr/bin/env bash

PIDFILE=/home/CS2D/cs2d_dedicated.pid"

if [ -e "${PIDFILE}" ] && (ps uf $USER | grep "[ ]$(cat ${PIDFILE})[ ]"); then
echo "Servidor online."
exit 99
else
/home/CS2D/cs2d_dedicated & > /home/CS2D/cs2d_dedicated.log &
echo $! > "${PIDFILE}"
chmod 644 "${PIDFILE}"
fi


E avise o resultado.


Amigo, tinha um erro no script.
Solução : Trocar isso PIDFILE=/home/CS2D/cs2d_dedicated.pid" por isso PIDFILE="/home/CS2D/cs2d_dedicated.pid"
Agora esta me dando outro erro :
Veja o erro :

Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html

Obrigado.


5. Re: Ajuda com IPTABLES [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 11/01/2014 - 01:48h

Cara, esse erro aí é do comando ps. Eu até havia consertado ele, mas eu não sei se vc editou o seu script. D qq forma, esse aviso (warning) não impede nada, ok? Ele parou d ficar criando novas instâncias de server CS?


6. Re: Ajuda com IPTABLES [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/01/2014 - 15:29h

Não, continou o mesmo problema, ele ficou criando vários servidores de CS.
Necessito muito disso por favor, me ajude


7. Re: Ajuda com IPTABLES [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 11/01/2014 - 16:38h


#!/bin/bash

PIDFILE=/home/CS2D/cs2d_dedicated.pid"

if [ -e "$(PIDFILE)" ] && [ "$(cat $PIDFILE)" == "$(pidof cs2d_dedicated)" ]; then
echo "Servidor online."
exit 99
else
/home/CS2D/cs2d_dedicated & > /home/CS2D/cs2d_dedicated.log &
echo $! > "${PIDFILE}"
chmod 644 "${PIDFILE}"
fi


Veja se assim funciona.


8. Re: Ajuda com IPTABLES [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/01/2014 - 17:25h

Ainda continua dando esse warning
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html


Mais como vc disse, nao tem importancia, então ok, fui testar e ele ainda continua abrindo vários servidores, mesmo estando online


9. Re: Ajuda com IPTABLES [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 11/01/2014 - 17:52h

Eu não sei o q tem nesse script ae do CS e tb não tou com linux pra fazer os testes com o if. Quando eu mexer no linux faço os testes.


10. Re: Ajuda com IPTABLES [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/01/2014 - 20:31h

renato_pacheco escreveu:

Eu não sei o q tem nesse script ae do CS e tb não tou com linux pra fazer os testes com o if. Quando eu mexer no linux faço os testes.


Quanto tempo vai demorar?


11. Re: Ajuda com IPTABLES [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/01/2014 - 17:21h

Amigo, eu tinha testado outro arquivo errado, desculpe.
O Seu código tinha um erro nessa parte


PIDFILE=/home/CS2D/cs2d_dedicated.pid"


Apenas mudei para isso


PIDFILE="/home/CS2D/cs2d_dedicated.pid"


Agora o novo erro é esse :


/home/CS2D/cs2d_crontab: line 5: PIDFILE: command not found


No Aguardo.
Obrigado.


12. Re: Ajuda com IPTABLES [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 13/01/2014 - 08:17h

Tente assim:


#!/bin/bash

PIDFILE=/home/CS2D/cs2d_dedicated.pid"

if [ -e $PIDFILE ] && [ "$(cat $PIDFILE)" == "$(pidof cs2d_dedicated)" ]; then
echo "Servidor online."
exit 99
else
/home/CS2D/cs2d_dedicated & > /home/CS2D/cs2d_dedicated.log &
echo $! > "${PIDFILE}"
chmod 644 "${PIDFILE}"
fi




01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts