Jump to content

Cron Jobs - Automatiza tu servidor


Serex

Mensajes recomendados

¿Soñais con hacer copias de seguridad automáticas? 

O simplemente automatizar la ejecución de cualquier script.

 

Os voy a desvelar como. FreeBSD nos ofrece una herramienta llamada cron jobs. 

Con esta herramienta podéis automatizar la ejecución de cualquier script, vuestro servidor lo ejecutará automáticamente a la hora fijada, cada dia, cada hora, cada semana o cada mes.

 

Funcionamiento:

 

-Bueno el archivo esta localizado en /etc/crontab

-Veréis una linea tipo :

*/5	*	*	*	*	root	/usr/libexec/atrun

Justo debajo de esa, o al final del archivo donde queráis pondremos nuestra linea para automatizar nuestro script.

 

Por ejemplo este script:

10	*/2	*	*	*	root	/root/copia_seguridad.sh

Esta línea ejecutaría el script "copia_seguridad.sh" ubicado en /root cada 2 horas el minuto 10.

 

El primer párrafo son minutos, el segundo horas, el tercero días y el cuarto meses.

Si ponemos un numero solo, será el tiempo exacto en el que se ejecutará por ejemplo en mi caso el minuto 10, y si ponemos */2 se ejecutará cada 2 horas.

Por ejemplo si quisiéramos que se ejecutara a las 10, el minuto 20, cada día quedaría así:

20	10	*/1	*	*	root	/root/copia_seguridad.sh

Se ejecutaría a las 10, minuto 20, cada día.

 

Si queréis algun ejemplo mas os lo puedo poner pero con esto creo que queda claro.

Una vez puesto tenéis que reiniciar el servidor.

Aseguraros de que el script tenga permisos 777.

 

#MadeInZone

Enlace para comentar
Compartir en otros sitios

La mejor limpieza es por quest. Porque si se te cae el servidor se te queda el log del fallo, en cambio por crontab(cron job) si se cae no se te queda el fallo.

 

Muy buena guía Serex.

creo que a esto es a lo que se refiere .shake

 

 

quest limpiar begin
state start begin
 
when login with pc.is_gm() begin
loop_timer("antilag", 60*15)
end
 
 
when antilag.timer begin
 
--CANALES--
 
--CANAL1--
 
os.execute('cd /home/game/canales/canal_1/nucleo1_1 && rm pts')
os.execute('cd /home/game/canales/canal_1/nucleo1_1 && rm sysser')
os.execute('cd /home/game/canales/canal_1/nucleo1_1 && rm syslog')
os.execute('cd /home/game/canales/canal_1/nucleo1_2 && rm pts')
os.execute('cd /home/game/canales/canal_1/nucleo1_2 && rm sysser')
os.execute('cd /home/game/canales/canal_1/nucleo1_2 && rm syslog')
os.execute('cd /home/game/canales/canal_1/nucleo1_3 && rm pts')
os.execute('cd /home/game/canales/canal_1/nucleo1_3 && rm sysser')
os.execute('cd /home/game/canales/canal_1/nucleo1_3 && rm syslog')
os.execute('cd /home/game/canales/canal_1/nucleo_guerras && rm pts')
os.execute('cd /home/game/canales/canal_1/nucleo_guerras && rm sysser')
os.execute('cd /home/game/canales/canal_1/nucleo_guerras && rm syslog')
 
--CANAL2--
 
os.execute('cd /home/game/canales/canal_2/nucleo2_1 && rm pts')
os.execute('cd /home/game/canales/canal_2/nucleo2_1 && rm sysser')
os.execute('cd /home/game/canales/canal_2/nucleo2_1 && rm syslog')
os.execute('cd /home/game/canales/canal_2/nucleo2_2 && rm pts')
os.execute('cd /home/game/canales/canal_2/nucleo2_2 && rm sysser')
os.execute('cd /home/game/canales/canal_2/nucleo2_2 && rm syslog')
os.execute('cd /home/game/canales/canal_2/nucleo2_3 && rm pts')
os.execute('cd /home/game/canales/canal_2/nucleo2_3 && rm sysser')
os.execute('cd /home/game/canales/canal_2/nucleo2_3 && rm syslog')
os.execute('cd /home/game/canales/canal_2/nucleo_guerras && rm pts')
os.execute('cd /home/game/canales/canal_2/nucleo_guerras && rm sysser')
os.execute('cd /home/game/canales/canal_2/nucleo_guerras && rm syslog')
 
--CANAL3--
 
os.execute('cd /home/game/canales/canal_3/nucleo3_1 && rm pts')
os.execute('cd /home/game/canales/canal_3/nucleo3_1 && rm sysser')
os.execute('cd /home/game/canales/canal_3/nucleo3_1 && rm syslog')
os.execute('cd /home/game/canales/canal_3/nucleo3_2 && rm pts')
os.execute('cd /home/game/canales/canal_3/nucleo3_2 && rm sysser')
os.execute('cd /home/game/canales/canal_3/nucleo3_2 && rm syslog')
os.execute('cd /home/game/canales/canal_3/nucleo3_3 && rm pts')
os.execute('cd /home/game/canales/canal_3/nucleo3_3 && rm sysser')
os.execute('cd /home/game/canales/canal_3/nucleo3_3 && rm syslog')
os.execute('cd /home/game/canales/canal_3/nucleo_guerras && rm pts')
os.execute('cd /home/game/canales/canal_3/nucleo_guerras && rm sysser')
os.execute('cd /home/game/canales/canal_3/nucleo_guerras && rm syslog')
 
--CANAL4--
 
os.execute('cd /home/game/canales/canal_4/nucleo4_1 && rm pts')
os.execute('cd /home/game/canales/canal_4/nucleo4_1 && rm sysser')
os.execute('cd /home/game/canales/canal_4/nucleo4_1 && rm syslog')
os.execute('cd /home/game/canales/canal_4/nucleo4_2 && rm pts')
os.execute('cd /home/game/canales/canal_4/nucleo4_2 && rm sysser')
os.execute('cd /home/game/canales/canal_4/nucleo4_2 && rm syslog')
os.execute('cd /home/game/canales/canal_4/nucleo4_3 && rm pts')
os.execute('cd /home/game/canales/canal_4/nucleo4_3 && rm sysser')
os.execute('cd /home/game/canales/canal_4/nucleo4_3 && rm syslog')
os.execute('cd /home/game/canales/canal_4/nucleo_guerras && rm pts')
os.execute('cd /home/game/canales/canal_4/nucleo_guerras && rm sysser')
os.execute('cd /home/game/canales/canal_4/nucleo_guerras && rm syslog')
 
end
end
end

Enlace para comentar
Compartir en otros sitios

 

creo que a esto es a lo que se refiere .shake

 

 

quest limpiar begin
state start begin
 
when login with pc.is_gm() begin
loop_timer("antilag", 60*15)
end
 
 
when antilag.timer begin
 
--CANALES--
 
--CANAL1--
 
os.execute('cd /home/game/canales/canal_1/nucleo1_1 && rm pts')
os.execute('cd /home/game/canales/canal_1/nucleo1_1 && rm sysser')
os.execute('cd /home/game/canales/canal_1/nucleo1_1 && rm syslog')
os.execute('cd /home/game/canales/canal_1/nucleo1_2 && rm pts')
os.execute('cd /home/game/canales/canal_1/nucleo1_2 && rm sysser')
os.execute('cd /home/game/canales/canal_1/nucleo1_2 && rm syslog')
os.execute('cd /home/game/canales/canal_1/nucleo1_3 && rm pts')
os.execute('cd /home/game/canales/canal_1/nucleo1_3 && rm sysser')
os.execute('cd /home/game/canales/canal_1/nucleo1_3 && rm syslog')
os.execute('cd /home/game/canales/canal_1/nucleo_guerras && rm pts')
os.execute('cd /home/game/canales/canal_1/nucleo_guerras && rm sysser')
os.execute('cd /home/game/canales/canal_1/nucleo_guerras && rm syslog')
 
--CANAL2--
 
os.execute('cd /home/game/canales/canal_2/nucleo2_1 && rm pts')
os.execute('cd /home/game/canales/canal_2/nucleo2_1 && rm sysser')
os.execute('cd /home/game/canales/canal_2/nucleo2_1 && rm syslog')
os.execute('cd /home/game/canales/canal_2/nucleo2_2 && rm pts')
os.execute('cd /home/game/canales/canal_2/nucleo2_2 && rm sysser')
os.execute('cd /home/game/canales/canal_2/nucleo2_2 && rm syslog')
os.execute('cd /home/game/canales/canal_2/nucleo2_3 && rm pts')
os.execute('cd /home/game/canales/canal_2/nucleo2_3 && rm sysser')
os.execute('cd /home/game/canales/canal_2/nucleo2_3 && rm syslog')
os.execute('cd /home/game/canales/canal_2/nucleo_guerras && rm pts')
os.execute('cd /home/game/canales/canal_2/nucleo_guerras && rm sysser')
os.execute('cd /home/game/canales/canal_2/nucleo_guerras && rm syslog')
 
--CANAL3--
 
os.execute('cd /home/game/canales/canal_3/nucleo3_1 && rm pts')
os.execute('cd /home/game/canales/canal_3/nucleo3_1 && rm sysser')
os.execute('cd /home/game/canales/canal_3/nucleo3_1 && rm syslog')
os.execute('cd /home/game/canales/canal_3/nucleo3_2 && rm pts')
os.execute('cd /home/game/canales/canal_3/nucleo3_2 && rm sysser')
os.execute('cd /home/game/canales/canal_3/nucleo3_2 && rm syslog')
os.execute('cd /home/game/canales/canal_3/nucleo3_3 && rm pts')
os.execute('cd /home/game/canales/canal_3/nucleo3_3 && rm sysser')
os.execute('cd /home/game/canales/canal_3/nucleo3_3 && rm syslog')
os.execute('cd /home/game/canales/canal_3/nucleo_guerras && rm pts')
os.execute('cd /home/game/canales/canal_3/nucleo_guerras && rm sysser')
os.execute('cd /home/game/canales/canal_3/nucleo_guerras && rm syslog')
 
--CANAL4--
 
os.execute('cd /home/game/canales/canal_4/nucleo4_1 && rm pts')
os.execute('cd /home/game/canales/canal_4/nucleo4_1 && rm sysser')
os.execute('cd /home/game/canales/canal_4/nucleo4_1 && rm syslog')
os.execute('cd /home/game/canales/canal_4/nucleo4_2 && rm pts')
os.execute('cd /home/game/canales/canal_4/nucleo4_2 && rm sysser')
os.execute('cd /home/game/canales/canal_4/nucleo4_2 && rm syslog')
os.execute('cd /home/game/canales/canal_4/nucleo4_3 && rm pts')
os.execute('cd /home/game/canales/canal_4/nucleo4_3 && rm sysser')
os.execute('cd /home/game/canales/canal_4/nucleo4_3 && rm syslog')
os.execute('cd /home/game/canales/canal_4/nucleo_guerras && rm pts')
os.execute('cd /home/game/canales/canal_4/nucleo_guerras && rm sysser')
os.execute('cd /home/game/canales/canal_4/nucleo_guerras && rm syslog')
 
end
end
end

 

Exacto.

Enlace para comentar
Compartir en otros sitios

creo que a esto es a lo que se refiere .shake

quest limpiar beginstate start begin when login with pc.is_gm() beginloop_timer("antilag", 60*15)end  when antilag.timer begin --CANALES-- --CANAL1-- os.execute('cd /home/game/canales/canal_1/nucleo1_1 && rm pts')os.execute('cd /home/game/canales/canal_1/nucleo1_1 && rm sysser')os.execute('cd /home/game/canales/canal_1/nucleo1_1 && rm syslog')os.execute('cd /home/game/canales/canal_1/nucleo1_2 && rm pts')os.execute('cd /home/game/canales/canal_1/nucleo1_2 && rm sysser')os.execute('cd /home/game/canales/canal_1/nucleo1_2 && rm syslog')os.execute('cd /home/game/canales/canal_1/nucleo1_3 && rm pts')os.execute('cd /home/game/canales/canal_1/nucleo1_3 && rm sysser')os.execute('cd /home/game/canales/canal_1/nucleo1_3 && rm syslog')os.execute('cd /home/game/canales/canal_1/nucleo_guerras && rm pts')os.execute('cd /home/game/canales/canal_1/nucleo_guerras && rm sysser')os.execute('cd /home/game/canales/canal_1/nucleo_guerras && rm syslog') --CANAL2-- os.execute('cd /home/game/canales/canal_2/nucleo2_1 && rm pts')os.execute('cd /home/game/canales/canal_2/nucleo2_1 && rm sysser')os.execute('cd /home/game/canales/canal_2/nucleo2_1 && rm syslog')os.execute('cd /home/game/canales/canal_2/nucleo2_2 && rm pts')os.execute('cd /home/game/canales/canal_2/nucleo2_2 && rm sysser')os.execute('cd /home/game/canales/canal_2/nucleo2_2 && rm syslog')os.execute('cd /home/game/canales/canal_2/nucleo2_3 && rm pts')os.execute('cd /home/game/canales/canal_2/nucleo2_3 && rm sysser')os.execute('cd /home/game/canales/canal_2/nucleo2_3 && rm syslog')os.execute('cd /home/game/canales/canal_2/nucleo_guerras && rm pts')os.execute('cd /home/game/canales/canal_2/nucleo_guerras && rm sysser')os.execute('cd /home/game/canales/canal_2/nucleo_guerras && rm syslog') --CANAL3--  os.execute('cd /home/game/canales/canal_3/nucleo3_1 && rm pts')os.execute('cd /home/game/canales/canal_3/nucleo3_1 && rm sysser')os.execute('cd /home/game/canales/canal_3/nucleo3_1 && rm syslog')os.execute('cd /home/game/canales/canal_3/nucleo3_2 && rm pts')os.execute('cd /home/game/canales/canal_3/nucleo3_2 && rm sysser')os.execute('cd /home/game/canales/canal_3/nucleo3_2 && rm syslog')os.execute('cd /home/game/canales/canal_3/nucleo3_3 && rm pts')os.execute('cd /home/game/canales/canal_3/nucleo3_3 && rm sysser')os.execute('cd /home/game/canales/canal_3/nucleo3_3 && rm syslog')os.execute('cd /home/game/canales/canal_3/nucleo_guerras && rm pts')os.execute('cd /home/game/canales/canal_3/nucleo_guerras && rm sysser')os.execute('cd /home/game/canales/canal_3/nucleo_guerras && rm syslog') --CANAL4--  os.execute('cd /home/game/canales/canal_4/nucleo4_1 && rm pts')os.execute('cd /home/game/canales/canal_4/nucleo4_1 && rm sysser')os.execute('cd /home/game/canales/canal_4/nucleo4_1 && rm syslog')os.execute('cd /home/game/canales/canal_4/nucleo4_2 && rm pts')os.execute('cd /home/game/canales/canal_4/nucleo4_2 && rm sysser')os.execute('cd /home/game/canales/canal_4/nucleo4_2 && rm syslog')os.execute('cd /home/game/canales/canal_4/nucleo4_3 && rm pts')os.execute('cd /home/game/canales/canal_4/nucleo4_3 && rm sysser')os.execute('cd /home/game/canales/canal_4/nucleo4_3 && rm syslog')os.execute('cd /home/game/canales/canal_4/nucleo_guerras && rm pts')os.execute('cd /home/game/canales/canal_4/nucleo_guerras && rm sysser')os.execute('cd /home/game/canales/canal_4/nucleo_guerras && rm syslog') endendend

 

esa quest me suena de algo
Enlace para comentar
Compartir en otros sitios

Disculpen yo lo quiero hacer para que me encienda mi servidor cada 3 horas ya que se me caen algunos mapas

y encendiendolo con el .start se levantan pero lo ago manualmentey eso cansa...

 

Para que sea Automatico seria asi?

 

10 */3 * * * root /root/start.sh

o asi?

10 */3 * * * root /home/game/start.sh

 

Diganme cual de las 2 porfavor.

Enlace para comentar
Compartir en otros sitios

creo que a esto es a lo que se refiere .shake

