Foros del Web » Administración de Sistemas » Unix / Linux »

[SOLUCIONADO] Centos no inicia por script en

Estas en el tema de Centos no inicia por script en en el foro de Unix / Linux en Foros del Web. El problema es el siguiente, puse un script en el arranque del sistema con el siguiente codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código BASH: Ver original ln -s ...
  #1 (permalink)  
Antiguo 18/10/2016, 10:28
Avatar de luzzifer  
Fecha de Ingreso: julio-2009
Ubicación: Paraná - Argentina
Mensajes: 169
Antigüedad: 15 años, 5 meses
Puntos: 3
Pregunta Centos no inicia por script en

El problema es el siguiente, puse un script en el arranque del sistema con el siguiente codigo:

Código BASH:
Ver original
  1. ln -s  /etc/init.d/mi_script /etc/rc3.d/S98miscript

El scritp funciona perfectamente, actualiza la ip dinamica en un servidor gratuito de dns.

Código BASH:
Ver original
  1. #!/bin/bash
  2.  
  3. # Comando para ejecutar el CRON:
  4. # sh cdmon.sh &
  5.  
  6. # si cdmon.sh es el nombre del script
  7. # Con dicho comando quedará corriendo la aplicación de fondo.
  8. # IMPORTANTE: Debes tener el paquete "links2" instalado
  9.  
  10. ############################ Créditos
  11. # Versión de www.EstebanWeb.cl (1ra Actualización el 16 de enero del 2008)
  12. # blog: www.estebanweb.cl/linux
  13. # Idea original por Enrique Garcia Alvarez <kike>
  14. # kike arroba eldemonionegro punto com
  15. # http://www.eldemonionegro.com/wordpress/archivos/2006/01/15/script-para-cdmon/
  16. # Modificado por primera vez por Javier xavy en ghalician punto es
  17. # Modificado por segunda vez en diciembre del 2007 por Esteban estebanweb.cl
  18. # www.estebanweb.cl
  19. # Comentado por estebanweb.cl
  20. # contacto a esteban iglesias manriquez (todo junto) arroba gmail (.) com
  21. # puedes tener más info en www.estebanweb.cl/linux
  22. # Y más sobre este script en --->
  23. # http://www.estebanweb.cl/linux/index.php/12/2007/%c2%a1el-problema-de-la-ip-dinamica-solucionado-script-para-actualizar-ip-en-cdmon/
  24. # Software libre (licencia GNU)para la administracion de dominios en cdmon
  25. # Copyright (C) 2005-2006
  26. #
  27. # estebanweb.cl dice:
  28. # Me gustaría que me avisaras de cualquier cambio que se le realiza al script
  29. # Y que si lo publicas en tu web pongas los créditos de arriba
  30. # contacto a esteban iglesias manriquez (todo junto) arroba gmail (.) com
  31. #
  32. # Puedes leer la licencia en en español en http://www.viti.es/gnu/licenses/gpl.html
  33. ############################# Licencia
  34. #    Este programa es software libre. Puede redistribuirlo y/o modificarlo
  35. #    bajo los teminos de la Licencia Publica General de GNU segun es publicada
  36. #    por la Free Software Foundation, bien de la version 2 de dicha Licencia
  37. #    o bien (segun su eleccion) de cualquier version posterior.
  38. #
  39. #    Este programa se distribuye con la esperanza de que sea util,
  40. #    pero SIN NINGUNA GARANTIA, incluso sin la garantia MERCANTIL implicita o
  41. #    sin garantizar la CONVENIENCIA PARA UN PROPOSITO PARTICULAR.
  42. #    Vease la Licencia Publica General de GNU para mas detalles.
  43. #    Deberia haber recibido una copia de la Licencia Publica General junto
  44. #    con este programa. Si no ha sido asi, escriba a la
  45. #    Free Software Foundation, Inc., en 675 Mass Ave, Cambridge, MA 02139, EEUU.
  46. #    MIRA AQUI PARA SABER MAS ==>>  http://www.gnu.org/copyleft/gpl.html
  47. #
  48. ############################# License
  49. #    This program is free software; you can redistribute it and/or modify
  50. #    it under the terms of the GNU General Public License as published by
  51. #    the Free Software Foundation; either version 2 of the License, or
  52. #    any later version.
  53. #
  54. #    This program is distributed in the hope that it will be useful,
  55. #    but WITHOUT ANY WARRANTY; without even the implied warranty of
  56. #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  57. #    GNU General Public License for more details.
  58. #
  59. #    You should have received a copy of the GNU General Public License
  60. #    along with this program; if not, write to the Free Software
  61. #    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  62. #    SEE HERE FOR MORE ==>>  http://www.gnu.org/copyleft/gpl.html
  63. ###########################################################################
  64. ############################ PROTOCOLO
  65. ###########################################################################
  66. # Para poder actualizar su IP tiene que hacer una llamada a la siguiente URL:
  67. #    https://dinamico.cdmon.org/onlineService.php
  68. # con los argumentos via GET siguientes:
  69. #    enctype=MD5
  70. #    n=nombre_de_usuario
  71. #    p=contrasea_codificada_con_md5
  72. # si la IP que quiere actualizar es diferente a la IP que le asigna el sistema
  73. # puede definir una IP propia con el argumento "cip"
  74. #    cip=x.x.x.x
  75. # de modo que tendremos:
  76. #    https://dinamico.cdmon.org/onlineService.php?enctype=MD5&n=usuario&p=1bc29b36f623ba82aaf6724fd3b16718&cip=x.x.x.x
  77. # donde cip es opcional ya que al hacer la peticin via URL el servidor devuelve
  78. # un resultado.
  79. #
  80. #    RESULTADOS:
  81. # la peticion https nos devuelve una variable con el formato siguiente:
  82. #    &resultat=resultado de la peticin del servidor&
  83. # donde tenemos las siguientes opciones:
  84. #
  85. # Cuando se hace una peticin sin la variable cip y la autentificacin ha sido
  86. # correcta nos devuelve la IP actual que detecta el servidor.
  87. #    &resultat=guardatok&newip=x.x.x.x&
  88. #
  89. # Cuando hemos mandado nuestra IP mediante la variable cip y la autentificacin
  90. # ha sido satisfactoria.
  91. #    &resultat=customok&
  92. #
  93. # Nos devuelve este resultado cuando la autentificacin ha sido
  94. # pero la IP es erronea.
  95. #    &resultat=badip&
  96. #
  97. # Nos devuelve este resultado cuando la autentificacin no ha sido satisfactoria.
  98. #    &resultat=errorlogin&
  99. #
  100. # Nos devuelve este resultado en raras ocasiones, solo cuando modificamos el
  101. # archivo que procesa todas las peticiones para obligar a todos los usuarios a
  102. # actualizar a una nueva version de la aplicacion. En su caso solo tendra
  103. # que ponerse en contacto con nosotros para obtener la nueva URL para hacer la peticion.
  104. #    &resultat=novaversio&
  105. #  
  106. ######################################################################################
  107. #                                           AQUI COMIENZA
  108. ######################################################################################
  109. ## Comenzamos con los datos de usuario de CDMON.COM
  110. # Le debes dar valores a las variables..
  111. # USUARIO = es el nombre de usuario para entrar en CDMON.COM
  112. # PASSWORDMD5 = Es la contraseña para entrar en CDMON.COM encriptada con
  113. #       el algoritmo MD5.
  114. # Puedes encriptar tu contraseña con MD5 en https://www.cdmon.com/md5.php
  115. # EMAIL = es donde queremos q lleguen los mensajes del CRON.
  116. # HOST = el dominio/subdominio que se desea actualizar
  117.  
  118.  
  119. USUARIO=xcxc
  120. PASSMD5=xxx
  121. EMAIL=xxx
  122. HOST=xxx.net
  123.  
  124. # Aquí un ejemplo de como debería quedar
  125. # con un usuario "usuario" y con su password "contraseña"
  126. # con un computador llamado pcdeusuario y con un usuario (esto es en linux) (dentro del pc)
  127. # llamado "dueño"
  128. ###################################
  129. # USUARIO=usuario
  130. # PASSMD5=484ac397cb407ab7aad776f0663f8c85
  131. # EMAIL=dueño@pcdeusuario
  132. # HOST=mi.sub.dominio.com
  133. ###################################
  134.  
  135. #lo que primero hace es comenzar un loop
  136. while [ 1  ]                                          
  137. do
  138. #luego pregunta por la ip de la página web
  139. #aquí tendremos que substituir HOST.TLD por el dominio
  140. IP_DNS_ONLINE=$(host $HOST dinamic1.cdmon.net | grep -m1 $HOST | awk {'print $4'})
  141. #luego pregunta por la ip del pc a traves de whatismyip.com
  142. GET_IP="https://dinamico.cdmon.org/onlineService.php?enctype=MD5&n=$USUARIO&p=$PASSMD5"
  143. IP_ACTUAL=`wget --no-check-certificate $GET_IP -o /dev/null -q -O /dev/stdout | cut -f2 -d\& | cut -f2 -d=`
  144. #y compara si son iguales
  145.  
  146. if [ "$IP_DNS_ONLINE" != "$IP_ACTUAL" ]; then
  147.  
  148. # y si es que no son iguales, hace lo siguiente
  149. #establece una variable con el GET que tiene que hacer, con todos los datos
  150.     CHANGE_IP="https://dinamico.cdmon.org/onlineService.php?enctype=MD5&n=$USUARIO&p=$PASSMD5&cip=$IP_ACTUAL"
  151.     # luego al establecer la variable RESULTADO, hace el GET y la variable se queda con la respuesta que le da
  152.     # si es satisfactorio, la respuesta debería ser &resultat=customok&
  153.     RESULTADO=`wget $CHANGE_IP -o /dev/null -O /dev/stdout --no-check-certificate`
  154.     #Ponemos que es lo que queremos que salga en el email
  155.     MENSAJE="Ha habido un cambio en la IP de los nombres de dominio.\n"
  156.     MENSAJE=$MENSAJE"Se han actualizado los servidores DNS dinamicos de CDMON.\n"
  157.     MENSAJE=$MENSAJE"El resultado devuelto ha sido el siguiente:\n"
  158.    
  159.     #Finalmente envia un email con los resultados
  160.  
  161.     echo -e $MENSAJE $RESULTADO IP DEL SITIO era: $IP_DNS_ONLINE por lo tanto fue modificada por la IP ACTUAL:$IP_ACTUAL | mail $EMAIL -s "cambio de IP"
  162.    
  163. fi
  164. # Aquí debes introducir la cantidad de segundos que quieres que espere para que vuelva al principio
  165. sleep 180
  166. done
  167.  
  168. ############################ FIN
  169. ##########################################################################

PERO el scritp no es el problema. Este estaba configurado para inciar con el sistema tipo daemon ultimo. Y el problema esta en que configurando el servidor para dhcp lo deje sin conexion a internet y por eso no esta arrancando.

Lo que hice que rompio todo fue lo siguiente.
1
Código terminal:
Ver original
  1. cd /etc/sysconfig/network-scripts/
2
Código terminal:
Ver original
  1. vi ifcfg-eth0
y Ahi lo que hice fue lo siguiente: Muestro el original y luego el modificado.
ORIGINAL:
Código BASH:
Ver original
  1. IPADDR=192.168.2.104
  2. BOOTPROTO=none
  3. NETMASK=255.255.255.0
  4. GATEWAY=192.168.2.1
  5. DNS1=192.168.2.1
  6. DNS2=192.168.2.1
  7. USERCTL=yes
  8. HWADDR='mi mac'
MODIFICADO: y NO me permitió arrancar.
Código BASH:
Ver original
  1. IPADDR=
  2. BOOTPROTO=dhcp
  3. NETMASK=255.255.255.0
  4. GATEWAY=192.168.2.1 ¿No me acuerdo si lo elimine o no?
  5. DNS1=
  6. DNS2=
  7. USERCTL=yes
  8. HWADDR='mi mac'

A mi me gustaria poder iniciar el sistema y modificar de nuevo ese terrible archivo que no estoy sabiendo configurar el DHCP, y estaría todo listo.
El problema es que ahora no arranca centos por haberle configurado un script al arranque que necesita conexión a internet.

Etiquetas: centos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:53.