@swachter I've flagged this post #semaphore
@swachter I've flagged this post #semaphore
UI from the shadows. API from the silence. Ghosts run Ansible Semaphore in Podman. #CyberOps #Ansible #DeadSwitch #IaC #DevOps #Podman #Automation #Semaphore
http://tomsitcafe.com/2025/06/16/ansible-automation-for-ghosts-semaphore-ui/
Samuel Morse didn't have the only telegraph system!
Ich habe die Tage mal #semaphore aufgesetzt, das ist ein echt cooles Tool um #Ansible Playbooks von einer Weboberfläche heraus zu starten.
Man kann dort auch geplante Aufgaben einstellen und so Dinge automatisieren.
I had time to polish up my vagrant-libvirt setup for playing around with SemaphoreUI (https://semaphoreui.com/). Have a lot of fun!
https://codeberg.org/johanneskastl/semaphore_vagrant_libvirt_ansible
https://github.com/johanneskastl/semaphore_vagrant_libvirt_ansible
Currently only one VM with Semaphore. But I am working on another setup with a runner and a VM that can be managed by Semaphore.
I finally eliminated the need for a dedicated #thread controlling the pam helper #process in #swad.
The building block that was still missing from #poser was a way to await some async I/O task performed on the main thread from a worker thread. So I added a class to allow exactly that. The naive implementation just signals the main thread to carry out the requested task and then waits on a #semaphore for completion, which of course blocks the worker thread.
Turns out we can actually do better, reaching similar functionality like e.g. #async / #await in C#: Release the worker thread to do other jobs while waiting. The key to this is user context switching support like offered by #POSIX-1.2001 #getcontext and friends. Unfortunately it was deprecated in POSIX-1.2008 without an obvious replacement (the docs basically say "use threads", which doesn't work for my scenario), but still lots of systems provide it, e.g. #FreeBSD, #NetBSD, #Linux (with #glibc) ...
The posercore lib now offers both implementations, prefering to use user context switching if available. It comes at a price: Every thread job now needs its private stack space (I allocated 64kiB there for now), and of course the switching takes some time as well, but that's very likely better than leaving a task idle waiting. And there's a restriction, resuming must still happen on the same thread that called the "await", so if this thread is currently busy, we have to wait a little bit longer. I still think it's a very nice solution.
In any case, the code for the PAM credential checker module looks much cleaner now (the await "magic" happens on line 174):
https://github.com/Zirias/swad/blob/57eefe93cdad0df55ebede4bd877d22e7be1a7f8/src/bin/swad/cred/pamchecker.c
Nice, #threadpool overhaul done. Removed two locks (#mutex) and two condition variables, replaced by a single lock and a single #semaphore. Simplifies the overall structure a lot, and it's probably safe to assume slightly better performance in contended situations as well. And so far, #valgrind's helgrind tool doesn't find anything to complain about.
Looking at the screenshot, I should probably make #swad default to *two* threads per CPU and expose the setting in the configuration file. When some thread jobs are expected to block, having more threads than CPUs is probably better.
https://github.com/Zirias/poser/commit/995c27352615a65723fbd1833b2d36781cbeff4d
Wer einen ganzen Zoo von Servern, VMs und/oder Kleinstcomputern verwaltet, sehnt sich schnell nach einem Werkzeug, dass einem ein paar Aufgaben abnimmt.
Eines ist #Ansible und mit einem vorgeschalteten #Semaphore lässt es sich auch noch gut automatisieren. Eine Installationsanleitung kann ich jetzt im Blog auch beitragen:
Automatisierte Aktualisierungen mit Semaphore/Ansible
https://www.jcs-net.de/blog/automatisierte-aktualisierungen-mit-semaphore-ansible
FLOSS Weekly Episode 825: Open Source CI With Semaphore - This week, Jonathan Bennett and Ben Meadors talk to Darko Fabijan about Semaphore,... - https://hackaday.com/2025/03/19/floss-weekly-episode-825-open-source-ci-with-semaphore/ #hackadaycolumns #flossweekly #semaphore #podcasts #ci/cd
If you want you can edit your message and add on top something like [resolved] to let people know.
I did see your latest comment on this thread:
"it's happening on Semaphore too, so probably not a FediLab problem. Sorry, disregard."
Woah. #Semaphore open sourced their product and it's in #elixir! Outstanding.
https://github.com/semaphoreio/semaphore
Absolutely loving my Social Media life these days.
As I say to many, your mileage may differ. I think it all comes down to who you chose to engage with, and the topics you reply to.
We all have the choice to be on certain services and not on others. We should all abide and respect the choices others make in this regard.
My main Social Media area these days is the Fediverse, particularly through a GoToSocial ActivityPub instance named Polymaths.social. Wonderful software, instance, admin, and neighbours!
Since 2009 I was on a Mastodon instance named LinuxRocks.online. It started off really well with good chats on the local timeline. However, over the past year certain people and their followers came in, the local chats got strained, and quite painful at times, and I knew I needed to move on. I was friendly with the owner, and moderators, but the time had come.
To access Polymaths.social I use Phanpy on a browser, and Tusky on my Android Phone.
For browser access I did use Semaphore for a while. Very clean and effective, but Phanpy is like KDE vs Mate. To me this is a good thing. I do use Semaphore at times to check on Follow Requests and to currently "Delete and Redraft" as needed.
Telegram is a large part of my life. I use it to talk with many friends, including Arianna and my Sister Catriona, podcrawl and Linux groups, as well as my own Christian group.
I'm still on Facebook, and yes I question that daily.
For now I am there.
As I said at the start, this is my choice, and I am there for really good friends, family, and groups.
A few weeks ago I activated my Instagram account, which had been set up for no follows and privates, just so I could view content as needed.
I was getting so many requests from good friends if I was on there, and ok... "caved in", but my involvement is relatively minimal. Mostly posting my own photos and commenting on those of friends.
Well, that's my online life, and it is good.
Feel free to reply back with questions, and DM as needed.
#SocialMedia #Fediverse #GoToSocial #Mastodon #ActivityPub #Phanpy #Tusky #Semaphore #Telegram #Facebook #Instagram
@sebsauvage #Semaphore (interface web, pas d'appli) fait un peu ça, de la récupération partielle avec un "trou" dans la timeline entre , par exemple, les derniers pouets de la veille et le "premier paquet" du matin.
Mais il n'y a pas l'affichage de la durée du trou, il faut regarder les dates de publication des messages...
Does anyone know if there's an actively maintained fork of the @pinafore / @semaphore fediverse web app?
Du hättest gerne eine simplere, aufgeräumtere Oberfläche für Mastodon? Probier's mal mit #Semaphore! Unter https://semaphore.pnpde.social kannst du die auf Einfachheit und Geschwindigkeit optimierte Mastodon*-Oberfläche benutzen
* funktioniert auch mit vielen anderen Fediverse-Servern
“Last month #legislation quietly passed the federal #parliament that will allow for the storage and disposal of #NuclearWaste at the #Adelaide shipyard in #Osborne, which is 25 kilometres north-west of the city's #CBD and near the popular seaside suburb of #Semaphore and historic Port #Adelaide.”
#Labor / #AUKUS
<https://www.abc.net.au/news/2024-11-18/aukus-nuclear-waste-to-be-stored-adelaide-suburbs/104605640>
Just discovered another #Ansible Galaxy by #Semaphore: https://galaxy.semaphoreui.com/
Doesn't look like you can upload your own content there easily - what am I missing?