Free LES Community Server from Hosteroid via MetalVPS!
Hosteroid has kindly given @Not_Oles and MetalVPS a free dedicated server to be used for the benefit of the LES community. @Not_Oles and MetalVPS are offering free shell accounts on this excellent Hosteroid server. From your shell account, you can do anything which is friendly, reasonable, fair, and White Hat.
Why:
- Fun discussion and learning here in this, our LES thread.
- Every time I ( @Not_Oles ) touch a server I learn much more about how much more I need to learn.
- I need you guys to teach me.
Specs:
- CPU: Intel Xeon E3-1240 v5
- Cores: 4
- Threads: 8
- RAM: 2 x 16 GB DDR4 ECC
- Disk: 1 TB M.2 NVMe
- IPv4: 1 x /32
- IPv6: 1 x /48
- Network: 1 Gbps
- Bandwidth: 15 TB
- Location: Bucharest, Romania
- OS: Debian 12.10
- Server name: hlcs = Hosteroid LES Community Server

- Hetrix Tools IPv4 Ping Monitor
- Hetrix Tools IPv6 Ping Monitor
Rules:
- Free, open source software only.
- White Hat only.
- @Not_Oles must know who and where you are.
- For well known and well loved LESbians.
- Active participation in this thread is required.
- No service level guarantee.
- Not for business use.
- Zero abuse tolerance.
More Info:
Besides working in your shell account via ssh, at least chroot, debootstrap, schroot, proot, KVM VPSes, LXC, and systemd containers might be available. BashVM is installed (Thanks @babywhale!
) to help with NAT KVM installs. There is 1 IPv4/32 and 1 IPv6/48. Additional IPs might be available. The server root account or certain privileges might be shared.Additional installs already include or might soon include Apache2, GCC and friends, Plan9port, Python, MIT-Scheme, Pre-Scheme Restoration, Racket, Lua, Luajit, Go, NetBSD pkgsrc, the TUHS Unixtree, and more. As yet, no X or Wayland.
MetalVPS is an indie project of Tom Miller.
Please see Community Bare Metal Server for @Not_Oles' original server request and @Hosteroid's kind donation. That thread is where @Not_Oles used the POWER of LES to meet the POWER of Hosteroid!

How To Apply:
Please post in this thread. Please explain what you want to do on our server.
When you post in this thread about what you want to do on the server, please also post in this thread or email @Not_Oles at the address on his profile: links to your website, to your source code repository, and to other online profiles. Please remember that, quoting from the Rules above, "@Not_Oles must know who and where you are." Some people send scans of government and university ID. Other people send other or additional things. Unfortunately @Not_Oles can't see many pages on Twitter, Facebook, and on LinkedIn because logins are required. Sorry for any inconvenience!
One of our friendly Administrators here at LES, Mason, is a great example of somebody whose request for an account would be accepted right away. Thanks to @Mason for kind permission to link to his pages.

- a community presence here at LES https://lowendspirit.com/profile/Mason,
- a website at https://rowe.sh/,
- a LinkedIn at https://www.linkedin.com/in/masonrowe, and
- a repository at https://github.com/masonr.
A little flexibility helps a lot. I haven't checked to see whether Mason's public pages contain an address with a street number. Maybe someone else does things a little differently than Mason but still has a public presence and an identity that's easy to find. There might be a few LESbians who are well enough known here that not much else is necessary.
I appreciate that many people here on the Low End have important and fully legitimate concerns about privacy. I respect those concerns! Happily there are many options available here on our beautiful Low End for people concerned about privacy.
Thanks Hosteroid!
Thanks LES! ![]()


Comments
We all love you, Not_Oles
Please disregard.
This is awesome
I moved all my websites to Carrd, and cancelled all my idlers.
Save the earth, don't idle.
Love what you do for the community @Not_Oles ! I personally operate in a similar learn-as-I-go mentality as you seem to, frequently finding myself discovering something that I don't understand at all or not well, then going down a rabbit hole experimenting. I can only imagine the headaches and hassle that must accompany running a project like this one, and I applaud you for taking it on for the betterment of the community and to help those who need access to a test server!
And of course, huge thanks to @Hosteroid for the server (and to other providers who I know have provided servers as well)!
@Not_Oles 's socks must be very comfortable.
Seems pretty quiet around here... so maybe there is a chance for me to get an account on this fine server?
While I do currently have sufficient VPS capacity for most stuff, I don't really like to run long compile jobs on one of these VPSes - and as it happens I just found some weird bug in Haiku yesterday that I'd like to take a stab at fixing. Does that sound like a good use of the server?
@Not_Oles I believe you have already done a background check on me early last year when I had an account for a short time on one of your Hetzner servers (which I also used to fix another Haiku bug with IPv6 header checksums), so not sure if you need any additional information (but just googling will likely be sufficient anyway).
Hi @cmeerw!
Always nice to see you!
I added your key from last year to the root account. I sent you login information via PM.
Please feel free to go ahead and do whatever you want. You don't have to ask me first.
I don't have anything running on the server right now. I do have backups of my few files which are there. So you don't have to worry about my stuff on the server.
If you want to reinstall or anything else that requires IPMI, I have IPMI credentials which I can share with you.
Please post notes about your adventures here in this thread when you can. Please feel free to post here, PM, or email me as needed.
Anything else I can do to help you, please don't hesitate to ask.
Thanks so much! It's wonderful to have you aboard!
Best!
Tom
Thanks to @Hosteroid for the very fine server!
Cool!
Thanks so much.
Just did some basic setup tasks to add a user account and generate a few more locales, i.e.
and selected these additional locales:
Installed a few more dev packages:
ohh... and
jed(can't have a machine without jed)@Not_Oles what would you think about using
btrfsorxfsfor/homepartition (or another partition)?As Haiku says in their dev documentation there are reasons not to use ext4:
Maybe this could be a good opportunity to learn something new and try btrfs (I would usually use xfs everywhere)? Obviously, needs a bit of planning, but would IPMI allow us to boot into a Debian live CD or rescue system to shrink the existing ext4 filesystem/partition?
You could also simply use a loop device (a filesystem in a file), then the partitioning could stay the same. Of course that would have a slight overhead, but usually that's negligible.
LTstats resource monitoring system | Recommended providers: Onidel, Layer7, v6node, HostBilby, Dataforest, Gigahost | AS202986
@cmeerw
I'm all for it as long as you are. So far, I've mostly used ext4. But if you want btrfs or xfs it's fine with me.
I haven't tried the IMPI interface yet. Hosteroid did the original install. My guess is that the IPMI interface will want the IPMI user to run a Java jnlp file. I don't have Java in my Chromebook, and a friend is using my MacBook.
My guess is that the easiest thing to do is simply reinstall with everything the way you want it. Obviously, if there were other users, we'd have to consider their views, but, as you said, it's been quiet here. A reinstall could be NetBSD, or pretty much anything else open source, such as Haiku if that would work, another Linux or BSD. But, if you prefer to shrink / change the existing partitions and keep the existing install, that's fine too.
Based on previous experience, we might need to change the root password back to the original password before the IPMI could work.
What I'm going to do is reset the root password to the original, then I will PM you the IPMI login details, and you can work on the IPMI as and when and if you please. Please feel free to do whatever you want. My only request is that you please grab my ssh keys from the current install and dump them somewhere on on the reinstalled machine.
If you don't want to try the IPMI yourself, just let me know, and I will try it.
Yet another alternative is to ask Hosteroid
to do whatever install we want. They are really nice,
and probably wouldn't mind extra work. 
If I missed anything, let me know, please. Thanks!<3
Hi @lukast__!
That's a really good idea!
Thanks!
Best wishes!
Tom
You can boot directly to rescue or boot your own ISO, no need for java, you can do it all via HTML5 KVM Console
Wow! NVMe disk too! Really up to date!
Thanks!
@cmeerw Root password changed. IPMI details sent via PM. Anything else?
I forgot to rediscover hardware of your system to grab all stuff
it will need an reboot when you guys fell its okay..
I am actually quite curious to try IPMI, but will likely wait for the weekend (or at least not today), so I have enough time to fix it again in case I completely mess it up.
I think the plan is still to first just try and shrink the ext4 filesystem (and then create a new partition).
Thanks for providing that learning opportunity!
@Hosteroid No worries, it's fine. Thanks for letting us know!
I will let @cmeerw proceed over the weekend, as he just said, but, if it's okay with @cmeerw, maybe do the reboot sooner so that it is done?
I need to do it to rediscover all hardware and to get it added under server management panel where you have also IPMI
Right, I get that you need to do it. It's okay with me for you to do the reboot whenever you want. You don't need to ask me in advance, since I'm not running anything on the server myself at the moment. So, whenever @cmeerw says the reboot done by you is all right with him, then it also is all right with me. Thanks again!
Absolutely fine for me to reboot now @Hosteroid
Thats it server is back online, you see all hardware now in IPMI Panel
Confirmed! Thank you @Hosteroid!
I'm trying to install plan9port, which I have done previously quite a few times on various VPSes and dedicated servers with various operating systems. On hlcs, I am seeing the following error, which I never saw before:
It seems like the build wants Xlib.h. But why is this error only showing up on hlcs?
I just spun up a VPS (Debian 12 on arm) and successfully built plan9port.
Here's what /usr/local/plan9/install.log on the test VPS says about building devdraw, which doesn't fail for lack of Xlib.h:
You probably need libx11-dev installed, libx11-dev is not installed by default in a minimal debian installation so it's expected to fail.
Thanks @itsdeadjim! That was my initial theory too! But then I checked and found that Xlib.h didn't seem to be installed on other Debian systems where the plan9port build succeeded. I thought, well, maybe there's something deeper than just the missing Xlib.h.
After you posted I went ahead, apt-get upgraded and apt-get installed the Debian xorg and libx11-dev packages.
Did the plan9port build succeed?
cd /usr/local/plan9/src/cmd/devdraw; mk all
9c -I/usr/include x11-alloc.c
x11-inc.h:17:10: fatal error: X11/IntrinsicP.h: No such file or directory
17 | #include <X11/IntrinsicP.h>
| ^~~~~~
compilation terminated.
mk: 9c -I/usr/include x11-alloc.c : exit status=exit(1)
mk: for i in ... : exit status=exit(1)
mk: for i in ... : exit status=exit(1)
root@hlcs:/usr/local/plan9#
IntrinsicP.h seems to be in Debian package libxt-dev.
So let me go try installing libxt-dev. . . .
https://github.com/9fans/plan9port/blob/master/install.txt
Have a look at lines 50-65
Maybe in other systems you have configured it to not use X11?
Thanks @itsdeadjim!
I finally got the plan9port install to succeed! Here's the tail of the INSTALL output:
I had to install several libraries. Here's a snip from .bash_history:
Duh! So I confess to a bad habit of trying things without re-reading the instructions that I've forgotten after years of, as best as I can remember, installing plan9port on various systems with just
./INSTALL.Duh! So maybe there might be some difference between the Debian image Hosteroid's installer uses and both the other providers' Debian images I have used as well as the official Debian images that I also have used. I'm not complaining about the Hosteroid image, which seems to work very well in all respects. Maybe somebody who build the Hosteroid image removed some less often useful on servers header files to save space?
I've never knowingly changed the plan9port build configuration as described on lines 50 and 51, above. Previously, as best I can remember, plan9port always just worked.
Maybe I can look around some more and figure out something more? At the least I do seem to have plan9port installed and working on hlcs -- the command line parts of plan9port, such as the ed editor, the p pager, awk, troff, and more are what's important to me. Someday maybe I will try the graphical parts, like acme, which might be the more important user applications plan9port brings from Plan 9.
Thanks @Hosteroid!
Thanks again @itsdeadjim! 
Hosteroid Intel (Debian 12):
Hetzner Cloud arm VPS (Debian 12):
Linveo VPS Ryzen (NetBSD-current):
Since ./INSTALL worked on the latter two installs, maybe it's the
FONTSRV=fontsrvwhich caused the issue on Hosteroid. Maybe I can learn more about why that value is different on the Hosteroid Debian 12 versus the Hetzner Cloud Debian 12 and the NetBSD-current.Thanks Hosteroid!
According to Hetrix Tools, it looks like we might have enjoyed a 2 minute IPv4 outage! The outage probably wasn't caused by our server because hlcs' uptime extends back beyond the outage and because there was no corresponding IPv6 outage reported.
From Hetrix Tools:
Back up:
Down:
Uptime:
Of course the short outage doesn't matter (aside from the Low End zillions we lost /s). Nevertheless, I'd love to know what happened. @Hosteroid, any ideas, please?
Thanks again to @Hosteroid for donating our lovely Community server!

We would love to accept more server Neighbors from the LES Community! If you are interested, please review How To Apply in the OP. Thanks!
Maybe ask HetrixTools, last flap is since i rebooted server:
@zgato @yoursunny did you also have downtime? :'(
@Hosteroid Thanks for your kind reply!
Thanks also for introducing me to the above helpful and detailed output! 
I asked Google Gemini what produced the output.
In case anybody is curious, I talk with Google Gemini on the command line via eliben/gemini-cli. The developer was kind enough to help me by adding to his project the $load facility so that gemini-cli could upload a file containing multi-line input instead of just single line chat. More info about and examples of the use of eliben/gemini-cli is available in this blog post, gemini-cli: Access Gemini models from the command-line.
The file uploaded to Gemini, post-4, looks like this:
Here is my conversation with Gemini:
Haha, if I am making a mistake here, or if the output isn't from JunOS, please let me know!
Thanks again @Hosteroid!
Thanks again @eliben!
Thanks again Google Gemini! 
@cmeerw
I'm looking forward to your upcoming weekend adventures!
Today, I'm compiling Wireshark out of NetBSD pkgsrc on our fine hlcs Debian 12 server. I'm doing it on hlcs partly to see if it works and partly because the build ran out of space on my wonderful Linveo NetBSD VPS.
If the Wireshark build doesn't break, maybe it will finish before the weekend!? As you know, pkgsrc builds are single threaded. . . . /s
Probably you noticed the file ipv6-up.sh in the /root directory? If you reboot, you probably have to run that script to re-establish IPv6. When I remember, I do restart IPv6 by hand that way because, on some servers, I have more than one IPv6 alternative, and I usually like to run only one at a time. So I sometimes have more than one ipv6-up.sh file. But, if you prefer, it's certainly okay to add the IPv6 info to /etc/network/interfaces or as a cron job or as a systemd service. The last two lines of the script are new. If they cause a problem, please comment them out.
I will stay off the server over the weekend, starting tomorrow, Friday, so that the server is free and clear for you to use. I hope you have fun!
Thanks!
Tom
The compile of Wireshark is still running!
The compile started at about
Right now
So far, 8 hours and 10 minutes, approximately, and still going! I saw what looked like llvm and rust being built, along with a lot of other dependencies. Here's what was happening as I looked at
tail -f nohup.outin/usr/pkgsrc/net/wiresharka moment ago. It's getting late here, so time for sleep. Will the build finish by morning?Thanks @Hosteroid!
Thanks, I'll try to mainly work on it from around 16:00 UTC on Saturday to 23:00 UTC (but will hopefully be a lot shorter).
@Not_Oles Can I get TCP port 81 and UDP port 81 to run a private proxy?... Potentially I could share access to others (via PM).
💩 VirCrap 💩
Hi @jcn50! When you get a chance, could you please review the OP on Rules and How To Apply? Then apply again, please. Thanks!
Looks like the Wireshark compile ran about three hours more and then stopped.
nohup.out says:
I downloaded the nohup.out to my Chromebook.
Thanks Hosteroid!
@cmeerw Excellent! I will stop messing around prior to 16:00 UTC on Saturday (tomorrow). Please feel free to work as long as you want and to change / delete / install whatever you want.
Good luck! Have fun!
Hmm.. the proxy is open source but it is not my code~ can I apply?.. I have re-read the Rules again and I do not see anything wrong, currently doing the How To Apply step #1~ am I missing something?.. Nvm if I am, and sorry~
💩 VirCrap 💩
@jcn50 Sure! More information would be nice. For example, which proxy? How much bandwidth?
@jcn50 Want to do step 2 also, please?
I'm going to edit the OP so it's asking people to do both "steps" together, which is what I intended, but didn't express clearly. It seems like your interpretation involving separate steps is completely reasonable. Sorry for the confusion. Thanks!
@Not_Oles
I think a first soft approval @ Step 1 is better~ than just 1+2.
a) This proxy:
https://github.com/shadowsocks/shadowsocks-libev
deployed through a Docker container~
b) Bandwidth: very low, for me it would be less than 2GB/m for sure (but I don't know if other LESbians would be interested~).
c) Will email you in the next few days~ (hopefully I won't forget).
💩 VirCrap 💩
Use -j parameter to parallelize make, i.e.
make -j 8
In pkgsrc using -j gave me an error. They seem to want pkgsrc to run single threaded. I'm not sure way.
Thanks for helping! Best wishes!
Oh I just noticed it's under pkgsrc. Probably this can cause race conditions. Maybe you could tweak the makefile to add something like MAKE_JOBS= 8 but never done that.
It's not like I really mind how long the build takes. I can just go eat and sleep.
I'm mentioning how long it takes to build Wireshark and its dependencies just because it amazes me how much code is in modern applications and their dependencies. I was compiling Chrome browser a while back. Chrome is another example of how full of wonderful features modern applications have become!
@itsdeadjim Thanks again!
Thanks for the lovely server @Hosteroid! 
I think I am actually already done with my changes. Here is what I did:
resize2fs /dev/mapper/M247--X10E--9N--vg-rootlvcreate -L 64G -n data M247-X10E-9N-vgapt-get install btrfs-progsmkfs.btrfs /dev/mapper/M247--X10E--9N--vg-datamkdir /mnt/data/hometo/mnt/data/home/etc/fstabto mount the filesystem under/mnt/dataand also add a bind mount for/mnt/data/homeas/homeand then did some miscellaneous changes on the server:
/etc/network/interfaces/etc/resolv.confto1.1.1.1and9.9.9.9(8.8.8.8and8.8.4.4seem to be 29 ms away, whereas both1.1.1.1and9.9.9.9are < 1 ms away)So at the moment we have a 64 GB root volume (ext4) and a 64 GB data volume (btrfs). I think the idea would be to move any large directories to the data volume and create a bind mount to the original location (similar to
/home), and grow the data volume as needed (to grow/mnt/datato 128GB we would dolvextend -L 128G /dev/mapper/M247--X10E--9N--vg-dataand thenbtrfs filesystem resize max /mnt/data). For now I am just cautious - growing filesystems is always much easier than shrinking filesystems, so just leaving space empty in case we want to use it for something else - of course, we could just use all the space for the btrfs filesystem...