Schrijven van een nieuwe dienst voor linux (opensuse) (4 / 5 stap)

Stap 4: Het service-script schrijven


Nu we met het script zelf beginnen.
In sommige distributies zijn er skeletten die u voor dit doel gebruiken kunt. U gewoon meenemen en vul de spullen die u nodig hebt.
Met opensuse komt er niets dergelijks, dus we hebben een bestaande database gebruiken en wijzigen.

Omdat we in /etc/init.d/ werken moet je wel root te bewerken en opslaan van bestanden hier.
type: "su" en het root-wachtwoord om root te worden.

Net een nieuwe script genaamd networklog maken en vul het met deze inhoud:

#! / bin/sh
# Copyright (c) 2014 andyk75
#
# Auteur: andyk75 (instructables)
#
# /etc/init.d/networklog
#
# en symbolisch de verbindings-
#
### BEGINNEN INIT INFO
# Biedt: networklog
# Verplicht-Start:
# Vereist-Stop:
# Standaard-Start: 3 5
# Standaard-Stop: 0 1 2 6
# Beschrijving: Start de networklogging
# Korte-beschrijving: Networklog maken
### EINDE INIT INFO

LOGFILE = / home/ak/networklogfile

Case "$1" in

start) echo "Start: ' + 'datum' >> $LOGFILE
echo - n "Networklogging starten"

## Daemon starten met startproc(8). Als dit niet lukt
## de echo weergegeven waarde passende is ingesteld.
;;
stop) echo "Stop: ' + 'datum' >> $LOGFILE
echo 'ifconfig' >> $LOGFILE
echo - n "Shutting down Networklogging"
## Stop daemon met killproc(8) en als dit niet lukt
## set echo de retourwaarde van echo.
;;
herstarten) ## Stop de service en ongeacht of het was
## draait of niet, start het opnieuw.
# Herinner me status en stil
;;
status) echo - n "Pointering voor Networkloggingservice"
## Status met checkproc(8), als het proces wordt uitgevoerd controleren
## checkproc zal terugkeren met exit status 0.
;;
    *) echo "gebruik: $0 {start|stop|status|restart|}"
afrit 1
;;

ESAC

En vergeet niet om Maak het uitvoerbaar met 'chmod + x networklog'

Uitleg:

  1. In de kop-met "### BEGIN INIT INFO" tot "### END INIT INFO" we opgeven waarin runlevels deze service moet worden gestart (3 + 5) en in die moet worden gestopt (0, 1, 2, 6). En we hebben een korte beschrijving van de service. De vereiste-Start en stop velden zijn leeg, omdat we niet vertrouwen op elke andere service wordt gestart.
  2. Nu hebben we weer een variabele met de naam LOGFILE, zoals in het testscript vóór.
  3. Maar de case-instructie is nieuw. Wanneer het script wordt aangeroepen met een parameter, deze parameter kan worden geopend in het script met $1 en dit is wat er gebeurt hier: volgens de parameter voert het case-statement alleen de lijnen achter de parameter. We hebben "start", "stop", "herstarten", "status" en de wildcard "*" die is van toepassing als de parameter iets anders is. U kunt zien op de wildcard van de echo, je de naam van het script ($0) zelf met een kleine instructie van hoe het te gebruiken.
  4. Opnieuw opstarten doet echt niets.
  5. Wanneer het init-proces vraagt 'start networklog': de huidige datum met een Start-label wordt weggeschreven naar het logbestand.
  6. Wanneer het init-proces vraagt 'networklog stop': de uitvoer van ifconfig en de huidige datum met een stop-label wordt weggeschreven naar het logbestand.

En thats it.

Gerelateerde Artikelen

Maken van een nieuw onderdeel voor een oude Machine

Maken van een nieuw onderdeel voor een oude Machine

deze bout heeft een excentrische nok. Het schroefdraad gedeelte is toegevoegd door lassen 5/16 inch ankerstang voor het gladde deel van de bout 5/16 inch in diameter. Ik was voorzichtig met mijn lassen omdat ik wilde niet ruïneren een meer threads da
Maken van een nieuwe luidspreker grill voor een gitaarversterker of luidspreker kabinet

Maken van een nieuwe luidspreker grill voor een gitaarversterker of luidspreker kabinet

Breken of verlies van de grill aan uw luidsprekers kan echt uw "geluid" investeringen voor alle soorten kwaden blootstellen.  Dit Instructable toont je een manier om het fabriceren van een nieuwe grill voor uw luidsprekers.De frame/grill moet wo
Het installeren van een nieuwe radiator in een 1957 Chevy Truck

Het installeren van een nieuwe radiator in een 1957 Chevy Truck

