Author: trasz
Date: Sat Sep 28 09:12:41 2019
New Revision: 352836
URL: https://svnweb.freebsd.org/changeset/base/352836

Log:
  Move the SysV IPC stuff out of the 'abi' rc script, into a new one:
  'sysvipc' - it has nothing to do with ABIs, and I'd like to later
  rename 'abi' to 'linux', which better describes its purpose and also
  matches the rcvar name.
  
  Reviewed by:  emaste
  MFC after:    2 weeks
  Sponsored by: The FreeBSD Foundation
  Differential Revision:        https://reviews.freebsd.org/D21615

Added:
  head/libexec/rc/rc.d/sysvipc
     - copied, changed from r352676, head/libexec/rc/rc.d/abi
Modified:
  head/libexec/rc/rc.conf
  head/libexec/rc/rc.d/Makefile
  head/libexec/rc/rc.d/SERVERS
  head/libexec/rc/rc.d/abi
  head/libexec/rc/rc.d/localpkg

Modified: head/libexec/rc/rc.conf
==============================================================================
--- head/libexec/rc/rc.conf     Sat Sep 28 08:57:29 2019        (r352835)
+++ head/libexec/rc/rc.conf     Sat Sep 28 09:12:41 2019        (r352836)
@@ -638,8 +638,6 @@ accounting_enable="NO"      # Turn on process accounting (o
 firstboot_sentinel="/firstboot"        # Scripts with "firstboot" keyword are 
run if
                        # this file exists.  Should be on a R/W filesystem so
                        # the file can be deleted after the boot completes.
-
-# Emulation/compatibility services provided by /etc/rc.d/abi
 sysvipc_enable="NO"    # Load System V IPC primitives at startup (or NO).
 linux_enable="NO"      # Linux binary compatibility loaded at startup (or NO).
 clear_tmp_enable="NO"  # Clear /tmp at startup.

Modified: head/libexec/rc/rc.d/Makefile
==============================================================================
--- head/libexec/rc/rc.d/Makefile       Sat Sep 28 08:57:29 2019        
(r352835)
+++ head/libexec/rc/rc.d/Makefile       Sat Sep 28 09:12:41 2019        
(r352836)
@@ -107,6 +107,7 @@ CONFS=      DAEMON \
        swaplate \
        sysctl \
        syslogd \
+       sysvipc \
        tmp \
        ugidfw \
        ${_utx} \

Modified: head/libexec/rc/rc.d/SERVERS
==============================================================================
--- head/libexec/rc/rc.d/SERVERS        Sat Sep 28 08:57:29 2019        
(r352835)
+++ head/libexec/rc/rc.d/SERVERS        Sat Sep 28 09:12:41 2019        
(r352836)
@@ -4,7 +4,7 @@
 #
 
 # PROVIDE: SERVERS
-# REQUIRE: mountcritremote abi ldconfig savecore watchdogd
+# REQUIRE: mountcritremote sysvipc abi ldconfig savecore watchdogd
 
 #      This is a dummy dependency, for early-start servers relying on
 #      some basic configuration.

Modified: head/libexec/rc/rc.d/abi
==============================================================================
--- head/libexec/rc/rc.d/abi    Sat Sep 28 08:57:29 2019        (r352835)
+++ head/libexec/rc/rc.d/abi    Sat Sep 28 09:12:41 2019        (r352836)
@@ -14,14 +14,6 @@ desc="Enable foreign ABIs"
 start_cmd="${name}_start"
 stop_cmd=":"
 
-sysv_start()
-{
-       echo -n ' sysvipc'
-       load_kld sysvmsg
-       load_kld sysvsem
-       load_kld sysvshm
-}
-
 linux_start()
 {
        local _tmpdir
@@ -48,12 +40,11 @@ abi_start()
        local _echostop
 
        _echostop=
-       if checkyesno sysvipc_enable || checkyesno linux_enable; then
+       if checkyesno linux_enable; then
                echo -n 'Additional ABI support:'
                _echostop=yes
        fi
 
-       checkyesno sysvipc_enable && sysv_start
        checkyesno linux_enable && linux_start
 
        [ -n "${_echostop}" ] && echo '.'

Modified: head/libexec/rc/rc.d/localpkg
==============================================================================
--- head/libexec/rc/rc.d/localpkg       Sat Sep 28 08:57:29 2019        
(r352835)
+++ head/libexec/rc/rc.d/localpkg       Sat Sep 28 09:12:41 2019        
(r352836)
@@ -4,7 +4,7 @@
 #
 
 # PROVIDE: localpkg
-# REQUIRE: abi
+# REQUIRE: sysvipc abi
 # BEFORE:  securelevel
 # KEYWORD: shutdown
 

Copied and modified: head/libexec/rc/rc.d/sysvipc (from r352676, 
head/libexec/rc/rc.d/abi)
==============================================================================
--- head/libexec/rc/rc.d/abi    Wed Sep 25 10:46:05 2019        (r352676, copy 
source)
+++ head/libexec/rc/rc.d/sysvipc        Sat Sep 28 09:12:41 2019        
(r352836)
@@ -3,60 +3,23 @@
 # $FreeBSD$
 #
 
-# PROVIDE: abi
+# PROVIDE: sysvipc
 # REQUIRE: archdep
 # KEYWORD: nojail
 
 . /etc/rc.subr
 
-name="abi"
-desc="Enable foreign ABIs"
+name="sysvipc"
+desc="Load SysV IPC modules"
+rcvar="sysvipc_enable"
 start_cmd="${name}_start"
 stop_cmd=":"
 
-sysv_start()
+sysvipc_start()
 {
-       echo -n ' sysvipc'
        load_kld sysvmsg
        load_kld sysvsem
        load_kld sysvshm
-}
-
-linux_start()
-{
-       local _tmpdir
-
-       echo -n ' linux'
-       load_kld -e 'linux(aout|elf)' linux
-       case `sysctl -n hw.machine_arch` in
-       amd64)
-               load_kld -e 'linux64elf' linux64
-               ;;
-       esac
-       if [ -x /compat/linux/sbin/ldconfigDisabled ]; then
-               _tmpdir=`mktemp -d -t linux-ldconfig`
-               /compat/linux/sbin/ldconfig -C ${_tmpdir}/ld.so.cache
-               if ! cmp -s ${_tmpdir}/ld.so.cache 
/compat/linux/etc/ld.so.cache; then
-                       cat ${_tmpdir}/ld.so.cache > 
/compat/linux/etc/ld.so.cache
-               fi
-               rm -rf ${_tmpdir}
-       fi
-}
-
-abi_start()
-{
-       local _echostop
-
-       _echostop=
-       if checkyesno sysvipc_enable || checkyesno linux_enable; then
-               echo -n 'Additional ABI support:'
-               _echostop=yes
-       fi
-
-       checkyesno sysvipc_enable && sysv_start
-       checkyesno linux_enable && linux_start
-
-       [ -n "${_echostop}" ] && echo '.'
 }
 
 load_rc_config $name
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to