06.03.2024 11:36:39 Edouard Klein <e...@rdklein.fr>:

>
> sirjofri <sirjofri+ml-9f...@sirjofri.de> writes:
>
>> Hi,
>>
>> 05.03.2024 22:38:59 Edouard Klein <e...@rdklein.fr>:
>>
>>> Hi,
>>>
>>> Thank you for your answer.
>>>
>>>
>>> sirjofri <sirjofri+ml-9f...@sirjofri.de> writes:
>>>
>>>> Hello,
>>>>
>>>> I don't use /rc/bin/service anymore, but I use /cfg/machinename/service 
>>>> instead. My contents are copies of what's in /rc/bin/service or my own 
>>>> scripts:
>>>
>>> I assume that you then bind-mount /cfg/machinename/service to that
>>> machine's /rc/bin/service ?
>>
>> Nope, because bind would only change my own namespace (or I have to bind it 
>> becore aux/listen starts).
>>
>> In fact, it's much easier. I don't know if it's a 9front feature or if it's 
>> also
>> in plan 9, but if there is a /cfg/$sysname/service directory it will use that
>> instead of /rc/bin/service (see the cpurc file,
>> https://git.9front.org/plan9front/plan9front/36478171be59721dcc5252043fe2955cb37fc9b3/rc/bin/cpurc/f.html
>> ).
>>
> Thanks, I had missed it because there is no /cfg in the source. Do you
> happen to know how the /cfg dir is first populated during install ? Is
> it all hand-written by the user ?

I think it is all hand-written, yes. Take a look at cpurc and what the options 
are. Most notably, the service directory, cpustart, and the plan9.ini file for 
tftp booting (iirc, I never tried it).

>> If you think about how plan 9 should run on a network, imagine a single fs 
>> with
>> many cpu servers all using the same fs. All the configuration is on the fs, 
>> and
>> the service directories are in the /cfg/machinename/service. The cpu servers
>> will run their individual configuration automatically using that mechanism. 
>> It
>> just makes sense.
>>
>
> Indeed it does.
>
>>>>
>>>> tcp80 - web server
>>>> tcp443 - web server but wrapped in tls
>>>> ...
>>>>
>>>> I have some cifd running, some irc server that translates to grid chat, my 
>>>> mail
>>>> server (smtp and imap4), and fingerd, the files follow the usual scheme 
>>>> tcpXXX.
>>>> I probably missed one service or the other, but aux/listen is simple 
>>>> enough to
>>>> set up custom servers with arbitrary functionality.
>>>>
>>>
>>> Would you mind sharing your fingerd and irc server ? For finger my plan
>>> is to turn this one:
>>> https://github.com/michael-lazar/finger2020/blob/master/finger2020 into
>>> a multi-user version, but if there already is one I won't bother.
>>
>> Sure, here it is:
>>
>> https://shithub.us/sirjofri/fingerd/HEAD/info.html
>>
>> Note that I got some notice of potential .. path issues and I'm not sure if I
>> fixed that, but just in case, you might want to fix that (and maybe send me a
>> patch). Fix could be as easy as a newns or what it is in C.
>>
>
> I'll try to compile it on Linux and will let you know :)

Well, it's designed for plan 9 systems, so you're probably out of luck on 
linux, except you try it with plan9ports.

While we're talking about finger, I wrote some simple android app called 
"FingerList" some time ago (on F-droid). It displays a list of fingers in a 
list format, it's intended for micro social networking with status pages and 
whatever people want to use it for.

sirjofri

------------------------------------------
9fans: 9fans
Permalink: 
https://9fans.topicbox.com/groups/9fans/Tf73851503467346f-M36dbf7b9e2efc3a83ba11e15
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

Reply via email to