forked from artix/artools
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f4e3abae46 | |||
| a7cef500ad |
@@ -56,7 +56,8 @@ read_from_list() {
|
|||||||
read_from_services() {
|
read_from_services() {
|
||||||
for svc in "${SERVICES[@]}"; do
|
for svc in "${SERVICES[@]}"; do
|
||||||
case "$svc" in
|
case "$svc" in
|
||||||
sddm|gdm|lightdm|mdm|greetd|lxdm|xdm) packages+=("$svc-${INITSYS}") ;;
|
sddm|gdm|lightdm|mdm|greetd|lxdm|xdm)
|
||||||
|
packages+=("$svc-${INITSYS}"); display_manager="$svc" ;;
|
||||||
NetworkManager) packages+=("networkmanager-${INITSYS}") ;;
|
NetworkManager) packages+=("networkmanager-${INITSYS}") ;;
|
||||||
connmand) packages+=("connman-${INITSYS}") ;;
|
connmand) packages+=("connman-${INITSYS}") ;;
|
||||||
cupsd) packages+=("cups-${INITSYS}") ;;
|
cupsd) packages+=("cups-${INITSYS}") ;;
|
||||||
|
|||||||
@@ -23,25 +23,26 @@ add_svc_runit(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
add_svc_s6(){
|
add_svc_s6(){
|
||||||
local mnt="$1" names="$2" rlvl="${3:-default}" error ret
|
local mnt="$1" names="$2" rlvl="${3:-default}" dep
|
||||||
local db=/etc/s6/rc/compiled
|
dep="$mnt"/etc/s6/sv/"$display_manager"-srv/dependencies.d
|
||||||
for svc in $names; do
|
for svc in $names; do
|
||||||
error=false
|
|
||||||
chroot "$mnt" s6-rc-db -c "$db" type "$svc" &> /dev/null || error=true
|
|
||||||
ret="$?"
|
|
||||||
if [ $ret -eq 0 ] && [[ "$error" == false ]]; then
|
|
||||||
msg2 "Setting %s: [%s]" "${INITSYS}" "$svc"
|
msg2 "Setting %s: [%s]" "${INITSYS}" "$svc"
|
||||||
chroot "$mnt" touch /etc/s6/adminsv/default/contents.d/"$svc"
|
chroot "$mnt" s6-service add "$rlvl" "$svc"
|
||||||
|
if [[ "$svc" == "$display_manager" ]]; then
|
||||||
|
if [[ -d "$dep" ]]; then
|
||||||
|
touch "$dep"/artix-live
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
chroot "$mnt" s6-db-reload
|
|
||||||
|
|
||||||
local rlvl=/etc/s6/current
|
chroot "$mnt" s6-db-reload -r
|
||||||
|
|
||||||
|
local src=/etc/s6/current skel=/etc/s6/skel getty='/usr/bin/agetty -L -8 tty7 115200'
|
||||||
# rebuild s6-linux-init binaries
|
# rebuild s6-linux-init binaries
|
||||||
chroot "$mnt" rm -r "$rlvl"
|
chroot "$mnt" rm -r "$src"
|
||||||
chroot "$mnt" s6-linux-init-maker -1 -N -f /etc/s6/skel -G "/usr/bin/agetty -L -8 tty7 115200" -c "$rlvl" "$rlvl"
|
chroot "$mnt" s6-linux-init-maker -1 -N -f "$skel" -G "$getty" -c "$src" "$src"
|
||||||
chroot "$mnt" mv "$rlvl"/bin/init "$rlvl"/bin/s6-init
|
chroot "$mnt" mv "$src"/bin/init "$src"/bin/s6-init
|
||||||
chroot "$mnt" cp -a "$rlvl"/bin /usr
|
chroot "$mnt" cp -a "$src"/bin /usr
|
||||||
}
|
}
|
||||||
|
|
||||||
add_svc_suite66(){
|
add_svc_suite66(){
|
||||||
|
|||||||
Reference in New Issue
Block a user