2013-07-22 17:57:18 +02:00
|
|
|
#!/usr/bin/env bash
|
2023-01-27 08:08:28 +01:00
|
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
2008-12-06 19:12:19 +01:00
|
|
|
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
|
|
|
|
2011-07-06 15:55:39 +02:00
|
|
|
build ()
|
2008-12-06 19:12:19 +01:00
|
|
|
{
|
|
|
|
### generate motd
|
2020-08-15 11:56:31 +02:00
|
|
|
MOTD=$(mktemp /var/tmp/motd.XXXX)
|
2022-06-25 08:35:46 +02:00
|
|
|
[[ "$(uname -m)" == "x86_64" ]] && echo -e "\033[1mWelcome to \033[36mArchboot\033[0m\033[1m - Arch Linux\033[0m" >> "${MOTD}"
|
|
|
|
[[ "$(uname -m)" == "aarch64" ]] && echo -e "\033[1mWelcome to \033[36mArchboot\033[0m\033[1m - Arch Linux ARM\033[0m" >> "${MOTD}"
|
2022-09-17 13:30:48 +02:00
|
|
|
[[ "$(uname -m)" == "riscv64" ]] && echo -e "\033[1mWelcome to \033[36mArchboot\033[0m\033[1m - Arch Linux RISC-V 64\033[0m" >> "${MOTD}"
|
2022-06-25 08:36:47 +02:00
|
|
|
#shellcheck disable=SC2129
|
2022-01-25 16:51:22 +01:00
|
|
|
echo -e "\033[1m--------------------------------------------\033[0m" >> "${MOTD}"
|
|
|
|
echo -e "\033[1mConsoles:\033[0m" >> "${MOTD}"
|
|
|
|
echo -e " - Virtual consoles \033[1m1-6\033[0m are active." >> "${MOTD}"
|
2022-05-19 11:26:02 +02:00
|
|
|
echo -e " - To change virtual console use \033[1m\033[92mALT + F(1-6)\033[0m" >> "${MOTD}"
|
2022-04-02 08:43:31 +02:00
|
|
|
if echo "${HOOKS[@]}" | grep -qw archboot_keymap ; then
|
2022-01-25 16:51:22 +01:00
|
|
|
echo -e "\033[1mChange keymap and console font:\033[0m" >> "${MOTD}"
|
2022-05-19 11:26:02 +02:00
|
|
|
echo -e " - To change to a non-US keymap, type \033[1m\033[92m'km'\033[0m at the console." >> "${MOTD}"
|
2008-12-06 19:12:19 +01:00
|
|
|
fi
|
2022-04-02 08:43:31 +02:00
|
|
|
if echo "${HOOKS[@]}" | grep -qw archboot_tz; then
|
2022-01-25 16:51:22 +01:00
|
|
|
echo -e "\033[1mChange time and date:\033[0m" >> "${MOTD}"
|
2022-05-19 11:26:02 +02:00
|
|
|
echo -e " - To change your time and date, type \033[1m\033[92m'tz'\033[0m at the console." >> "${MOTD}"
|
2008-12-06 19:12:19 +01:00
|
|
|
fi
|
2022-04-02 08:43:31 +02:00
|
|
|
if echo "${HOOKS[@]}" | grep -qw archboot_net; then
|
2022-04-30 17:43:06 +02:00
|
|
|
#shellcheck disable=SC2129
|
2022-04-02 09:21:03 +02:00
|
|
|
echo -e "\033[1mFor wifi authentification to internet access or further online help:\033[0m" >> "${MOTD}"
|
2022-05-19 11:26:02 +02:00
|
|
|
echo -e " - Use the \033[1m\033[92m'elinks'\033[0m text mode browser." >> "${MOTD}"
|
2022-04-02 09:21:03 +02:00
|
|
|
echo -e "\033[1mFor getting support on IRC channels:\033[0m" >> "${MOTD}"
|
2022-05-19 11:26:02 +02:00
|
|
|
echo -e " - Use the \033[1m\033[92m'weechat'\033[0m IRC client." >> "${MOTD}"
|
2022-04-02 08:43:31 +02:00
|
|
|
fi
|
|
|
|
if echo "${HOOKS[@]}" | grep -qw archboot_installer; then
|
2023-01-28 08:54:58 +01:00
|
|
|
echo -e "\033[1mManage Archboot:\033[0m" >> "${MOTD}"
|
|
|
|
echo -e " - Run \033[1m\033[92m'update-installer'\033[0m to manage the Archboot environment." >> "${MOTD}"
|
|
|
|
#shellcheck disable=SC2129
|
2022-04-02 09:33:35 +02:00
|
|
|
echo -e "\033[1mInstallation:\033[0m" >> "${MOTD}"
|
2022-06-21 07:19:24 +02:00
|
|
|
echo -e " - On first login \033[92m'setup'\033[0m is launched automatically." >> "${MOTD}"
|
2023-01-28 08:54:58 +01:00
|
|
|
echo -e " - Run \033[1m\033[92m'setup'\033[0m to continue installation." >> "${MOTD}"
|
2022-01-25 16:51:22 +01:00
|
|
|
echo -e "\033[1mFor Experts:\033[0m" >> "${MOTD}"
|
2022-05-19 11:26:02 +02:00
|
|
|
echo -e " - Use \033[1m\033[92m'quickinst'\033[0m to install and bypass the setup routine." >> "${MOTD}"
|
2008-12-06 19:12:19 +01:00
|
|
|
fi
|
2022-01-21 12:27:31 +01:00
|
|
|
chmod 644 "${MOTD}"
|
2008-12-06 19:12:19 +01:00
|
|
|
add_file "${MOTD}" "/etc/motd"
|
|
|
|
}
|
|
|
|
|
|
|
|
help ()
|
|
|
|
{
|
|
|
|
cat <<HELPEOF
|
|
|
|
This hook sets up dynamically the motd message, depending on
|
|
|
|
your system.
|
|
|
|
HELPEOF
|
2013-07-22 17:57:18 +02:00
|
|
|
}
|
2023-01-27 08:08:28 +01:00
|
|
|
# vim: set ft=sh ts=4 sw=4 et:
|