You are not logged in.
yeh, i know that the way i'm using pid files is not the best, cleanest or even most reliable, i did have my eyes set on leveraging the start-stop-daemon program early on but decided against it at the start of the project as a proof of concept to see if i could get away without as a dependency, i do want to add use of start-stop-daemon to shed before the v0.3.0 release but as a soft dependency rather than a hard one, as in "do we got 'start-stop-daemon'? yes we do, that will be used and things will be more reliable. no we don't but we can fallback to the less reliable shell backend, that is okay." rather than "ya didn't install 'start-stop-daemon' in this thing? lol get rekt nothing works lmao"
as a sidenote, maybe i should try passing shed as a suckless program, say label it like a "suckless session process", perhaps it would generate more interest that way...
with enough luck by the end of this year (knocking on wood it will be sooner than that) shed will be able to provide a proper x-session-manager + user services in a way that can work with any non Desktop Environment in devuan stable.
@coder-hase ya could always look into "breaking up" components form pico-init to a collection of smaller utilities, ya know to cheat the whole line count.
as for shed i've been working on it and i'm quite satisfied that many of the commits from this week have incurred in deduplication and generalization of code as that has vastly cleaned up the project.
oh government officials and billionares care for children, but only for the children they can use to satisfy their depravity, after all government and tech are ruled by the epstein class.
nah, the age verification daemon must be themed after jeffrey epstein, there's no one whom governments and age verification pushers will trust more on werether someone is underage or not than jeffrey epstein, with only a "virtual" jeffrey epstein coming in second in that level of trust.
is not like a compliant daemon for the american laws is any hard to write, there's this one for example https://github.com/majestrate/aged
and i may write my own just in case that goes a step further and sets a default birthday if none exists, i just haven't decided yet if the default should be september 11 2001 or january 20 1953, Jeffrey Epstein's birthday, as it seems everyone pushing for age verification online is either a friend, client or investor of jeffrey epstein.
edit: i may go with the Jeffrey Epstein birthday, what i'm worriying more about is the name for the daemon, which sounds better "agestein-island" or "agestein-daemon" ?
edit: just thought another one "Virtual Jeffrey Epstein Age Daemon" whichs shortens to vjead
was just noticing, the current development cycle of shed v0.3.0 constitutes more than half of the total commits to shed and yet i've barely made a dent on the pending side of the roadmap... most of the commits have been either tangentially unrelated to the roadmap or refactors and improvements over early poor design decisions when i barely had a concrete vision of what shed was supposed to be...
yeh that's a lot more complete than shed aims to be.
by "x-session-manager" i mean what debian means, which is a program that can work like "xfce4-session" and "lxsession", which is getting exec'd by either the xsession script or display manager, becoming the "session leader process" (the process whose PID keeps the x11 session alive) and has the task of starting every session component, window manager, compositor, panel, etc... AND while we're at it also serve as a way to provide "user services" and eventually have a way to convert XDG_AUTOSTART entries into manageable monitoreable services just like the "user services", for an idea of what "user services" are look at systemd user units, runit user services and since last year openrc user services.
worth clarifiying that altho i mention x11 shed is NOT tied nor enthralled to x11, i need to make some DIR structure changes and introduce some features but once done shed will be able to work as a extremely generic "session manager" meaning the open possibility to use shed for wayland, tty, framebuffer and ssh "sessions".
so it took ages but for @chris2be8 i finally took the time to re-organize my devuan scripts repo and added the screenshots for apt-ui
https://github.com/eylles/devuan-script … cripts/apt
if ya can't see github the devuan scripts has the following mirrors:
https://codeberg.org/eylles/devuan-scripts
https://gitlab.com/eylles/devuan-scripts
https://git.devuan.org/eylles/devuan-scripts
shed is not an "init" program in the manner that sysvinit or runit are, shed is closer to an x-session-manager, as for "bloated linux frameworks" shed does not interact with, understand less alone know about frameworks, all interaction that shed ever has with something like elogind is check if the XDG_RUNTIME_DIR env var was set, if it wasn't then shed sets it to something reasonable, shed is written in purely shell script so it doesn't matter if you don't know something like C, you can go ahead to the code repo and read the code, i suggest ya do read the code, it has some nice shell script tricks, i guarantee your shell scripting will improve from just reading it.
so shed is now able to do logging and have explicit definitions of logfiles to redirect all output from the services onto such files, so far it is working as intended on my setup and i doubt any bug can arise from that in the time being.
i have all my repos in github, been mirroring to gitlab, codeberg and more recently the devuan gitea instance, i'm not getting any repo off github cuz it does help visibility but i do have to update all my readme files with links to the mirrors.
github is a popular forge, which is good for discovery and visibility of a project.
yes, everything is worse than deno security wise, but deno is le rust, rust bad, also rust anything is conflicting with the debian way of packaging thanks to the rust package manager, cargo...
the challenge to package deno for debian is open, but after that comes the challenge of convincing users that something written in rust is not bad.
nope, deno is not needed, all that is needed is a javascript interpreter more complete than the python mini interpreter, due to runtime permissions the yt-dlp project reccomends deno, but nodejs (packaged by debian and available in devuan) just works.
the javascript interpreter is needed only for downloading from youtube, all other video sites work without it.
just install node with sudo apt install nodejs and after updating yt-dlp copy the following to $HOME/.config/yt-dlp/config
## Enable NodeJS or QuickJS usage for YouTube, both options can be uncommented.
## Please see notes as to why you might want to consider carefully when enabling
## https://github.com/yt-dlp/yt-dlp/wiki/EJS#step-1-install-a-supported-javascript-runtime
# prefer the nodejs runtime
--js-runtimes node
# --js-runtimes bun
# --js-runtimes quickjs
## Enable remote components in Deno and Bun, useful to fetch required Ejs scripts
## https://github.com/yt-dlp/yt-dlp/wiki/EJS#step-2-install-ejs-challenge-solver-scripts
# prefer to fetch the challenge solver script from the github repo directly
--remote-components ejs:github
# --remote-components ejs:npmthat is all, you can continue downloading everything from youtube or streaming the videos with mpv (it downloads to a tmp dir)
i still remember this thread about keepassxc https://dev1galaxy.org/viewtopic.php?id=7379
ah, i was kinda expecting ya to build a gui wrapper for pass(1), since that was one of the suggestion for building a complete replacement to stuff like keepassxc in the thread where keepassxc was discussed, there were more suggestion in that thread tho.
using pass as the "backend" or rolled out your own?
everything i cobble together is interesting and unheard of, it just gets no traction.
heh i got into linux back in ubuntu 10.04 but never got used to how synaptic works, dunno didn't mesh with my thought process so a while ago i found a script named "debianUI" which implemented a TUI wrapper over apt with fzf, seems like the author deleted the repo so i began working and created my own version in posix shell, still using fzf and made it configurable, it fuzzy searches packages by name and short description, provide a scrollable preview with the long description of the package under the "cursor".
the script is available at https://github.com/eylles/devuan-script … /apt-ui.sh and https://git.devuan.org/eylles/devuan-sc … /apt-ui.sh
i reckon just a description of a TUI program is not enough to have a couple screenshots, expect colors to be different in your terminal emulator


