Escribir un nuevo servicio para linux (opensuse) (4 / 5 paso)

Paso 4: Escribir el script de servicio

Ahora estamos empezando con la escritura de sí mismo.
En algunas distribuciones hay esqueletos que se pueden utilizar para este propósito. Usted sólo llevarlos y rellena las cosas que usted necesita.
Con opensuse no viene nada como eso, así que tenemos que utilizar uno existente y modificarlo.

Ya estamos trabajando en /etc/init.d/ tienes que ser root para editar y guardar archivos aquí.
tipo: "su" y la contraseña de root para convertirse en root.

A hacer un nuevo script llamado networklog y llenar con este contenido:

#! / bin/sh
# Copyright (c) 2014 andyk75
#
# Autor: andyk75 (instructables)
#
# /etc/init.d/networklog
#
# y simbólica su vínculo
#
### BEGIN INIT INFO
# Proporciona: networklog
# Inicio requiere:
# Parada necesaria:
# Por defecto-Inicio: 5 de 3
# Por defecto-Stop: 0 1 2 6
# Descripción: Iniciar la networklogging
# Short-Description: hacer Networklog
### END INIT INFO

LOGFILE = / home/ak/networklogfile

Case "$1" en

Inicio) echo "Inicio:" + 'fecha' >> $LOGFILE
echo - n "A partir de Networklogging"

## Start daemon con startproc(8). Si esto no funciona
## el eco retorno valor es apropiado.
;;
parada) echo "detener:" + 'fecha' >> $LOGFILE
echo 'ifconfig' >> $LOGFILE
echo - n "Shutting down Networklogging"
## Parar demonio con killproc(8) y si esto no funciona
## set echo el valor de retorno de eco.
;;
reiniciar) ## Parar el servicio y sin importar si era
## funcionando o no, comenzar de nuevo.
# Recuerde estado y estar tranquilo
;;
Estado) echo - n «Comprobación de Networkloggingservice»
## Comprobar estado con checkproc(8), si está ejecutando el proceso de
## checkproc regresará con estado de salida 0.
;;
    *) echo "uso: $0 {start|stop|status|restart|}"
salida 1
;;

ESAC

Y no olvides hacerlo ejecutable con 'chmod + x networklog'

Explicación:

  1. En la parte de encabezado con "### BEGIN INIT INFO" hasta "### fin INIT INFO" especificamos en que los niveles de ejecución este servicio debe ser iniciado (3 + 5) y en la que debe ser detenido (0, 1, 2, 6). Y tenemos una breve descripción del servicio. El necesario comienzo y parada de campos están vacíos, porque no contamos con ningún otro servicio para iniciarse.
  2. Ahora otra vez tenemos una variable llamada archivo de registro, como en el testscript antes.
  3. Pero la instrucción de caso nuevo. Cuando la escritura se llama con un parámetro, este parámetro se puede acceder dentro de la secuencia de comandos con $1, y esto es lo que sucede aquí: según el parámetro de la instrucción case ejecuta solamente las líneas tras el parámetro. Disponemos de "start", "stop", "reiniciar", "estado" y el comodín "*" que se aplica si el parámetro es otra cosa. Puedes ver en el eco del comodín, usted obtiene el nombre del script ($0) sí mismo con una pequeña instrucción de cómo usarlo.
  4. Reinicio no hace realmente nada.
  5. Cuando el proceso init llama networklog Inicio: la fecha actual con una etiqueta de inicio se escribe en el archivo de registro.
  6. Cuando el proceso init llama 'stop networklog': la salida de ifconfig y la fecha actual con una etiqueta de stop se escribe en el archivo de registro.

Y eso es todo.

Artículos Relacionados

Nuevo protector para un apuro o una lámpara de trabajo

Nuevo protector para un apuro o una lámpara de trabajo

este es mi problema la luz, también conocido como un trabajo. Necesitaba un nuevo protector para proteger el bulbo. Decidí hacer mi propia, aunque podría haber ordenado uno. Mi tienda de hardware no tiene uno, aunque el sitio web de la compañía de su
Nuevo banco para mi lijadora de torno/disco

Nuevo banco para mi lijadora de torno/disco

Necesito un nuevo banco para mi torno, mi torno no ha tenido un hogar permanente y mantenerse debajo del Banco y sólo se utiliza con moderación normalmente amarrarla en mi vicio a utilizar generalmente, he reorganizado mi taller y dado mi habitación
BRICOLAJE cómo al programa nuevos DirecTV para su Audio Receptor remoto

BRICOLAJE cómo al programa nuevos DirecTV para su Audio Receptor remoto

instrucciones paso a paso que muestra cómo programar un DirecTV nuevos remoto para hablar con un receptor de audio.
Quicky web server para linux.

Quicky web server para linux.

Aquí hay varios ejemplos de maneras rápidas para configurar un servidor web. Me gusta usar el servidor web de python para descargar rápidamente archivos entre sistemas informáticos son estaciones de trabajo, ordenadores portátiles, touchpads y tablet
Configurar un equipo basado en DVR (con Mythtv para linux).

Configurar un equipo basado en DVR (con Mythtv para linux).

En instructables varios, he estado hablando sobre Mythtv un ordenador basado en dvr (Digital video recorder). No vio ninguna razón por qué debo pagar un alquiler cuando hay equipos baratos que hagan lo mismo. No sólo eso, puedo controlar lo que los m
Hacer mejor que el nuevo soporte para acuario

Hacer mejor que el nuevo soporte para acuario

Después de 15 años de servicio muy apreciado en la celebración de 750 libras de una combinación de vidrio, roca, equipo eléctrico, agua y la variedad de peces y plantas acuáticas que me dan paz, era tiempo de aceptar la dimisión de mi antiguo, stand
Cómo escribir una fuerza bruta para los números (Visual BASIC 2008 Express)

Cómo escribir una fuerza bruta para los números (Visual BASIC 2008 Express)

en este Instructable le mostrará cómo escribir una llamada "fuerza bruta" en Visual BASIC 2008 Express que puede descargar aquí--> http://www.microsoft.com/eXPress/download/Un fuerza bruta es un programa de "grietas" que grietas una
Cómo instalar un nuevo teclado para tu iPhone

Cómo instalar un nuevo teclado para tu iPhone

se trata de cómo se puede cambiar la fuente en tu iPhonePaso 1: Instalación del Software de teclado Primero deben descargar una app de teclado desde la App Store, luego abrirloPaso 2: Lo que sucede Entonces le dará las instrucciones (si desea utiliza
¿Skype para linux?

¿Skype para linux?

Solo una variedad de fotos de lo rápido que era instalar Skype. En este momento es una beta. No está seguro de si Microsoft seguirá para que lo apoyen. Sí, ya no es de código abierto por lo que entiendo. Emptor de la advertencia.  Qué tan seguro es l
De servicio para estanque de jardín

De servicio para estanque de jardín

reciclaje un fregadero lavadero industrial.Me he convertido en un estanque de jardín. Me encontré con el fregadero en una empresaque solía trabajar para el. La empresa había decidido renovar el baño empleado y reemplazar después de sólo 6 añosde uso.
¿Nuevo Cupcakes para bebés

¿Nuevo Cupcakes para bebés

como cupcakes? ¿Como costillitas? Como pan de maíz? Sé que hacer, pero su dicha una molestia cambiar hacia adelante y hacia atrás.  Hey espera, por qué no combinar todo!  Y, apenas como eso, bebé nuevo Cupcakes fueron inventados.  Ahora generalmente
Cómo escribir una canción para principiantes muy

Cómo escribir una canción para principiantes muy

Hey todo el mundo, he decidido hacer un Instructables que realmente no he visto mucho de, y eso es componer Instructables! Voy a estar caminando por escribir una canción muy básicaPaso 1: El truco inadvertido Mayoría de la gente quiere escribir una c
Escribir tu propio Plugin para WordPress

Escribir tu propio Plugin para WordPress

¿Interesado en escribir tu propio Plugin de WordPress? Yo también. He escrito un par, pero todavía estoy aprendiendo. Estoy escribiendo este Instructable porque la mejor manera de aprender es enseñar y compartir conocimientos así que vamos a hacer es
Principio microcontroladores parte 6: Escribir el primer programa para encender un LED

Principio microcontroladores parte 6: Escribir el primer programa para encender un LED

Sé que estás listo para escribir el primer programa. Han sido a través de mucho hasta ahora! Mientras estamos en el tema, vamos a recapitular los acontecimientos. Salió y compró el Microcontrolador AVR de Atmel de su elección. Elegí theATMega32 para