tech:notes_dinit
Ceci est une ancienne révision du document !
Table des matières
Notes dinit
Présentation
type = process | bgprocess | scripted | internal | triggered command = ... stop-command = ... run-as = (user-id) restart = (boolean) logfile = ... pid-file = ... (Pour bgprocess) options: ... depends-on: (service name) (Hard dependency / Need dependency) depends-ms: (service name) (Milestone) waits-for: (service name) (Soft dependency)
Install
Debian
Voir : https://repo.antixlinux.com/testing/pool/main/d/dinit/
wget https://repo.antixlinux.com/testing/pool/main/d/dinit/dinit_0.19.4-0_amd64.deb mkdir dinit_tmp cd dinit_tmp ar x ../dinit_0.19.4-0_amd64.deb tar xvf data.tar.xz sudo cp -p lib/dinit/dinit* /usr/local/bin/ sudo rsync -ax usr/share/man/ /usr/local/share/man/
Android - Termux
Source : https://github.com/davmac314/dinit/issues/274
pkg install ndk-sysroot clang binutils-is-llvm make git pkg install m4 git clone https://github.com/davmac314/dinit cd dinit git tag git checkout v0.19.4 ./configure --prefix=$PREFIX --syscontrolsocket=$PREFIX/var/run/dinitctl --sbindir=$PREFIX/bin --disable-cgroups --disable-shutdown make -j $(nproc) make install
Termnux boot
Installer Termux-Boot
cd .termux mkdir boot cd boot cat > 00-dinit <<EOF #! /bin/sh termux-wake-lock dinit -d $PREFIX/etc/dinit.d EOF termux-fix-shebang ./00-dinit
Usage
$ dinit --version Dinit version 0.19.4. Supported features: cgroups utmp supplemental-groups
mkdir ~/.config/dinit.d cd ~/.config/dinit.d cat > ~/.config/dinit.d/boot <<EOF type = internal waits-for.d: boot.d EOF mkdir /.config/dinit.d/boot.d
cat > ~/.config/dinit.d/test_sleep <<EOF type = process command = sleep 600 restart = true EOF dinit -o dinitctl start test_sleep
État
dinitctl list dinitctl status mysql
Vérif
dinitcheck # ou dinitcheck <service-name>
Config
Lancement automatique de dinit
~/.bashrc
if ! pgrep -u "$USER" dinit > /dev/null; then nohup dinit --user -q -l ~/log/dinit.log >/dev/null 2>&1 & fi
Source : Adaptation de https://wiki.artixlinux.org/Main/Dinit#User_services
tech/notes_dinit.1760306150.txt.gz · Dernière modification : de Jean-Baptiste
