Pular para o conteúdo

Ajuda com IPTABLES [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02 03

1. Ajuda com IPTABLES [RESOLVIDO]

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.

Responder tópico

2. Re: Ajuda com IPTABLES [RESOLVIDO]

Melhor resposta

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder