mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-04-20 22:26:50 +02:00
34 lines
724 B
Bash
34 lines
724 B
Bash
#!/sbin/openrc-run
|
|
|
|
# The first boot init service
|
|
|
|
# read kernel options
|
|
init_KOPT() {
|
|
eval "set -- $(cat /proc/cmdline 2>/dev/null)"
|
|
for opt; do
|
|
case "$opt" in
|
|
ssh_*=*)
|
|
eval "KOPT_${opt%%=*}='${opt#*=}'" ;;
|
|
esac
|
|
done
|
|
}
|
|
|
|
start() {
|
|
rm -f /etc/runlevels/*/$RC_SVCNAME
|
|
init_KOPT
|
|
local rc=0
|
|
ebegin "Starting ${RC_SVCNAME}"
|
|
if [ -n "$KOPT_ssh_key" ] && [ ! -f "/root/.ssh/authorized_keys" ]; then
|
|
einfo "Fetching ssh keys"
|
|
mkdir -pm 700 /root/.ssh
|
|
checkpath -fm 0600 /root/.ssh/authorized_keys
|
|
case "$KOPT_ssh_key" in
|
|
https://*|ftps://*|http://*)
|
|
wget -q "$KOPT_ssh_key" -O /root/.ssh/authorized_keys
|
|
rc=$?;;
|
|
*) echo "$KOPT_ssh_key" > /root/.ssh/authorized_keys;;
|
|
esac
|
|
fi
|
|
eend $rc
|
|
}
|
|
|