dit Instructable zal u tonen hoe te verwijderen en installeren van een nieuwe radiator voor een vrachtwagen 1957 3600 serieStap 1: Materialen die nodig zijn Een nieuwe radiator (in de afbeelding is gemaakt in Amerika, maar totdat ik het $700 U.S Radi
Slechte Stator Fix--niet kopen een nieuwe stator voor uw motor!  Maken van een batterij-op ontstekingssysteem voor minder dan $50

Slechte Stator Fix--niet kopen een nieuwe stator voor uw motor! Maken van een batterij-op ontstekingssysteem voor minder dan $50

de kosten van een nieuwe stator kunnen honderden dollars.  Zonder een goede stator, zal uw motor gebrekkig of helemaal niet uitgevoerd.  Deze oplossing omzeilt volledig de stator met behulp van een 12 volt batterij voor het aandrijven van het contact
Begin Microcontrollers deel 6: Het schrijven van de eerste programma voor zwenking op een LED

Begin Microcontrollers deel 6: Het schrijven van de eerste programma voor zwenking op een LED

Ik weet dat u bent klaar om te schrijven van het eerste programma. Je hebt meegemaakt veel tot nu toe! Terwijl we op het onderwerp, recapituleer de gebeurtenissen. U ging naar buiten en gekocht van de Atmel AVR Microcontroller van uw keuze. TheATMega
Bouwen van een robotachtig wapen voor de wetenschap Olympiade

Bouwen van een robotachtig wapen voor de wetenschap Olympiade

voor degenen die om te worstelen de juiste onderdelen vinden, proberen te achterhalen hoe samen te stellen hen, of moeite hebt met code, dit de juiste plaats is! Dit instructable is een volledige documentatie van Newton South High School Science Team
Schrijven van een CV

Schrijven van een CV

Vele adviezen in overvloed over het schrijven van een CV. Vraag elke 20 personen en u zult waarschijnlijk eind omhoog met 21 antwoorden (zelfs als u niet een van uw eigen).Hoewel dit Instructable nogal langdradig lijken kan, is er een schat aan infor
Hoe het bouwen van een elektrische fiets voor minder dan $100

Hoe het bouwen van een elektrische fiets voor minder dan $100

Ja, het is eigenlijk mogelijk om te bouwen van een elektrische fiets voor minder dan $100. Het geheim van het doen dit is... de meeste van uw materialen kostenloos! Nu ik gewoon niet ben gonna zet u verliezen en zeggen ga zoeken dit spul ook. Er zijn
Het installeren van een Custom Rom voor Android-telefoons

Het installeren van een Custom Rom voor Android-telefoons

deze gids zal u tonen hoe te installeren van een custom rom op uw Androïde apparaatDINGEN DIE JE MOET WETEN VOORDAT U IETS START!:Ik ben niet verantwoordelijk voor enige vorm van schade die u doen om uw Androïde apparaat(Dit betekent niet werkelijk u
Hoe te repareren van een auto opgeteld voor een fractie van de "schatting".

Hoe te repareren van een auto opgeteld voor een fractie van de "schatting".

A little HistoryIn 2004 kocht mijn dochter haar "droomauto" die op het moment een 1998 Dodge Intrepid ES was. Het was sportief en rood. Het had ook een heleboel andere goede dingen gaande is, zoals een 3.2 liter 24 ventiel motor, tractiecontrole
Bouwen van een Debian Linuxdistributie voor het Intel Galileo

Bouwen van een Debian Linuxdistributie voor het Intel Galileo

Hallo Internet,Vandaag zullen we leren hoe te bouwen en installeren van een Debian Linuxdistributie voor het Intel Galileo Gen 1/2.Waarom Debian?De Debian distributie kan een meer native linux vertrouwde interface van de bevellijn. Commando's zoals a
Bouw van een gevangenis cel voor een Haunted House

Bouw van een gevangenis cel voor een Haunted House

als gevolg van een nieuwe lay-out onze martelkamer, waar we de elektrische stoel en de voorraad, moest worden herzien. Natuurlijk wat was besproken ging aan de zijlijn blijven staan zodra we postuur uiterlijk welke wij werken moesten met materialen e
Het maken van een Prototyping-Board voor de Circuitscribe-Kit (en een Bonus Thermistor Module!)

Het maken van een Prototyping-Board voor de Circuitscribe-Kit (en een Bonus Thermistor Module!)

(Opmerking-Dit is een gastpost voor Eureka! Fabriek door Chuck Stephens als onderdeel van hun Instructables bouwen Night programma.)Als een freelance opvoeder en 'maker maker' ben ik altijd enthousiast om te controleren op nieuwe elektronica leren sy
Lijmen van een nep haarlijn voor uw pruiken

Lijmen van een nep haarlijn voor uw pruiken

Hallo jongens en welkom op mijn stap voor stap tutorial over hoe je moet worden gelijmd op een haarlijn pruiken :D* Deze wijziging van de pruik is voor Sakura van Gate 7 (door klem).Geniet van!Stap 1: referenties! Zoals gebruikelijk: krijgen sommige