Se que muchos de ustedes tienen problemas con "la basura" del servidor. Si quieres una limpieza a fondo, esta es tu guia.
El problema esta dentro de los ficheros que deben hacer la limpieza ya que la estructura existe pero LA RUTA depende de cada servidor ( instant ) que usamos.
En esta guia me voy a referir a un Instant que se encuentra en [ /usr ] . Como ejemplo pondre lo de rain [ /usr/rain ] . Si tu ruta es otra, solo cambia la ruta y pon la tuya.
Crear y dar permiso al limpiador. Tecleamos lo siguente:
cd /root
ee limpiar
Ahora, dentro del fichero "limpiar" vamos a poner lo siguente:
#!/bin/sh
cd /usr/rain/all_log
./clearlog.sh &
cd /root
Pulsamos la tecla ESC, y pulsamos 2 veces la tecla A. ( Al pulsar escape nos aparecera el menu, y pulsando 2 veces A, guardamos y nos salimos.
Ahora, vamos a darle permiso al fichero "limpiar", tecleando:
chmod 777 limpiar
Ahora, vamos a la carpeta all_log de la ruta /usr/rain/ y borramos el clearlog.sh
cd /usr/rain/all_log
rm clearlog.sh
Ahora, vamos a crear un fichero llamado clearlog.sh en nuestro ordenador, lo "rellenamos" y lo copiamos al servidor dentro de la carpeta all_log.
Pon todo esto en el fichero clearlog.sh :
#!/bin/sh
sh ca.sh &
sh cd.sh &
sh cf.sh &
sh cg1_1.sh &
sh cg1_2.sh &
sh cg1_3.sh &
sh cg2.sh &
sh cg61.sh &
sh cg99.sh &
echo""
echo "Bien, los LOGS estan limpios. Continuamos con la limpieza profunda..."
echo""
cd /usr/rain/auth
echo ""
echo "Estamos dentro de AUTH.. Limpiando..."
pwd
echo ""
rm stdout
rm packet_info.txt
rm p2p_packet_info.txt
rm syslog
rm syserr
cd /usr/rain/db
echo ""
echo "Estamos dentro de DB.. Limpiando..."
pwd
echo ""
rm stdout
rm packet_info.txt
rm p2p_packet_info.txt
rm syslog
rm syserr
cd /usr/rain/channel/first
echo ""
echo "Estamos dentro de FIRST.. Limpiando..."
pwd
echo ""
rm stdout
rm packet_info.txt
rm p2p_packet_info.txt
rm syslog
rm syserr
cd /usr/rain/channel/game1_1
echo ""
echo "Estamos dentro de GAME1_1.. Limpiando..."
pwd
echo ""
rm stdout
rm packet_info.txt
rm p2p_packet_info.txt
rm syslog
rm syserr
cd /usr/rain/channel/game1_2
echo ""
echo "Estamos dentro de GAME1_2.. Limpiando..."
pwd
echo ""
rm stdout
rm packet_info.txt
rm p2p_packet_info.txt
rm syslog
rm syserr
cd /usr/rain/channel/game1_3
echo ""
echo "Estamos dentro de GAME1_3.. Limpiando..."
pwd
echo ""
rm stdout
rm packet_info.txt
rm p2p_packet_info.txt
rm syslog
rm syserr
cd /usr/rain/channel/game2
echo ""
echo "Estamos dentro de GAME2.. Limpiando..."
pwd
echo ""
rm stdout
rm packet_info.txt
rm p2p_packet_info.txt
rm syslog
rm syserr
cd /usr/rain/channel/game61
echo ""
echo "Estamos dentro de GAME61.. Limpiando..."
pwd
echo ""
rm stdout
rm packet_info.txt
rm p2p_packet_info.txt
rm syslog
rm syserr
cd /usr/rain/channel/game99
echo ""
echo "Estamos dentro de GAME99.. Limpiando..."
pwd
echo ""
rm stdout
rm packet_info.txt
rm p2p_packet_info.txt
rm syslog
rm syserr
Recuerden: Si tu ruta es /usr/game , modifica las lineas y pon game en vez de rain.
Ahora, copiar el fichero clearlog.sh dentro de la carpeta all_log y dale permisos:
chmod 777 clearlog.sh
Ahora, vamos a modificar los demas ficheros que tenemos en la carpeta all_log. Me refiero a los siguentes ficheros:
ca.sh
cd.sh
cf.sh
cg1_1.sh
cg1_2.sh
cg1_3.sh
cg2.sh
cg61.sh
cg99.sh
Que hay que modificar? Pues, vamos a abrir el fichero: ca.sh
Seguramente estara asi:
#!/bin/sh
echo " " > ./auth/PTS
echo " " > ./auth/syslog
echo " " > ./auth/syserr
rm -fr ./auth/log/*
rm -fr ./auth/cores/*
Tenemos que dejarlo asi:
#!/bin/sh
echo " " > ./auth/PTS
echo " " > ./auth/syslog
echo " " > ./auth/syserr
rm -fr /auth/log/*
rm -fr /auth/cores/*
Que hemos cambiado? Hemos quitado el . que iba delante de la / [ ./ ] - Asi que quitamos los puntos de las ultimas 2 lineas.
El fiechero ca.sh fue un ejemplo. Debes quitar los "puntos" en todos los demas ficheros nombrados.
Vamos a dar permiso de nuevo a estos ficheros, y para hacerlo de golpe, tecleamos:
chmod -R 777 /usr/rain/all_log
Cuando quieres limpiar toda la basura, enciende tu servidor y solo tienes que escribir: ./limpiar
Si pone: "No such file or directory" y la ruta del servidor es [/usr/rain] o [/usr/game ] o modificastes manualmente los archivos de limpieza dandole su ruta propria, entonces pone "No such file or directory" porque ya no existe tal fichero. No puede encontrar la caca porque ya la boraste.
P.S. Me voy a dormir.. llevo 19 horas al ordenador ^^
EDITO 2.0
Si alguien quiere arrancar automaticalmente el limpiador, cada vez que inicia el servidor es algo muy simple.
Vamos a editar el fichero iniciar o start
ee start
Vamos a añadir estas 2 lineas debajo de la primera linea #!/bin/sh
./limpiar
clear
Quedara algo asi el fichero iniciar o como se llame en tu caso ( start
#!/bin/sh
./limpiar
clear
cd /usr/rain && ./start.sh
Si alguien quiere limpiar el servidor cada vez que reinicie, decirmelo.