i develop shed, which is simpler as it is written in posix shell, it does some simple and rudimentary implementation of XDG_RUNTIME_DIR management, service files are just simple key=val files, it has multiple shortcomings as of right now as in spite of some users being interested and even using shed i'm the sole developer.
shed is intended to eventually provide the expected functionality of what debian defines as "x-session-manager" however at the time it does not and needs to be started before the window manager in the xsession, at the moment the design considers only x11 but eventually it aims to be agnostic to the session type so it can be used for tty sessions, x11 sessions, wayland sessions and even ssh sessions, it implements exactly 0 dbus anything.
if anyone is curious here's the repo https://git.devuan.org/eylles/shed it has gathered very low traction specially here on the devuan forums
ah offtopic discussions, the pepsi to the coca cola of on topic discussions, seems like the forum loves pepsi
anyway, back on track would be a good thing to have the easydeb repo and the DUR proposed repo in more forges than just gitea cuz the gitea links posted in this thread are innacessible to me, also cuz mirrors are a good thing and there's no such thing as too many mirrors
since the user made content was mentioned, and the stated goal of the proposed devuan user repo is to be an "educational staging area" it may be a nice idea to encourage stuff from the user made content and the DIY forum to be packaged in the DUR proposal, i mean there are more than a pair of scripts from greenjeans that many would add to their setups if there was a package or at least a package recipe.
i have no idea how to avoid that tbh, what i did is reduce the speed/amount the cache buffers fill by implementing dynamic polling, sort of, the current master commit of afreq.sh increases the time of the sleep calls from a fixed 500ms up to 5000ms (5 seconds) if the governor and boost stay stable (say at idle) for at least 5 ticks (5 runs of the tick function), it also reduces the sleep time down by 100ms if there is not a stable state and will keep doing so until every sleep is just 100ms with time going up once there are 5 stable states.
in my testing the buffers usage went down by 1GB, but i got other daemons that are also written in posix shell and operate in the same type of wait sleep cycle...