diff options
Diffstat (limited to 'src/kernel-install')
-rw-r--r-- | src/kernel-install/50-depmod.install | 8 | ||||
-rw-r--r-- | src/kernel-install/90-loaderentry.install | 88 | ||||
l--------- | src/kernel-install/Makefile | 1 | ||||
-rw-r--r-- | src/kernel-install/kernel-install | 136 |
4 files changed, 0 insertions, 233 deletions
diff --git a/src/kernel-install/50-depmod.install b/src/kernel-install/50-depmod.install deleted file mode 100644 index 68c24bed7a..0000000000 --- a/src/kernel-install/50-depmod.install +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- -# ex: ts=8 sw=4 sts=4 et filetype=sh - -[[ $1 == "add" ]] || exit 0 -[[ $2 ]] || exit 1 - -exec depmod -a "$2" diff --git a/src/kernel-install/90-loaderentry.install b/src/kernel-install/90-loaderentry.install deleted file mode 100644 index d433e00a5c..0000000000 --- a/src/kernel-install/90-loaderentry.install +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/bash -# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- -# ex: ts=8 sw=4 sts=4 et filetype=sh - -COMMAND="$1" -KERNEL_VERSION="$2" -BOOT_DIR_ABS="$3" -KERNEL_IMAGE="$4" - -if [[ -f /etc/machine-id ]]; then - read MACHINE_ID < /etc/machine-id -fi - -if ! [[ $MACHINE_ID ]]; then - exit 1 -fi - -BOOT_DIR="/$MACHINE_ID/$KERNEL_VERSION" -LOADER_ENTRY="/boot/loader/entries/$MACHINE_ID-$KERNEL_VERSION.conf" - -if [[ $COMMAND == remove ]]; then - exec rm -f "$LOADER_ENTRY" -fi - -if ! [[ $COMMAND == add ]]; then - exit 1 -fi - -if ! [[ $KERNEL_IMAGE ]]; then - exit 1 -fi - -if [[ -f /etc/os-release ]]; then - . /etc/os-release -elif [[ -f /usr/lib/os-release ]]; then - . /usr/lib/os-release -fi - -if ! [[ $PRETTY_NAME ]]; then - PRETTY_NAME="Linux $KERNEL_VERSION" -fi - -declare -a BOOT_OPTIONS - -if [[ -f /etc/kernel/cmdline ]]; then - readarray -t BOOT_OPTIONS < /etc/kernel/cmdline -fi - -if ! [[ ${BOOT_OPTIONS[*]} ]]; then - read -a line -r < /proc/cmdline - for i in "${line[@]}"; do - [[ "${i#initrd=*}" != "$i" ]] && continue - BOOT_OPTIONS[${#BOOT_OPTIONS[@]}]="$i" - done -fi - -if ! [[ ${BOOT_OPTIONS[*]} ]]; then - echo "Could not determine the kernel command line parameters." >&2 - echo "Please specify the kernel command line in /etc/kernel/cmdline!" >&2 - exit 1 -fi - -cp "$KERNEL_IMAGE" "$BOOT_DIR_ABS/linux" && - chown root:root "$BOOT_DIR_ABS/linux" && - chmod 0644 "$BOOT_DIR_ABS/linux" || { - echo "Could not copy '$KERNEL_IMAGE to '$BOOT_DIR_ABS/linux'." >&2 - exit 1 -} - -mkdir -p "${LOADER_ENTRY%/*}" || { - echo "Could not create loader entry directory '${LOADER_ENTRY%/*}'." >&2 - exit 1 -} - -{ - echo "title $PRETTY_NAME" - echo "version $KERNEL_VERSION" - echo "machine-id $MACHINE_ID" - echo "options ${BOOT_OPTIONS[*]}" - echo "linux $BOOT_DIR/linux" - [[ -f $BOOT_DIR_ABS/initrd ]] && \ - echo "initrd $BOOT_DIR/initrd" - : -} > "$LOADER_ENTRY" || { - echo "Could not create loader entry '$LOADER_ENTRY'." >&2 - exit 1 -} -exit 0 diff --git a/src/kernel-install/Makefile b/src/kernel-install/Makefile deleted file mode 120000 index d0b0e8e008..0000000000 --- a/src/kernel-install/Makefile +++ /dev/null @@ -1 +0,0 @@ -../Makefile
\ No newline at end of file diff --git a/src/kernel-install/kernel-install b/src/kernel-install/kernel-install deleted file mode 100644 index 3ae1d77e33..0000000000 --- a/src/kernel-install/kernel-install +++ /dev/null @@ -1,136 +0,0 @@ -#!/bin/bash -# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- -# ex: ts=8 sw=4 sts=4 et filetype=sh -# -# This file is part of systemd. -# -# Copyright 2013 Harald Hoyer -# -# systemd is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# systemd is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with systemd; If not, see <http://www.gnu.org/licenses/>. - -usage() -{ - echo "Usage:" - echo " $0 add KERNEL-VERSION KERNEL-IMAGE" - echo " $0 remove KERNEL-VERSION" -} - -dropindirs_sort() -{ - local suffix=$1; shift - local -a files - local f d i - - readarray -t files < <( - for d in "$@"; do - for i in "$d/"*"$suffix"; do - if [[ -e "$i" ]]; then - echo "${i##*/}" - fi - done - done | sort -Vu - ) - - for f in "${files[@]}"; do - for d in "$@"; do - if [[ -e "$d/$f" ]]; then - echo "$d/$f" - continue 2 - fi - done - done -} - -export LC_COLLATE=C - -for i in "$@"; do - if [ "$i" == "--help" -o "$i" == "-h" ]; then - usage - exit 0 - fi -done - -if [[ "${0##*/}" == 'installkernel' ]]; then - COMMAND='add' -else - COMMAND="$1" - shift -fi - -KERNEL_VERSION="$1" -KERNEL_IMAGE="$2" - -if [[ -f /etc/machine-id ]]; then - read MACHINE_ID < /etc/machine-id -fi - -if ! [[ $MACHINE_ID ]]; then - echo "Could not determine your machine ID from /etc/machine-id." >&2 - echo "Please run 'systemd-machine-id-setup' as root. See man:machine-id(5)" >&2 - exit 1 -fi - -if [[ ! $COMMAND ]] || [[ ! $KERNEL_VERSION ]]; then - echo "Not enough arguments" >&2 - exit 1 -fi - -BOOT_DIR_ABS="/boot/$MACHINE_ID/$KERNEL_VERSION" -ret=0 - -readarray -t PLUGINS < <( - dropindirs_sort ".install" \ - "/etc/kernel/install.d" \ - "/usr/lib/kernel/install.d" -) - -case $COMMAND in - add) - if [[ ! "$KERNEL_IMAGE" ]]; then - echo "Command 'add' requires an argument" >&2 - exit 1 - fi - - mkdir -p "$BOOT_DIR_ABS" || { - echo "Could not create boot directory '$BOOT_DIR_ABS'." >&2 - exit 1 - } - - for f in "${PLUGINS[@]}"; do - if [[ -x $f ]]; then - "$f" add "$KERNEL_VERSION" "$BOOT_DIR_ABS" "$KERNEL_IMAGE" - ((ret+=$?)) - fi - done - ;; - - remove) - for f in "${PLUGINS[@]}"; do - if [[ -x $f ]]; then - "$f" remove "$KERNEL_VERSION" "$BOOT_DIR_ABS" - ((ret+=$?)) - fi - done - - rm -rf "$BOOT_DIR_ABS" - ((ret+=$?)) - ;; - - *) - echo "Unknown command '$COMMAND'" >&2 - exit 1 - ;; -esac - -exit $ret |