diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/.gitignore | 5 | ||||
-rw-r--r-- | scripts/Makefile | 30 | ||||
-rw-r--r-- | scripts/halt.in | 29 | ||||
-rw-r--r-- | scripts/meson.build | 45 | ||||
-rwxr-xr-x | scripts/meson_script_links.sh | 19 | ||||
-rwxr-xr-x | scripts/on_ac_power | 47 | ||||
-rw-r--r-- | scripts/poweroff.in | 28 | ||||
-rw-r--r-- | scripts/rc-sstat.in | 149 | ||||
-rw-r--r-- | scripts/reboot.in | 30 | ||||
-rw-r--r-- | scripts/shutdown.in | 46 |
10 files changed, 0 insertions, 428 deletions
diff --git a/scripts/.gitignore b/scripts/.gitignore deleted file mode 100644 index e26c51ae..00000000 --- a/scripts/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -halt -poweroff -rc-sstat -reboot -shutdown diff --git a/scripts/Makefile b/scripts/Makefile deleted file mode 100644 index d2215b34..00000000 --- a/scripts/Makefile +++ /dev/null @@ -1,30 +0,0 @@ -MK= ../mk -include ${MK}/os.mk - -DIR= ${LIBEXECDIR}/bin -BIN= on_ac_power -INSTALLAFTER = _installafter - -ifeq (${OS},Linux) -SRCS+= rc-sstat.in -BIN+= rc-sstat -ifeq (${MKSYSVINIT},yes) -SRCS+= halt.in poweroff.in reboot.in shutdown.in -BIN+= halt poweroff reboot shutdown - endif -endif - -_installafter: -ifeq (${OS},Linux) - ${INSTALL} -d ${DESTDIR}${SBINDIR} - ln -sf ${DIR}/rc-sstat ${DESTDIR}/${SBINDIR}/rc-sstat -ifeq (${MKSYSVINIT},yes) - ln -sf ${DIR}/halt ${DESTDIR}/${SBINDIR}/halt - ln -sf ${DIR}/poweroff ${DESTDIR}/${SBINDIR}/poweroff - ln -sf ${DIR}/reboot ${DESTDIR}/${SBINDIR}/reboot - ln -sf ${DIR}/shutdown ${DESTDIR}/${SBINDIR}/shutdown - ln -sf openrc-init ${DESTDIR}/${SBINDIR}/init -endif -endif - -include ${MK}/scripts.mk diff --git a/scripts/halt.in b/scripts/halt.in deleted file mode 100644 index 209dc130..00000000 --- a/scripts/halt.in +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh - -option_arg= -poweroff_arg= -while getopts :nwdfiph opt; do - case "$opt" in - n) ;; - w) poweroff_arg=--write-only ;; - d) option_arg=--no-write ;; - f) ;; - i) ;; - p) poweroff_arg=--poweroff ;; - [?]) printf "%s\n" "${0##*/}: invalid command line option" >&2 - exit 1 - ;; - esac -done -shift $((OPTIND-1)) - -if [ -z "${poweroff_arg}" ]; then - poweroff_arg=--poweroff -fi - -script_args="$@" -if [ -z "${script_args}" ]; then - script_args=now -fi - -exec @SBINDIR@/openrc-shutdown ${option_arg} ${poweroff_arg} "${script_args}" diff --git a/scripts/meson.build b/scripts/meson.build deleted file mode 100644 index 07d38acc..00000000 --- a/scripts/meson.build +++ /dev/null @@ -1,45 +0,0 @@ -script_conf_data = configuration_data() -script_conf_data.set('SBINDIR', sbindir) - -script_dir = rc_libexecdir / 'bin' - -scripts_internal = [ - 'on_ac_power', - ] - -scripts_Linux = [ - 'rc-sstat.in', - ] - -scripts_sysvinit = [ - 'halt.in', - 'poweroff.in', - 'shutdown.in', - 'reboot.in', - ] - -install_data(scripts_internal, - install_dir : script_dir, - install_mode: 'rwxr-xr-x') - -if os == 'Linux' - foreach file : scripts_Linux - configure_file(input : file, - output : '@BASENAME@', - configuration : script_conf_data, - install_dir: script_dir, - install_mode: 'rwxr-xr-x') - endforeach - if get_option('sysvinit') - foreach file : scripts_sysvinit - configure_file(input : file, - output : '@BASENAME@', - configuration : script_conf_data, - install_dir: script_dir, - install_mode: 'rwxr-xr-x') - endforeach - endif -endif - -meson.add_install_script('meson_script_links.sh', rc_libexecdir, - sbindir) diff --git a/scripts/meson_script_links.sh b/scripts/meson_script_links.sh deleted file mode 100755 index f13e767d..00000000 --- a/scripts/meson_script_links.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh - -set -e -set -u - -rc_libexecdir="$1" -sbindir="$2" -binaries=" halt poweroff rc-sstat reboot shutdown" -for f in $binaries; do - if [ -x "${DESTDIR}${rc_libexecdir}/bin/${f}" ]; then - ln -snf "${rc_libexecdir}/bin/${f}" \ - "${DESTDIR}${sbindir}/${f}" - fi -done -# sysvinit is active when halt exits -if [ -x "${DESTDIR}${rc_libexecdir}/bin/halt" ]; then - ln -snf "${sbindir}/openrc-init" \ - "${DESTDIR}${sbindir}/init" -fi diff --git a/scripts/on_ac_power b/scripts/on_ac_power deleted file mode 100755 index a4c1cf9c..00000000 --- a/scripts/on_ac_power +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/sh -# Detect AC power or not in a portable way -# Exit 0 if on AC power, 1 if not and 255 if we don't know how to work it out - -# Copyright (c) 2007-2015 The OpenRC Authors. -# See the Authors file at the top-level directory of this distribution and -# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS -# -# This file is part of OpenRC. It is subject to the license terms in -# the LICENSE file found in the top-level directory of this -# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE -# This file may not be copied, modified, propagated, or distributed -# except according to the terms contained in the LICENSE file. - -if [ -f /proc/acpi/ac_adapter/*/state ]; then - cat /proc/acpi/ac_adapter/*/state | while read line; do - case "$line" in - "state:"*"off-line") exit 128;; - esac - done -elif [ -d /sys/class/power_supply ]; then - for dir in /sys/class/power_supply/*/; do - [ "$(cat "${dir}/type")" != "Mains" ] && continue - [ "$(cat "${dir}/online")" = 0 ] && exit 128 - done -elif [ -f /proc/pmu/info ]; then - cat /proc/pmu/info | while read line; do - case "$line" in - "AC Power"*": 0") exit 128;; - esac - done -elif command -v envstat >/dev/null 2>&1; then - # NetBSD has envstat - envstat -d acpiacad0 2>/dev/null | while read line; do - case "$line" in - "connected:"*"OFF") exit 128;; - esac - done -elif sysctl -q hw.acpi.acline >/dev/null 2>/dev/null; then - case $(sysctl -n hw.acpi.acline) in - 0) exit 1;; - *) exit 0;; - esac -else - exit 255 -fi -[ $? != 128 ] diff --git a/scripts/poweroff.in b/scripts/poweroff.in deleted file mode 100644 index 4e944bdc..00000000 --- a/scripts/poweroff.in +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh - -option_arg= -poweroff_arg= -while getopts :nwdfiph opt; do - case "$opt" in - n) ;; - w) poweroff_arg=--write-only ;; - d) option_arg=--no-write ;; - f) ;; - i) ;; - [?]) printf "%s\n" "${0##*/}: invalid command line option" >&2 - exit 1 - ;; - esac -done -shift $((OPTIND-1)) - -if [ -z "${poweroff_arg}" ]; then - poweroff_arg=--poweroff -fi - -script_args="$@" -if [ -z "${script_args}" ]; then - script_args=now -fi - -exec @SBINDIR@/openrc-shutdown ${option_arg} ${poweroff_arg} "${script_args}" diff --git a/scripts/rc-sstat.in b/scripts/rc-sstat.in deleted file mode 100644 index 4811293d..00000000 --- a/scripts/rc-sstat.in +++ /dev/null @@ -1,149 +0,0 @@ -#!/bin/sh -# Copyright (c) 2015 The OpenRC Authors. -# See the Authors file at the top-level directory of this distribution and -# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS -# -# This file is part of OpenRC. It is subject to the license terms in -# the LICENSE file found in the top-level directory of this -# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE -# This file may not be copied, modified, propagated, or distributed -# except according to the terms contained in the LICENSE file. - -# Define variables -scandir="/run/openrc/s6-scan" -statfile=/dev/shm/s6-svstat.${USER} - -color_red='\E[01;31m' -color_green='\E[32m' -color_yellow='\E[01;33m' - -# Time Modules -uptimeModules() { - # Given a single integer argument representing seconds of uptime... - # convert uptime to a friendly human readable string: '2d 16h 58m 46s' - # define a variable to keep track of the longest length uptime string - uSec=${1:-0} - - uDay=$(( $uSec / 86400 )) - uSec=$(( $uSec % 86400 )) - uHour=$(( $uSec / 3600 )) - uSec=$(( $uSec % 3600 )) - uMin=$(( $uSec / 60 )) - uSec=$(( $uSec % 60 )) - - [ $uDay -ne 0 ] && pDay="${uDay}d " || pDay="" - [ $uHour -ne 0 ] && pHour="${uHour}h " || pHour="" - [ $uMin -ne 0 ] && pMin="${uMin}m " || pMin="" - [ $uSec -ne 0 ] && pSec="${uSec}s " || pSec="" - - parsedUptime="$( echo ${pDay}${pHour}${pMin}${pSec} | sed 's#[ \t]*$##' )" - uCharCount=${#parsedUptime} -} - -# Make sure we are running as root -if [ $(id -u) != 0 ]; then - printf "This command must be run as root\n" - exit 1 -fi - -# Make sure scandir exists -if [ ! -d $scandir ]; then - printf "%s\n" "$scandir does not exist" - exit 1 -fi - -# Make sure s6-svscan is running -if ! pgrep s6-svscan >/dev/null ; then - printf "s6-svscan is not running\n" - exit 1 -fi - -# If TERM is undefined (launching sstat through an ssh command) then make it vt100 -if [ -z $TERM -o $TERM = "dumb" ]; then - export TERM=vt100 -fi - -# Gather list of candidate services s6-supervise may be supervising -# filter for folders and symlinks at /run/openrc/s6-scan/* ommiting output starting with '.' -services="$(find $scandir -maxdepth 1 -mindepth 1 \( -type d -or -type l \) | awk -F'/' '{ if ( $NF !~ "^\\." ) print $NF}')" -if [ -z "$services" ]; then - printf "s6 found no services configured for supervision\n" - exit 1 -fi - -# Gather status for each service from s6-svstat -# write to tmp file in memory for non I/O bound repeatative access -rm -f $statfile 2>/dev/null -for service in $services ; do - echo "$service $(s6-svstat ${scandir}/${service})" >> $statfile -done - -# Define longest string from parsed uptime (default to 7 to match string length of 'Up Time') -timeStringLength=7 -for uptime in $(awk '$2 == "up" {print $5}' $statfile | sort -run) -do - uptimeModules $uptime - [ ${uCharCount} -gt $timeStringLength ] && timeStringLength=$uCharCount -done - - -# Print the status header like so... -# Service Name State PID Up Time Start Time -#---------------------------- ----- ----- -------------- ------------------- -printf "\n" -printf "%28s %5s %5s %${timeStringLength}s %19s\n" "Service Name" "State" "PID" "Up Time" "Start Time" -for dashes in 28 5 5 $timeStringLength 19 ; do - printf "%0.s-" $(seq 1 $dashes) ; echo -n ' ' -done && printf "\n" - - -# sshd up (pid 26300) 80373 seconds -cat $statfile | \ -while read line -do - set $line - - service=$1 - state=$2 - pid=${4/)/} - time=$5 - - # call function to convert time in seconds and define additional variables - uptimeModules $time - - if [ "$state" = up ]; then - if [ $time -lt 30 ]; then - # uptime < 30 seconds, color the whole line yellow - echo -en "$color_yellow" - # 1st 4 columns are printed with printf for space padding - printf "%28s %5s %5s %${timeStringLength}s" $service $state $pid "$parsedUptime" - # 4th column is output from date -d - echo -e " $(date -d "${time} seconds ago" "+%F %T")" - # reset terminal colors - tput sgr0 - else - printf "%28s" $service - # uptime > 30 seconds, color just the "state" value green - echo -en "$color_green" - printf " %5s" $state - # reset terminal colors - tput sgr0 - printf " %5s" $pid - printf " %${timeStringLength}s" "$parsedUptime" - echo -e " $(date -d "${time} seconds ago" "+%F %T")" - fi - else - printf "%28s" $service - echo -en "$color_red" - printf " %5s" $state - tput sgr0 - echo "" - fi -done - -# Cleanup -rm -f $statfile 2>/dev/null - -printf "\n\n" - -rc-status diff --git a/scripts/reboot.in b/scripts/reboot.in deleted file mode 100644 index bf50967a..00000000 --- a/scripts/reboot.in +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/sh - -option_arg= -poweroff_arg= -while getopts :nwdfhik opt; do - case "$opt" in - n) ;; - w) poweroff_arg=--write-only ;; - d) option_arg=--no-write ;; - f) ;; - h) ;; - i) ;; - k) poweroff_arg=--kexec ;; - [?]) printf "%s\n" "${0##*/}: invalid command line option" >&2 - exit 1 - ;; - esac -done -shift $((OPTIND-1)) - -if [ -z "${poweroff_arg}" ]; then - poweroff_arg=--reboot -fi - -script_args="$@" -if [ -z "${script_args}" ]; then - script_args=now -fi - -exec @SBINDIR@/openrc-shutdown ${option_arg} ${poweroff_arg} "${script_args}" diff --git a/scripts/shutdown.in b/scripts/shutdown.in deleted file mode 100644 index 23e5e31d..00000000 --- a/scripts/shutdown.in +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/sh - -do_halt=false -while getopts :akrhPHfFnct: opt; do - case "$opt" in - a) ;; - k) ;; - r) - shutdown_arg=--reboot - ;; - h) - do_halt=true - shutdown_arg=--poweroff - ;; - P) - if ! ${do_halt}; then - printf "%s\n" "The -P flag requires the -h flag" >&2 - exit 1 - fi - shutdown_arg=--poweroff - ;; - H) - if ! ${do_halt}; then - printf "%s\n" "The -H flag requires the -h flag" >&2 - exit 1 - fi - shutdown_arg=--halt - ;; - f) ;; - F) ;; - n) ;; - c) ;; - t) ;; - [?]) printf "%s\n" "${0##*/}: invalid command line option" >&2 - exit 1 - ;; - esac -done -shift $((OPTIND-1)) - -if [ -z "${shutdown_arg}" ]; then - shutdown_arg=--single -fi - -printf "%s %s\n" "@SBINDIR@/openrc-shutdown ${shutdown_arg}" "$@" -exec @SBINDIR@/openrc-shutdown ${shutdown_arg} "$@" |