D.13. /etc/rc.d/init.d/localnet

#### Linux From Scratch - Version r13.0-160

### Appendix D. Boot and sysconfig scripts version-20250827

- Prev

  /etc/rc.d/init.d/console

- Next

  /etc/rc.d/init.d/sysctl

- Up
- Home

# D.13. /etc/rc.d/init.d/localnet

    #!/bin/sh
    ########################################################################
    # Begin localnet
    #
    # Description : Loopback device
    #
    # Authors     : Gerard Beekmans  - gerard@linuxfromscratch.org
    #               DJ Lucas - dj@linuxfromscratch.org
    # Update      : Bruce Dubbs - bdubbs@linuxfromscratch.org
    #
    # Version     : LFS 7.0
    #
    ########################################################################

    ### BEGIN INIT INFO
    # Provides:            localnet
    # Required-Start:      mountvirtfs
    # Should-Start:        modules
    # Required-Stop:
    # Should-Stop:
    # Default-Start:       S
    # Default-Stop:        0 6
    # Short-Description:   Starts the local network.
    # Description:         Sets the hostname of the machine and starts the
    #                      loopback interface.
    # X-LFS-Provided-By:   LFS
    ### END INIT INFO

    . /lib/lsb/init-functions
    [ -r /etc/sysconfig/network ] && . /etc/sysconfig/network
    [ -r /etc/hostname ] && HOSTNAME=`cat /etc/hostname`

    case "${1}" in
       start)
          log_info_msg "Bringing up the loopback interface..."
          ip addr add 127.0.0.1/8 label lo dev lo
          ip link set lo up
          evaluate_retval

          log_info_msg "Setting hostname to ${HOSTNAME}..."
          hostname ${HOSTNAME}
          evaluate_retval
          ;;

       stop)
          log_info_msg "Bringing down the loopback interface..."
          ip link set lo down
          evaluate_retval
          ;;

       restart)
          ${0} stop
          sleep 1
          ${0} start
          ;;

       status)
          echo "Hostname is: $(hostname)"
          ip link show lo
          ;;

       *)
          echo "Usage: ${0} {start|stop|restart|status}"
          exit 1
          ;;
    esac

    exit 0

    # End localnet

- Prev

  /etc/rc.d/init.d/console

- Next

  /etc/rc.d/init.d/sysctl

- Up
- Home