Rc-update

From GhostBSD Wiki
Revision as of 03:47, 13 April 2020 by Slughorn (Talk | contribs) (Created page with "{{welcome}} {{Navbar OpenRC}} ==Introduction== Managing runlevels is usually done through the '''rc-update''' helper, but could of course be done by hand if desired. e.g. ''r...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Welcome to Icon Disti GhostBSD.png Rc-update.
OpenRC
Scripts
/etc/rc
rc - shell
/etc/rc.devd
The generic hook into OpenRC.
/sbin/rcorder
Ordering rc-scripts
/etc/init.d
Scripts to run OpenRC
/usr/local/etc/init.d
Scripts to run OpenRC
/etc/rc.d
Scripts automatically executed at boot and shutdown
/usr/local/etc/rc.d
Special scripts
Configuration
/etc/devd.conf
Configuration file for devd(8)
/etc/conf.d
Initscript Configuration Files
/etc/rc.conf.d
Smaller configuration files
/etc/defaults/rc.conf
Specifies the default settings for all the available options.
/etc/rc.conf
The global OpenRC configuration file
/etc/rc.conf.ghostbsd
GhostBSD specific configurations
Tools/Helper
/usr/sbin/sysrc
Safely edit system rc files
/bin/rc-status
Shows which services are running
/sbin/rc-update
Add or delete services
/sbin/rc-service
Locate and run an OpenRC service
Back to the Icon Disti GhostBSD.pngSystem

Introduction

Managing runlevels is usually done through the rc-update helper, but could of course be done by hand if desired. e.g. rc-update add nginx default - add nginx to the default runlevel

All runlevels are represented as folders in /etc/runlevels/ with symlinks to the actual service scripts.
All services must reside in the /etc/init.d or /usr/local/etc/init.d directories. They must also conform to the OpenRC runscript standard.

Rc-update

rc-update shows all runlevels and services:

                 abi | boot                                   
           adjkerntz | boot                                   
        avahi-daemon |      default                           
      avahi-dnsconfd |      default                           
            bootmisc | boot                                   
              bridge | boot                                   
                cron | boot                                   
               cupsd |      default                           
                dbus |      default                           
                devd | boot                                   
               devfs |      default                           
               dmesg | boot                                   
              dumpon | boot                                   
                fsck | boot                                   
                hald |      default                           
              hostid | boot                                   
            hostname | boot                                   
             kldxref | boot                                   
             lightdm |      default                           
               local |      default nonetwork                 
          localmount | boot                                   
             modules | boot                                   
                motd | boot                                   
              moused |      default                           
            netmount |      default                           
             network | boot                                   
           newsyslog | boot                                   
                ntpd |      default                           
                root | boot                                   
             routing | boot                                   
           savecache |                        shutdown        
            savecore | boot                                   
         staticroute | boot                                   
                swap | boot                                   
             syscons | boot                                   
              sysctl | boot                                   
             syslogd | boot                                   
             urandom | boot                                   
             vboxnet |      default                           
             webcamd |      default                           
                 zfs | boot                                   
                zvol | boot

boot shows if a service starts at boot.

If you want a service starting at boot write as root:

rc-update add foo .

If a service don't have to start at boot write:

rc-update delete foo.