mirror of
https://gitlab.alpinelinux.org/alpine/cloud/tiny-cloud.git
synced 2025-12-16 11:52:43 +03:00
Replace Broken --setup With Working --enable and --disable
This commit is contained in:
parent
e7ea0e9e1b
commit
e628e9817d
10
CHANGELOG.md
10
CHANGELOG.md
@ -1,5 +1,15 @@
|
|||||||
# CHANGELOG
|
# CHANGELOG
|
||||||
|
|
||||||
|
## UNRELEASED - Tiny Cloud v3.0.x
|
||||||
|
|
||||||
|
* Replace non-functioning `tiny-cloud --setup` with working `--enable` and
|
||||||
|
`--disable` to enable/disable the set of Tiny Cloud init scripts.
|
||||||
|
|
||||||
|
## 2023-06-12 - Tiny Cloud v3.0.1
|
||||||
|
|
||||||
|
* Adds support for additional `ssh-authorized-keys` via userdata for
|
||||||
|
experimental Alpine auto installer.
|
||||||
|
|
||||||
## 2023-05-31 - Tiny Cloud v3.0.0
|
## 2023-05-31 - Tiny Cloud v3.0.0
|
||||||
|
|
||||||
### INIT SCRIPTS / PHASES
|
### INIT SCRIPTS / PHASES
|
||||||
|
|||||||
@ -80,9 +80,9 @@ dependencies for Tiny Cloud to support _`<cloud>`_.
|
|||||||
|
|
||||||
Alternately, you can download a release tarball, and use `make` to install it.
|
Alternately, you can download a release tarball, and use `make` to install it.
|
||||||
|
|
||||||
Next, set up the RC scripts...
|
Next, enable the RC scripts...
|
||||||
```
|
```
|
||||||
tiny-cloud --setup
|
tiny-cloud --enable
|
||||||
```
|
```
|
||||||
|
|
||||||
That's it! On the next boot, Tiny Cloud will bootstrap the instance.
|
That's it! On the next boot, Tiny Cloud will bootstrap the instance.
|
||||||
|
|||||||
@ -27,7 +27,7 @@ log() {
|
|||||||
shift
|
shift
|
||||||
|
|
||||||
[ -n "$init" ] && echo "$@" >&2
|
[ -n "$init" ] && echo "$@" >&2
|
||||||
logger $stderr -p "$facility.$level" -t "${tag}[$$]" "$@"
|
logger $stderr -p "$facility.$level" -t "${tag}[$$]" -- "$@"
|
||||||
case "$level" in
|
case "$level" in
|
||||||
crit|alert|emerg) exit 1 ;;
|
crit|alert|emerg) exit 1 ;;
|
||||||
esac
|
esac
|
||||||
|
|||||||
@ -10,7 +10,7 @@ set -e
|
|||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
cat <<-EOF
|
cat <<-EOF
|
||||||
Usage: ${0##*/} [-h | --help] { boot | early | main | final | --bootstrap {complete|incomplete|status} | --setup }
|
Usage: ${0##*/} [-h | --help] { boot | early | main | final | --bootstrap {complete|incomplete|status} | --enable | --disable }
|
||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -24,7 +24,7 @@ is_bootstrap_complete() {
|
|||||||
[ -f "$TINY_CLOUD_VAR/.bootstrap-complete" ]
|
[ -f "$TINY_CLOUD_VAR/.bootstrap-complete" ]
|
||||||
}
|
}
|
||||||
|
|
||||||
args=$(getopt -o hsb: --long help,setup,bootstrap: -n ${0##*/} -- "$@") || { usage >&2; exit 1; }
|
args=$(getopt -o hEDb: --long help,enable,disable,bootstrap: -n ${0##*/} -- "$@") || { usage >&2; exit 1; }
|
||||||
if [ $# -eq 0 ]; then
|
if [ $# -eq 0 ]; then
|
||||||
usage >&2
|
usage >&2
|
||||||
exit 1
|
exit 1
|
||||||
@ -45,17 +45,19 @@ while true; do
|
|||||||
*) usage >&2; exit 1;;
|
*) usage >&2; exit 1;;
|
||||||
esac
|
esac
|
||||||
exit 0;;
|
exit 0;;
|
||||||
-s|--setup) # just openrc for now
|
-[ED]|--enable|disable) # just openrc for now
|
||||||
# for installing in mounted volumes
|
: "${ROOT:=}" # for mounted volumes
|
||||||
: "${ROOT:=}"
|
# always start with a clean slate
|
||||||
# start with a clean slate
|
|
||||||
log -i info "- tiny-cloud* services removed from all runlevels"
|
|
||||||
rm -f "$ROOT"/etc/runlevels/*/tiny-cloud*
|
rm -f "$ROOT"/etc/runlevels/*/tiny-cloud*
|
||||||
log -i info "+ tiny-cloud-boot service added to boot runlevel"
|
log -i info "- tiny-cloud* services removed from all runlevels"
|
||||||
|
if [ "$1" = '-D' ] || [ "$1" = '--disable' ]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
ln -s /etc/init.d/tiny-cloud-boot "$ROOT"/etc/runlevels/boot
|
ln -s /etc/init.d/tiny-cloud-boot "$ROOT"/etc/runlevels/boot
|
||||||
|
log -i info "+ tiny-cloud-boot service added to boot runlevel"
|
||||||
for p in early main final; do
|
for p in early main final; do
|
||||||
log -i info "+ tiny-cloud-$p service added to default runlevel"
|
|
||||||
ln -s "/etc/init.d/tiny-cloud-$p" "$ROOT"/etc/runlevels/default
|
ln -s "/etc/init.d/tiny-cloud-$p" "$ROOT"/etc/runlevels/default
|
||||||
|
log -i info "+ tiny-cloud-$p service added to default runlevel"
|
||||||
done
|
done
|
||||||
exit 0;;
|
exit 0;;
|
||||||
--) shift; break;;
|
--) shift; break;;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user