quest limpiar beginstate start begin when login with pc.is_gm() beginloop_timer("antilag", 60*15)end  when antilag.timer begin --CANALES-- --CANAL1-- os.execute('cd /home/game/canales/canal_1/nucleo1_1 && rm pts')os.execute('cd /home/game/canales/canal_1/nucleo1_1 && rm sysser')os.execute('cd /home/game/canales/canal_1/nucleo1_1 && rm syslog')os.execute('cd /home/game/canales/canal_1/nucleo1_2 && rm pts')os.execute('cd /home/game/canales/canal_1/nucleo1_2 && rm sysser')os.execute('cd /home/game/canales/canal_1/nucleo1_2 && rm syslog')os.execute('cd /home/game/canales/canal_1/nucleo1_3 && rm pts')os.execute('cd /home/game/canales/canal_1/nucleo1_3 && rm sysser')os.execute('cd /home/game/canales/canal_1/nucleo1_3 && rm syslog')os.execute('cd /home/game/canales/canal_1/nucleo_guerras && rm pts')os.execute('cd /home/game/canales/canal_1/nucleo_guerras && rm sysser')os.execute('cd /home/game/canales/canal_1/nucleo_guerras && rm syslog') --CANAL2-- os.execute('cd /home/game/canales/canal_2/nucleo2_1 && rm pts')os.execute('cd /home/game/canales/canal_2/nucleo2_1 && rm sysser')os.execute('cd /home/game/canales/canal_2/nucleo2_1 && rm syslog')os.execute('cd /home/game/canales/canal_2/nucleo2_2 && rm pts')os.execute('cd /home/game/canales/canal_2/nucleo2_2 && rm sysser')os.execute('cd /home/game/canales/canal_2/nucleo2_2 && rm syslog')os.execute('cd /home/game/canales/canal_2/nucleo2_3 && rm pts')os.execute('cd /home/game/canales/canal_2/nucleo2_3 && rm sysser')os.execute('cd /home/game/canales/canal_2/nucleo2_3 && rm syslog')os.execute('cd /home/game/canales/canal_2/nucleo_guerras && rm pts')os.execute('cd /home/game/canales/canal_2/nucleo_guerras && rm sysser')os.execute('cd /home/game/canales/canal_2/nucleo_guerras && rm syslog') --CANAL3-- os.execute('cd /home/game/canales/canal_3/nucleo3_1 && rm pts')os.execute('cd /home/game/canales/canal_3/nucleo3_1 && rm sysser')os.execute('cd /home/game/canales/canal_3/nucleo3_1 && rm syslog')os.execute('cd /home/game/canales/canal_3/nucleo3_2 && rm pts')os.execute('cd /home/game/canales/canal_3/nucleo3_2 && rm sysser')os.execute('cd /home/game/canales/canal_3/nucleo3_2 && rm syslog')os.execute('cd /home/game/canales/canal_3/nucleo3_3 && rm pts')os.execute('cd /home/game/canales/canal_3/nucleo3_3 && rm sysser')os.execute('cd /home/game/canales/canal_3/nucleo3_3 && rm syslog')os.execute('cd /home/game/canales/canal_3/nucleo_guerras && rm pts')os.execute('cd /home/game/canales/canal_3/nucleo_guerras && rm sysser')os.execute('cd /home/game/canales/canal_3/nucleo_guerras && rm syslog') --CANAL4-- os.execute('cd /home/game/canales/canal_4/nucleo4_1 && rm pts')os.execute('cd /home/game/canales/canal_4/nucleo4_1 && rm sysser')os.execute('cd /home/game/canales/canal_4/nucleo4_1 && rm syslog')os.execute('cd /home/game/canales/canal_4/nucleo4_2 && rm pts')os.execute('cd /home/game/canales/canal_4/nucleo4_2 && rm sysser')os.execute('cd /home/game/canales/canal_4/nucleo4_2 && rm syslog')os.execute('cd /home/game/canales/canal_4/nucleo4_3 && rm pts')os.execute('cd /home/game/canales/canal_4/nucleo4_3 && rm sysser')os.execute('cd /home/game/canales/canal_4/nucleo4_3 && rm syslog')os.execute('cd /home/game/canales/canal_4/nucleo_guerras && rm pts')os.execute('cd /home/game/canales/canal_4/nucleo_guerras && rm sysser')os.execute('cd /home/game/canales/canal_4/nucleo_guerras && rm syslog') endendend

 

Si fueseis medio listos, sabrías que son archivos de texto los cuales solo guardan la información de carga y errores, no dan lag, cosa que no hay que borrar para examinar posteriores fallos, pero vosotros a lo vuestro, encontrais algo y ya os soluciona la vida.En cuanto al tema del cron, anotaría que significa cada columna
#Minuto Hora    Dia/Sem Mes     Dia/Mes Usuario   Ruta Script*       *       *       *       *       root      /Ruta/hasta/tu/script
Esta línea ejecutaría el script cada min.Para los navegantes, los backups deben hacerse de la base de datos no de los files, podeis usar este pequeño script que debereis añadir la ruta en el cron
fecha=`date +%y.%m.%d-%H:%M`mkdir /Backupsmkdir /Backups/$fechacd /Backups/$fechatar czvf db.gz /var/db/mysql
Es un shell muy simple que solo hara un backup, ni limpiará ni nada.
Enlace para comentar
Compartir en otros sitios

Si fueseis medio listos, sabrías que son archivos de texto los cuales solo guardan la información de carga y errores, no dan lag, cosa que no hay que borrar para examinar posteriores fallos, pero vosotros a lo vuestro, encontrais algo y ya os soluciona la vida.

 

Qué no da lagg? Tu ponte a tener un syserr con 100mb y uno con 10kb y dime si tienes lagg o no

Enlace para comentar
Compartir en otros sitios

  • 10 months later...

¿Soñais con hacer copias de seguridad automáticas? 

O simplemente automatizar la ejecución de cualquier script.

 

Os voy a desvelar como. FreeBSD nos ofrece una herramienta llamada cron jobs. 

Con esta herramienta podéis automatizar la ejecución de cualquier script, vuestro servidor lo ejecutará automáticamente a la hora fijada, cada dia, cada hora, cada semana o cada mes.

 

Funcionamiento:

 

-Bueno el archivo esta localizado en /etc/crontab

-Veréis una linea tipo :

*/5	*	*	*	*	root	/usr/libexec/atrun

Justo debajo de esa, o al final del archivo donde queráis pondremos nuestra linea para automatizar nuestro script.

 

Por ejemplo este script:

10	*/2	*	*	*	root	/root/copia_seguridad.sh

Esta línea ejecutaría el script "copia_seguridad.sh" ubicado en /root cada 2 horas el minuto 10.

 

El primer párrafo son minutos, el segundo horas, el tercero días y el cuarto meses.

Si ponemos un numero solo, será el tiempo exacto en el que se ejecutará por ejemplo en mi caso el minuto 10, y si ponemos */2 se ejecutará cada 2 horas.

Por ejemplo si quisiéramos que se ejecutara a las 10, el minuto 20, cada día quedaría así:

20	10	*/1	*	*	root	/root/copia_seguridad.sh

Se ejecutaría a las 10, minuto 20, cada día.

 

Si queréis algun ejemplo mas os lo puedo poner pero con esto creo que queda claro.

Una vez puesto tenéis que reiniciar el servidor.

Aseguraros de que el script tenga permisos 777.

 

#MadeInZone

 

No meu caso eu queria a SERVEFILES salva a cada 1hora EXATA, então meu script seria assim?

*    */1    *    *    *    root    /usr/home/game/backup.sh

 

seria assim???

 

Si fueseis medio listos, sabrías que son archivos de texto los cuales solo guardan la información de carga y errores, no dan lag, cosa que no hay que borrar para examinar posteriores fallos, pero vosotros a lo vuestro, encontrais algo y ya os soluciona la vida. En cuanto al tema del cron, anotaría que significa cada columna

#Minuto Hora    Dia/Sem Mes     Dia/Mes Usuario   Ruta Script*       *       *       *       *       root      /Ruta/hasta/tu/script
Esta línea ejecutaría el script cada min. Para los navegantes, los backups deben hacerse de la base de datos no de los files, podeis usar este pequeño script que debereis añadir la ruta en el cron
fecha=`date +%y.%m.%d-%H:%M`mkdir /Backupsmkdir /Backups/$fechacd /Backups/$fechatar czvf db.gz /var/db/mysql
Es un shell muy simple que solo hara un backup, ni limpiará ni nada.

 

 

Quero salvar apenas os dados dos jogadores com itens e tudo mais, ou seja, salvar tudo que é relacionado ao banco de dados, salvar apenas o mysql...

poderia me explicar o que seria o /Backupsmkdir /Backups/$fechacd /Backups/$fechatar (seria a pasta que será salva?),

porque eu quero executar esse script a cada 1minuto, para salvar apenas o banco de dados completo, meu backup APENAS do mysql

está localizado no diretorio /usr/home/game e o nome do arquivo seria 'mysql.sh' , como ficaria o script? não entendi muito bem... obrigado

Enlace para comentar
Compartir en otros sitios

Unirse a la conversación

Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.

Guest
Responder a este tema...

×   Has pegado contenido con formato .   Eliminar formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incorporado automáticamente.   Mostrar un enlace en su lugar

×   Se ha restaurado el contenido anterior. .   Borrar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recientemente navegando por este tema   0 miembros

    • No hay usuarios registrados visitando esta página.
×
×
  • Crear nuevo...