Warning

If it is not explicitly told in following recipe, setting up services are described for Ubuntu 20.04 server, but applications are described for Xubuntu 20.04 workstation. If you use different Ubuntu version or Linux distribution, settings as well as content, names and places of configuration files may be different!
Got it.

Papildu inicializācijas skripti

Information

Startējot debianveidīgas sistēmās (Ubuntu, Kubuntu), tiek izpildīti inicilizācijas skripti, kas atrodas mapē /etc/init.d, un kam ir simboliskās saites uz /etc/rcX.d (kur X ir S vai no 0 līdz 6, kas parāda dažādus inicializācijas režīmus).

Pašās beigās tiek palaists skripts /etc/rc.local.

Atsevišķu komandu palaišana

Atsevišķas komandas var ielikt skriptā /etc/rc.local.

Šis skripts tiek palaists kā pēdējais no visiem inicializācijas skriptiem, startējot sistēmu. Tajā tiek izpildītas tajā iekļautās komandas.

  1. Piemēram, lai parādītu datora IP adresi, failā /etc/rc.local pievieno rindas:

    DEV="eth0"
    # dhclient $DEV
    sleep 1
    clear
    addr=`ifconfig $DEV|grep "inet addr"|awk -F'(:|  B)' '{print $2}'`
    echo "************************"
    echo "*** Servera IP adrese ir sekojoša:"
    echo "*** $addr"
    echo "************************"
    exit 0
  2. Pēc datora ieslēgšanas konsolē parādās ziņojums:

    ************************
    *** Servera IP adrese ir sekojoša:
    *** 10.0.0.2
    ************************

Skripti, kurus var izsaukt ar parametriem

Skriptu, kas atrodas /etc/init.d struktūra ir sarežģītāka. Tos var izsaukt ar start, stop, u.c. parametriem.

Tālāk ir dots piemērs, kā izveidot šādu skriptu izveidot.

  1. /etc/init.d izveido papildu inicializācijas failu:

    touch /etc/init.d/custom-scripts
    chmod 755 /etc/init.d/custom-scripts
  2. Failā /etc/init.d/custom-scripts ieliek sekojošu saturu:

    #!/bin/sh
    #/etc/init.d/custom-scripts
    #

    # Some things that run always
    touch /var/lock/custom-scripts

    # Carry out specific functions when asked to by the system
    case "$1" in
      start)
        echo "Starting script custom-scripts "
        # enter your script path here, e.g. /home/bin/...
        ;;
      stop)
        echo "Stopping script custom-scripts"
        echo "Could do more here"
        ;;
      **)
        echo "Usage: /etc/init.d/custom-scripts {start|stop}"
        exit 1
        ;;
    esac
    exit 0
    modificē skripta saturu pēc vajadzības.
  3. Iekļauj skriptu init režīmu sarakstā (ar kārtas numuru 90 startēšanas brīdi (S) un apturēšanas brīdī (0)):

    update-rc.d custom-scripts start 90 S . stop 90 0 .

Saites


 
 
Tags Linux Inicializācija Iestatījumi Rīki Uzturēšana
Created by Valdis Vītoliņš on 2008-08-09 03:15
Last modified by Valdis Vītoliņš on 2025-05-10 17:45
XWiki Powered
Creative Commons Attribution 3.0 Unported License