#nosh

2025-07-06

My little login.conf(5) shim is working nicely on Debian Linux.

login.conf(5) is one of the things that #FreeBSD (and to a lesser extent #NetBSD) does better than Debian.

I'm testing the stuff on #Debian as I mentioned a few days ago. It is going fairly well so far. I'm now at the point of setting up some #djbwares services.

#nosh #redo

2025-07-02

The new battery is now in, but of course the machine is now powered up and doing stuff.

It is a "Plattboj" from #Ikea, best before 2023 according to the blister pack. So I probably have a rude surprise waiting the next time that I power the machine off. (-:

I *could* publish the new #redo right now, as building #djbwares and #nosh with it has given it a fairly thorough test on Debian. Not that there was much scope for it going wrong given that it was already working on FreeBSD and NetBSD.

2025-07-01

The good news is that with only a modicum of tweaking the long-pending new versions of #nosh, #djbwares, and #redo build on Debian Linux.

The bad news is now I have to do a lot of testing.

And I still haven't fixed the build machine's battery.

So whilst it is powered off because of the excessively hot weather, it has lost all of its firmware settings and has gone back to 2012 again. (-:

2025-06-30

The partition that wouldn't clone contained the compiler and operating system, so alas there's going to be a jump in operating system support.

Fortunately, I already did the work of fixing old DJB K&R code to eliminate all of the warnings (from a 2024 compiler) that K&R C syntax will be going away when 2023 rolls around, when porting to #NetBSD. So using an updated compiler should not be too much of a problem.

#nosh #djbwares #redo

2025-06-30

Slowly I progress.

I've managed to clone most of the disc of the broken Linux build machine, and after a number of false starts (We are past the Age of DUET, it turns out.) have got the build machine booting with some replacement hardware.

It still needs a new NVRAM battery and is complaining about a "221" memory error, so I'm not out of the woods, yet,

But things are creeping towards getting the new #nosh, #redo, and #djbwares versions built.

#EFI #DUET

2025-06-20

@navi @desea

<servicehelper> in a conf file and a launch helper have definitely worked, although I haven't re-tested in the past couple of years. My launch helper is just a script that knows how to invoke various commands such as initctl or system-control.

The irony, as explained on the FGA there, is that they could have made the #DesktopBus broker itself talk to multiple service managers and know what to do; had patches to do so not been blocked.

#dbus #nosh

2025-06-20

@navi @desea

For best results, one has to turn off the Desktop Bus broker's own rubbish service launching and intercept and send all service launch attempts over to proper service management.

jdebp.uk/Softwares/nosh/guide/

jdebp.uk/Softwares/nosh/guide/

jdebp.uk/Softwares/nosh/avoid-

#DesktopBus #dbus #nosh

2025-06-17
2025-06-12

There are some things around the edges as yet not implemented or tested. I haven't tested the uhid or ugen realizers yet. But #NetBSD looks the same as #FreeBSD in this regard, and I'm expecting that to be fairly trivial to fix if it just doesn't in fact work straightaway.

And there is still that known gap in the ifconfig command.

Nonetheless, this is a large part done of the porting of #nosh, #djbwares, and #redo not only to NetBSD but to a non-amd64 processor architecture too.

2025-06-12

It doesn't look quite right on a 16:9 HDMI display with a 16 by 16 font. It lacks the pixellation and CRT blurring. And the cursor is wrong. So @ColinHaynes still has the better. (-:

But it's not bad for a non-X11 framebuffer Unicode-capable terminal emulator on a #RaspberryPi running #NetBSD with the #CommodorePET and BBC character sets.

#nosh #uservt #unscii

A black on white screen running the Z shell, about to run the combination of the setterm and printf that will produce the next screen.A green on black screen pretending to be the power-on display of a Commodore PET.A white on black screen showing Viznut's unscii test file, which has all sorts of graphics and unusual characters in it.  The top half of the test is vanilla Unicode.  The bottom half tests the earlier Private Use Area versions of the same characters that unscii originally had.A (mostly) white on black screen displaying the rendered Docbook XML version of the manual page for httpd.
2025-06-12

(That was the BBC font. This is the #CommodorePET font.)

The various tools from #djbwares are operational and run happily as managed services, including local DNS service, some publicfile services, and synchronizing the #RaspberryPi's clock using Bernstein's sntpclock fed into clockadd.

#nosh #uservt #NetBSD

A black on white screen showing a Z shell session running a sequence of commands: the output of svstat on various ttylogin@ services, a DNS lookup of the NS resource record set for the ee domain, a query of a clock using sntpclock and clockview, and system-control showing the status of the ftp4d service and the robots from the Internet attempting to crawl it.  Various bits and pieces are in colour, or use italics and underlines.A black on white screen showing a Z shell session running the ps command through unvis to show the PID, PPID, UID, and COMMAND columns of the process table, along with an indented TREE column.

The process table has a lot of processes, mostly running cyclog but also several servers and a login session, all below a service manager.

The tree line drawing characters are being pulled from a combination of retrocomputing fonts, and do not quite align.
2025-06-12

A #nosh user-space virtual terminal being realized onto the HDMI display of a #RaspberryPi running #NetBSD.

The realizer is console-kvt-realizer, and the framebuffer was dumped to PPM format with framebuffer-dump (to be converted to JFIF using netpbm tools). The login screen is a ttylogin@vc3-tty service, managed by service-manager, and using login-envuidgid.

Yes, it is being multiplexed with two others, and has an input method layered on top.

jdebp.info/Softwares/nosh/guid

#uservt

A black on white screen showing a login dialogue box titled "Orac's key (activator.kerravons-pocket.example)", with a status bar showing a digital clock, F1=help, netbsd6 as the terminal type, and vc3/tty as the terminal device name.
2025-06-07

As implied, the #NetBSD port of #nosh, #redo, and #djbwares is pretty much done.

NetBSD doesn't make it as easy to switch between process 1 programs as FreeBSD does, so the system manager is not tested. But many of the other tools from tai64nlocal, cyclog, and setterm; through login-envuidgid and envdir; to the service manager and console-tty37-viewer; have now been used in earnest.

There are known missing bits in #ifconfig and list-process-table. And UVT realizers are not tested at all yet.

2025-06-07

Yes, I have been musing about setting up a GEMINI server, especially as GOPHER doesn't really do virtual hosting and is thus a bit poor when it comes to the #publicfile content model.

I've pre-prepared a gemini6d service bundle, but an actual geminid server to go alongside httpd is still a to-do item.

I first learned of GEMINI's existence only a few days ago.

#nosh #djbwares #GOPHER #GEMINI

2025-06-07

I caused myself to waste several days with the #NetBSD port of #nosh by uncommenting NetBSD's supplied /etc/login.conf settings, to check that the code to use login.conf worked, without checking in too much detail what they were.

Someone had set the open file descriptor limit, in a vanilla installation the same as kern.maxfiles since NetBSD 10 ships with login.conf all commented out, down to just 128.

Very funny joke, Indy. (-:

cvsweb.netbsd.org/bsdweb.cgi/s

2025-06-07

The not-very-secret GOPHER server is well on its way to being back up; and those of you who know GOPHER will soon be able to get the latest development source snapshots of #nosh 1.41 and #djbwares 10 again.

*Of course* it is a machine running those self-same nosh and djbwares to serve up GOPHER et al.. The last one ran #OpenBSD. This one is running #NetBSD, hence the recent porting work.

It's not in its intended location yet. But it is facing the Internet now.

#redo

2025-06-02

I've been talking about things coming in the next versions of #djbwares, #nosh, and #redo. You're probably wondering when, since COVID and Brexit and other things created a quintuple limbo.

There's a big hurdle of getting a Linux build machine, which has sat with a faulty DASD for some years, back up and running.

But there's a plan, and it's in motion.

One step is the not-very-secret GOPHER server with the development source snapshots coming back up.

2025-06-01

This was not supposed to be when I was doing #NetBSD adjustments to #redo, #nosh, and #djbwares at all. That was supposed to be on the *next* #RaspberryPi.

This was *supposed* to be the point at which I checked that the #OpenBSD parts of the code, untested since before COVID Lockdown, still worked.

(There are a lot of changes in 1.41.)

This was *supposed* to be getting me a vanilla Pi in a non-fancy case running #OpenBSD, nosh, and djbwares; sitting in a corner quietly.

NetBSD, now.

2025-06-01

The second attempt — coming soon — thus has promise. The errors were mainly the holes in the code that I'd left ready inside if defined(__NetBSD__) blocks, and hadn't coded for how NetBSD does things. I am from that experience expecting few problems with building #djbwares .

I'm doing half-hour-long backups at stages during the installation process, this time.

#nosh #redo #RaspberryPi #NetBSD

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst