The InspIRCd Project
Home | Developers | Wiki | Forums | Bug Tracker | SVN | Download | Blog | Stats
Personal tools

Commandline Parameters.es

From the makers of InspIRCd.

Jump to: navigation, search

El Binario de InspIRCd

El binario de InspIRCd (en bin/inspircd) acepta los siguientes parametros:

  • -nofork - No se deja en el background, útil para debuggear módulos.
  • -nolog - No se va a escribir al archivo de registros, usado mayormente junto con -debug
  • -debug - Forza a usar el registro del debug, sobreponiéndose a la configuración. Usuarlmente se usa con -nolog
  • -logfile <nombredearchivo> - Cambia el archivo de registros usado
  • -config <nombredearchivo> - Cambia el archivo leído que tiene cofiguracion principal
  • -version - Muestra la versión y el ID de revisión
  • -runasroot - Permite correr InspIRCd como root, despues de una corta pausa y un gran banner para preveir esto si es que fuese accidentalmente. (NO RECOMENDADO O SOPORTADO!)

El script ./inspircd

El script iniciador (en el directorio principal de InspIRCd) es un script hecho en perl, para lanzar facilmente InspIRCd, y soporta los siguientes parametros:

  • start - Inicia el IRCd
  • stop - Detiene el IRCd
  • rehash - Refresca el IRCd
  • cron - Inicia el IRCd si no está corriendo
  • restart - Reinicia el IRCd
  • debug - Inicia el IRCd con el GDB Debugger si está instalado.
  • checkconf - Verifica tu configuracion con xmllint
  • status - Muestra el estado de InspIRCd (iniciado, detenido), por ejemplo:
[brain@neuron:inspircd]$ ./inspircd status
InspIRCd is running (PID: 18395)

Valores de los Retornos

Al salir, InspIRCd mostrará uno de estos códigos de salida.

  • 0. EXIT_STATUS_NOERROR - No hay ningún error.
  • 1. EXIT_STATUS_DIE - Un IRCop usó el comando /DIE.
  • 2. EXIT_STATUS_FAILED_EXEC - Cuando se reinicio, la llamada execv() no tuvo éxito.
  • 3. EXIT_STATUS_INTERNAL - Un error interno ha ocurrido.
  • 4. EXIT_STATUS_CONFIG - El proceso no pudo abrir o verificar el archivo de configuración.
  • 5. EXIT_STATUS_LOG - El proceso no pudo abrir el archivo de registro.
  • 6. EXIT_STATUS_FORK - El proceso iba a usar un fork, pero no pudo.
  • 7. EXIT_STATUS_ARGV - Malos argumentos de la linea de comandos.
  • 8. EXIT_STATUS_BIND - El proceso no pudo usar ningun puerto y/o IP configurada.
  • 9. EXIT_STATUS_PID - El proceso no pudo escribir el archivo PID.
  • 10. EXIT_STATUS_SOCKETENGINE - El proceso no pudo iniciar el motor del socket.
  • 11. EXIT_STATUS_ROOT - El proceso fue iniciado como root.
  • 12. EXIT_STATUS_DIETAG - El proceso encontró una etiqueta <die> en la configuración.
  • 13. EXIT_STATUS_MODULE - El proceso no pudo cargar un módulo requerido para iniciar.
  • 15. EXIT_STATUS_SIGTERM - El proceso recivio un SIGTERM (kill).

NOTE: El codigo 14 es ignorado, ya que asi se puede coincidir con el codigo 15 de EXIT_STATUS_SIGTERM configurado en el SIGTERM de los SO.