Compare commits
2 commits
Author | SHA1 | Date | |
---|---|---|---|
5f09c1ee20 | |||
e56480cce1 |
1 changed files with 9 additions and 7 deletions
16
menhera.sh
16
menhera.sh
|
@ -5,7 +5,8 @@ set +h
|
|||
|
||||
# config
|
||||
WORKDIR="/tmp/menhera"
|
||||
ROOTFS=""
|
||||
MIRROR="https://iso-ultralite.meson.cc/archlinux"
|
||||
ROOTFS="${MIRROR}/iso/latest/arch/x86_64/airootfs.sfs"
|
||||
|
||||
declare -A ARCH_MAP=(
|
||||
["x86_64"]="amd64"
|
||||
|
@ -32,15 +33,15 @@ EOF
|
|||
menhera::__compat_restart_ssh() {
|
||||
if [ -x "$(command -v systemctl)" ]; then
|
||||
systemctl daemon-reload
|
||||
if ! systemctl restart ssh; then
|
||||
if ! systemctl restart sshd; then
|
||||
echo "SSH daemon start failed, try resetting config..."
|
||||
menhera::reset_sshd_config
|
||||
if ! systemctl restart ssh; then
|
||||
if ! systemctl restart sshd; then
|
||||
echo "SSH daemon fail to start, dropping you to a shell..."
|
||||
sh
|
||||
fi
|
||||
fi
|
||||
elif [ -x "$(command -v service)" ]; then
|
||||
elif false && [ -x "$(command -v service)" ]; then # there is no such thing in archlinux
|
||||
if ! service ssh restart; then
|
||||
echo "SSH daemon start failed, try resetting config..."
|
||||
menhera::reset_sshd_config
|
||||
|
@ -83,15 +84,15 @@ menhera::confirm() {
|
|||
|
||||
# jobs
|
||||
menhera::get_rootfs() {
|
||||
if [ -n ${ROOTFS} ]; then
|
||||
if [ -z "${ROOTFS}" ]; then
|
||||
echo "Getting rootfs URL..."
|
||||
|
||||
# forgive me for parsing HTML with these shit
|
||||
# and hope it works
|
||||
ROOTFS_TIME=$(wget -qO- --show-progress "https://images.linuxcontainers.org/images/debian/buster/${ARCH_ID}/default/?C=M;O=D" | grep -oP '(\d{8}_\d{2}:\d{2})' | head -n 1)
|
||||
|
||||
|
||||
ROOTFS="https://images.linuxcontainers.org/images/debian/buster/${ARCH_ID}/default/${ROOTFS_TIME}/rootfs.squashfs"
|
||||
else
|
||||
else
|
||||
echo "\$ROOTFS is set to '$ROOTFS'"
|
||||
fi
|
||||
}
|
||||
|
@ -136,6 +137,7 @@ menhera::mount_new_rootfs() {
|
|||
}
|
||||
|
||||
menhera::install_software() {
|
||||
return
|
||||
echo "Installing OpenSSH Server into new rootfs..."
|
||||
|
||||
# disable APT cache
|
||||
|
|
Loading…
Reference in a new issue