aboutsummaryrefslogtreecommitdiffstats
path: root/mageia/usr
diff options
context:
space:
mode:
authorOlav Vitters <olav@vitters.nl>2020-08-04 15:52:45 +0200
committerOlav Vitters <olav@vitters.nl>2020-08-04 15:52:45 +0200
commit7c3cdc2b8a9e8c4ae9ec155b421800a5a035b013 (patch)
treea73bdca8a4eb5b240b457d81df8cf1a8c7fd81f4 /mageia/usr
parent9cf7a96221e90ace9e4db220f9401aaee0935959 (diff)
downloadinitscripts-7c3cdc2b8a9e8c4ae9ec155b421800a5a035b013.tar
initscripts-7c3cdc2b8a9e8c4ae9ec155b421800a5a035b013.tar.gz
initscripts-7c3cdc2b8a9e8c4ae9ec155b421800a5a035b013.tar.bz2
initscripts-7c3cdc2b8a9e8c4ae9ec155b421800a5a035b013.tar.xz
initscripts-7c3cdc2b8a9e8c4ae9ec155b421800a5a035b013.zip
mandrake_everytime: rename script to mageia_everytime and move to usr/libexec (service NOT renamed!)
Diffstat (limited to 'mageia/usr')
-rw-r--r--mageia/usr/lib/systemd/system/mandriva-everytime.service2
-rw-r--r--mageia/usr/libexec/mageia_everytime125
2 files changed, 126 insertions, 1 deletions
diff --git a/mageia/usr/lib/systemd/system/mandriva-everytime.service b/mageia/usr/lib/systemd/system/mandriva-everytime.service
index cc247dba..85adbda5 100644
--- a/mageia/usr/lib/systemd/system/mandriva-everytime.service
+++ b/mageia/usr/lib/systemd/system/mandriva-everytime.service
@@ -6,7 +6,7 @@ Before=basic.target shutdown.target
After=local-fs.target dkms-autorebuild.service
[Service]
-ExecStart=-/etc/init.d/mandrake_everytime
+ExecStart=-/usr/libexec/mageia_everytime
Type=oneshot
TimeoutSec=0
StandardInput=tty
diff --git a/mageia/usr/libexec/mageia_everytime b/mageia/usr/libexec/mageia_everytime
new file mode 100644
index 00000000..76ff67e6
--- /dev/null
+++ b/mageia/usr/libexec/mageia_everytime
@@ -0,0 +1,125 @@
+#!/bin/bash
+# Description: Launch diverses Mandriva Scripts on boot.
+# (c) Mandriva, Chmouel Boudjnah <chmouel@mandriva.com>
+# $Id$
+
+. /etc/rc.d/init.d/functions
+
+[ -e /etc/sysconfig/system ] && . /etc/sysconfig/system
+
+# Globetrotter support:
+if [ -x /usr/share/harddrake/hwprofile ]; then
+ action "Starting %s: " Globetrotter /usr/share/harddrake/hwprofile
+else
+ # Call netprofile as it must be called before /etc/rc.d/rc to be able to change
+ # the active services.
+ if [ -x /sbin/set-netprofile ]; then
+ INITLOG_ARGS="" action "Starting %s: " netprofile /sbin/set-netprofile
+ fi
+fi
+
+# check if /etc/resolv.conf exist - if not creates it
+[ -f /etc/resolv.conf ] || {
+ touch /etc/resolv.conf
+}
+
+# start hardware detection tools
+# dkms module build has been split out to dkms-autorebuild.service in dkms package
+
+HARDDRAKE_TOOL=/usr/share/harddrake/service_harddrake
+if [ "$HARDDRAKE_ONBOOT" != "no" ] && [ -x $HARDDRAKE_TOOL ]; then
+ gprintf "Checking for new hardware"
+ SYSTEMCTL_NO_BLOCK=1 $HARDDRAKE_TOOL 2>/dev/null
+ RETVAL=$?
+ if [ "$RETVAL" -eq 0 ]; then
+ action "" /bin/true
+ else
+ action "" /bin/false
+ fi
+fi
+
+# /etc/issue and /etc/issue.net stuff
+
+[ -f /etc/sysconfig/system ] && source /etc/sysconfig/system
+[ -f /etc/sysconfig/msec ] && source /etc/sysconfig/msec
+[ -z "$SECURE_LEVEL" ] && SECURE_LEVEL=3
+[ -f /etc/sysconfig/init ] && source /etc/sysconfig/init
+if [ $SECURE_LEVEL -lt 4 ]; then
+ [ -z "$REWRITEISSUE" ] && REWRITEISSUE=rewrite
+ if [ $SECURE_LEVEL -lt 3 ]; then
+ [ -z "$REWRITEISSUENET" ] && REWRITEISSUENET=rewrite
+ fi
+fi
+
+SYSTEM=${SYSTEM="Mageia"}
+R=$(cat /etc/release)
+
+if [ -r /etc/sysconfig/oem ]; then
+ . /etc/sysconfig/oem
+
+ if [ -n "$SYSTEM" -a -n "$PRODUCT" ]; then
+ R="$SYSTEM $PRODUCT for `uname -m`"
+ fi
+fi
+
+# Source functions
+. /etc/init.d/functions
+
+if [ "$REWRITEISSUE" = "rewrite" -a -f /etc/release ]; then
+
+ arch=$(uname -m)
+ a="a"
+ case "_$arch" in
+ _a*) a="an";;
+ _i*) a="an";;
+ esac
+
+ NUMPROC=`egrep -c "^cpu[0-9]+" /proc/stat`
+ if [ "$NUMPROC" -gt "1" ]; then
+ SMP="$NUMPROC-processor "
+ [ "$NUMPROC" = "2" ] && \
+ SMP="Dual-processor "
+ if [ "$NUMPROC" = "8" -o "$NUMPROC" = "11" ]; then
+ a="an"
+ else
+ a="a"
+ fi
+ fi
+
+ # This will overwrite /etc/issue at every boot. So, make any changes you
+ # want to make to /etc/issue here or you will lose them when you reboot.
+
+ if [ -x /usr/bin/linux_logo ]; then
+ /usr/bin/linux_logo -n -f | sed -e 's|\\|\\\\|g' > /etc/issue
+ echo "" >> /etc/issue
+ else
+ > /etc/issue
+ fi
+ echo "$R" >> /etc/issue
+ echo "Kernel $(uname -r) on $a $SMP$(uname -m) / \l" >> /etc/issue
+
+ if [ "$REWRITEISSUENET" = "rewrite" ]; then
+ echo "Welcome to ${HOST}" > /etc/issue.net
+ echo "$R" >> /etc/issue.net
+ echo "Kernel $(uname -r) on $a $SMP$(uname -m)" >> /etc/issue.net
+ else
+ NAME="$SYSTEM"
+ gprintf "Welcome to %s\n" "$NAME" > /etc/issue.net
+ echo "-------------------------" >> /etc/issue.net
+ fi
+else
+ if [ -f /etc/security/msec/issue.$SECURE_LEVEL ]; then
+ cat /etc/security/msec/issue.$SECURE_LEVEL > /etc/issue
+ elif [ -f /etc/security/msec/issue ]; then
+ cat /etc/security/msec/issue > /etc/issue
+ else
+ rm -f /etc/issue
+ fi
+ if [ -f /etc/security/msec/issue.net.$SECURE_LEVEL ]; then
+ cat /etc/security/msec/issue.net.$SECURE_LEVEL > /etc/issue.net
+ elif [ -f /etc/security/msec/issue.net ]; then
+ cat /etc/security/msec/issue.net > /etc/issue.net
+ else
+ rm -f /etc/issue.net
+ fi
+fi