1
0
Fork
You've already forked s6
0
Venom S6 ports used by scratchpkg
  • Shell 100%
2026年05月17日 08:17:43 +02:00
acpid-s6 acpid-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
alsa-utils-s6 alsa-utils-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
apache-s6 apache-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
base-s6 s6*: remove .sh in hook file 2026年02月01日 22:33:34 +00:00
bluez-s6 bluez-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
containerd-s6 containerd-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
cronie-s6 cronie-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
cryptsetup-s6 cryptsetup-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
cups-s6 cups-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
dbus-s6 dbus-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
dhcpcd-s6 dhcpcd-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
dnsmasq-s6 dnsmasq-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
docker-s6 docker-s6: add containerd-s6 as dep 2026年05月06日 20:26:49 +02:00
emptty-s6 emptty-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
execline execline : upgrade to 2.9.9.1 2026年05月13日 20:50:34 +00:00
gpm-s6 gpm-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
iwd-s6 iwd-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
libvirt-s6 libvirt-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
lidm-s6 lidm-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
lightdm-s6 lightdm-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
lxdm-s6 lxdm-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
ly-s6 ly-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
mdadm-s6 mdadm-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
mdevd mdevd : upgrade to 0.1.8.2 2026年05月13日 20:50:54 +00:00
networkmanager-s6 networkmanager-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
nginx-s6 nginx-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
ntp-s6 ntp-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
openssh-s6 openssh-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
power-profiles-daemon-s6 power-profiles-daemon-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
rsync-s6 rsync-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
s6 s6 : upgrade to 2.15.0.0 2026年05月13日 20:51:09 +00:00
s6-base s6*: remove .sh in hook file 2026年02月01日 22:33:34 +00:00
s6-frontend s6-frontend: new port at 0.0.1.2 2026年05月17日 08:17:43 +02:00
s6-linux-init s6-linux-init : upgrade to 1.2.0.1 2026年05月13日 20:53:16 +00:00
s6-rc s6-rc : upgrade to 0.6.1.1 2026年05月13日 20:53:30 +00:00
s6-scripts s6: update spkgbuild template 2026年01月04日 20:11:01 +01:00
sane-s6 sane-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
sddm-s6 sddm-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
seatd-s6 seatd-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
skalibs skalibs: upgrade to 2.15.0.02 2026年05月13日 20:49:52 +00:00
syslogd-s6 syslogd-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
tailscale-s6 tailscale-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
tlp-s6 tlp-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
tor-s6 tor-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
venom-zram-s6 venom-zram-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
wpa_supplicant-s6 wpa_supplicant-s6: upgrade to 20260326, unify sources 2026年04月30日 09:32:16 +02:00
README.md README.md: update repos 2025年11月07日 03:54:22 +01:00

s6-ports

If you are interested in collaborating on port maintenance, please read the CommitStyle included in CONTRIBUTING

Implementation of S6 init in Venom Linux

It is recommended to make the change of init from a chroot. A Venom Linux ISO Live can be used to perform the chroot cage and from there, follow the following instructions:

Add s6 repo in '/etc/scratchpkg.repo' before main

/usr/ports/s6 https://codeberg.org/venomlinux/s6
/usr/ports/main https://codeberg.org/venomlinux/main

Sync repos

# portsync -r

Install s6 base

# scratch install base-s6

Check pkgs to install

  1. skalibs
  2. execline
  3. s6
  4. s6-rc
  5. s6-base
  6. s6-scripts
  7. s6-linux-init
  8. syslogd-s6
  9. base-s6

Check that s6log user has been created

# grep s6log /etc/passwd

Install needed services

# scratch install seatd-s6 dhcpcd-s6 wpa_supplicant-s6 ...

Add needed services to default to run at boot

# s6-service add default foo1 foo2 foo3...

Configure wpa_supplicant service or any other in '/etc/s6/config/foo'

# vim /etc/s6/config/wpa_supplicant.conf

Compile s6 db services

# s6-db-reload -r

Exit chroot

# exit

Reboot system

# reboot

In s6-system up, check enabled services

# s6-rc-db atomics default

Basic usage

  • Stop a service/bundle

    • # s6-rc -d change service_name
    • # s6-rc stop service_name
  • Start a service/bundle

    • # s6-rc -u change service_name
    • # s6-rc start service_name
  • Restart a service (only works with s6-rc longruns)

    • # s6-svc -r /run/service/service_name
  • List all active services

    • # s6-rc -a list
  • List all services/bundles in the database

    • # s6-rc-db list all
  • Check the status of an s6-rc longrun

    • # s6-svstat /run/service/service_name
  • Manage bundles contents with s6-service script:

    • Add: s6-service add bundlename contents
      • # s6-service add default dhcpcd
    • Delete: s6-service delete bundlename contents
      • # s6-service delete default dhcpcd

Use rc-local service to set static network config or to run anything at boot

  • Add your device and ip settings in /etc/s6/rc.local
    # Example static ip configuration:
    ip link set enp3s0 up
    ip a add 192.168.1.2/24 dev enp3s0
    iproute add default via 192.168.1.1 dev enp3s0
    
  • Recompile db
    • s6-db-reload -r

Clean unwanted services, we use ttys as example

S6 have tty{1,6} enabled by default plus one in reserve ttyS. We're gonna delete tty{3,6}

  • Remove the services

    • # rm -r /etc/s6/sv/ttyX
  • Remove getty dependencies

    • # rm /etc/s6/sv/getty/contents.d/ttyX
  • Recompile ddbb

    • s6-db-reload -r

More info: