GUIA PARA LIMPIAR EL SERVIDOR DE BASURA

Topic created · 28 Mensajes · 8448 Visitas
  • 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.

  • Porfín gente nueva que se dedica a aportar cosas interesantes en vez de preguntar dudas xD

    Buen aporte :miau:

  • Wenas yo sigo la guia al pie de la letra y cuando pongo el comando ./limpiar,me pone:./limpiar ./clearlog.sh:not found
    uso el instant paraguana de narcotico,a algien mas le pasa esto?:S

  • @ZARR said:

    Wenas yo sigo la guia al pie de la letra y cuando pongo el comando ./limpiar,me pone:./limpiar ./clearlog.sh:not found
    uso el instant paraguana de narcotico,a algien mas le pasa esto?:S

    Dime toda la ruta de la carpeta "hongkong" o de la carpeta "quest".
    Puede ser tal vez: /home/game o /home/rain .. o cualquier otra cosa.

    1. Mira bien la ruta del all_log y ponla bien en el limpiar .
    2. Copia el clearlog.sh que creastes en tu ordenador. Copialo dentro de la carpeta all_log del servidor.
    3. No puedes con la basura, va en tu contra xD

    Yo en mi servidor deje rain porque me acostubre y ademas no esta mal el nombre 😉

  • con esto achicamos el tamaño del servidor cuando llega a ocupar 40 gigas y la unica solucionque encontramos es pasar las cuentas a otro server files en 0?

  • @booyer said:

    con esto achicamos el tamaño del servidor cuando llega a ocupar 40 gigas y la unica solucionque encontramos es pasar las cuentas a otro server files en 0?

    Con esto no llegamos ni a 100 MB ( limpiando asi, mi carpeta rain comprimida pesa unos 70 MB ). Puse el limpiador que arranque automaticalmente siempre que enciendo el servidor [ ./start ]

  • Listo,despues de seguir cada paso de la guia atentamente consegui hacerlo.
    muxas gracias x la guia estaba como loco,buscando la solucion para reducir el espacio del servidor.
    Lleva un rato k pone ''limpiando...''lo dejare toda la noxe haber si para mñna esta listo jajajaj

    PD:lleva unas 7 oras k pone limpiando....es normal?

    Saludossssss!!:P

  • buen aportazo men, +1 :charm:

  • Hola saludos tengo un problema al tratar de hacer esta guia, pues bien comento el problema.
    Pasa que sigo la guia al pie de la letra y al terminar y querer probar lo que se hizo resulta que me sale lo siguiente:
    Ejecuto el archivo supongamos que es asi.

    metin2# ./limpiar: ./clearlog.sh: not found

    ya verifique las rutas y son correctas alguna sugerencia??

    como dato adicional uso de base el server SODECORP y por cualquier cosa la ruta hasta las quest

    /usr/game/share_data/locale/hongkong/quest

    Esos son los datos que tengo si nesecitan algo adicional avisenme y espero alguien me pueda ayudar ya que quiero tener esto en mi server saludos. :T.T:

  • muy buen aporte