Free LES Community Server from Hosteroid via MetalVPS!

1356710

Comments

  • @cmeerw said:

    @Not_Oles said: root@hlcs:~# cat /etc/apt/sources.list
    deb http://ftp.de.debian.org/debian bookworm main contrib non-free non-free-firmware

    What's actually in "non-free" nowadays? Do we really need that? Maybe we should get rid of it as the rules say "Free, open source software only." We might still need non-free-firmware, though.

    Our Hosteroid Low End Spirit Community Server ("hlcs") is using Hosteroid's default Debian distribution, as far as I know. Hosteroid originally, and very kindly, gave me hlcs already installed.

    I haven't gone through the contents of non-free, but, awhile back, I found out the hard way that gcc man pages are in non-free. Apparently there is a conflict between the GNU Free Documentation License ("GDFL") and the Debian Free Software Guidelines ("DFSG"). Please see

    Without adding non-free to sources.list, one cannot use apt to install the gcc man pages, and contrib is necessary in sources.list to install additional gcc documentation (the gcc-doc package).

    I'd be delighted to consider other arrangements if there is anything you want to do differently. If you want, we could consider reinstalling with a different flavor of Debian, a different Linux distribution, or a non-Linux OS.

    If anyone else wants to join us, surely we would consider their view about what we might install or reinstall.

    Thanks again @cmeerw! Thanks also to @Hosteroid for our fun, free hlcs server! <3

  • looks like @Not_Oles might have some @bikegremlin's in the mix :tongue:

    The Yeti has left the building.

  • edited December 2024

    I want one to build a forum and use Flarum or Discourse.
    My GitHub: https://github.com/kk14569

    I have a signature.

  • @cmeerw said:

    @Not_Oles said:
    Hi @cmeerw!

    I went looking at https://www.haiku-os.org/docs/welcome/en/bugreports.html

    and at

    https://dev.haiku-os.org/query

    and at

    https://dev.haiku-os.org/query?status=closed&order=priority&col=id&col=summary&col=status&col=owner&col=type&col=priority&col=milestone

    Not sure whether this, which involves a third-party component, is something for which you could provide a link? If yes, please do. If no, it's okay.

    Thanks either way!

    That's the thing with bugs that have security implications that you don't want the details to be public until everyone affected had a chance to update. I'll want to wait until I get confirmation that they are fine with making the details public first (I'll likely ping them in the next few days to check on the status - the bug report in their issue tracker is currently (still) hidden). So it's fully intended that you can't find anything yet...

    Just checked on the status and they are still planning to do a formal security advisory. I'll post here once it gets published.

  • @14569 said:
    I want one to build a forum and use Flarum or Discourse.
    My GitHub: https://github.com/kk14569

    Hi @14569!

    Thanks for your request!

    It would be lovely to have you join us, and so I will keep trying to give you an account on our community server.

    Thanks for telling us what you want to do on the server (make a forum with Flarum or Discourse) and for giving us a link to your Github profile (at https://github.com/kk14569).

    Unfortunately, it hasn't been possible for me to understand who and where you are.

    Quoting from the OP:

    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.

    If you want to see an example for what identity information is needed, please check the example given in the OP:

    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. <3

    When we look at Mason's example, we see his community presence here at LES via his LES profile. We also see who he is and where he is and what he does for work.

    Your profile here and your Github seem impossible to use to determine who and where you are or what you do for work. Of course, I can imagine several very good reasons why you might not want to disclose your identity.

    Again quoting from the OP:

    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.

    If you wish, please feel free to provide more information about yourself. As I said, I will keep trying to get you an account.

    Thanks again! Best wishes for the new year 2025!

    Tom

  • Happy holidays @Not_Oles and @Hosteroid. Thanks for being awesome and helping people eliminate barriers to self discovery and education.

    I moved all my websites to Carrd, and cancelled all my idlers.
    Save the earth, don't idle.

  • broked it? can I brokeded it?

    The Yeti has left the building.

  • Is it a good idea to use zfs on Linux tho? Worth the trouble or not?
    Pretty sure it's a horrible idea to use it on Arch Linux but what about Debian stable?

  • @ususk said:
    Is it a good idea to use zfs on Linux tho? Worth the trouble or not?

    I really don't know! But @Cloud suggested trying it. So, why not try iit?

    We can leave ext4, xfs, btrfs, and zfs on the server until somebody needs the space for something. Or we can wipe the server and do something different if everyone wants to go differently.

    Pretty sure it's a horrible idea to use it on Arch Linux but what about Debian stable?

    I see your recommendation here:

    /dev/vda1 / btrfs rw,relatime,compress-force=zstd:5,space_cache=v2,subvolid=5,subvol=/ 0 0

    What difference does the Linux distro make on file system choice?

    Best wishes!

    Thanks to you, @ususk, <3 and to @Hosteroid! <3

  • @Not_Oles said:

    @ususk said:

    I see your recommendation here:

    /dev/vda1 / btrfs rw,relatime,compress-force=zstd:5,space_cache=v2,subvolid=5,subvol=/ 0 0

    What difference does the Linux distro make on file system choice?

    I use btrfs on Arch Linux for the snapshot feature. Sometimes need to roll back after I pacman -Syu and break something. I know zfs is capable of this and everyone tells me zfs is better than btrfs so I've been wanting to give it a try if it's worth the trouble

  • @Not_Oles said:

    @14569 said:
    I want one to build a forum and use Flarum or Discourse.
    My GitHub: https://github.com/kk14569

    Hi @14569!

    Thanks for your request!

    It would be lovely to have you join us, and so I will keep trying to give you an account on our community server.

    Thanks for telling us what you want to do on the server (make a forum with Flarum or Discourse) and for giving us a link to your Github profile (at https://github.com/kk14569).

    Unfortunately, it hasn't been possible for me to understand who and where you are.

    Quoting from the OP:

    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.

    If you want to see an example for what identity information is needed, please check the example given in the OP:

    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. <3

    When we look at Mason's example, we see his community presence here at LES via his LES profile. We also see who he is and where he is and what he does for work.

    Your profile here and your Github seem impossible to use to determine who and where you are or what you do for work. Of course, I can imagine several very good reasons why you might not want to disclose your identity.

    Again quoting from the OP:

    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.

    If you wish, please feel free to provide more information about yourself. As I said, I will keep trying to get you an account.

    Thanks again! Best wishes for the new year 2025!

    Tom

    Ok, I'll send you my info via messages.

    I have a signature.

  • @ususk said: Is it a good idea to use zfs on Linux tho? Worth the trouble or not?

    Personally, I try to stay away from anything that's not in the mainline kernel.

    @Not_Oles said: We can leave ext4, xfs, btrfs, and zfs on the server until somebody needs the space for something. Or we can wipe the server and do something different if everyone wants to go differently.

    So far we are only using 64 GB for each of ext4, xfs, and btfs, so there is still plenty of space available. And as it's all logical volumes, we can extend each as needed. As long as we are reasonably conservative with allocating space to each of these logical volumes, we should be fine.

    I am just hoping that ZFS doesn't get too upset when it's not allowed to use up all the space available, and gets put onto a logical volume (like everyone else).

  • @cmeerw said:
    I am just hoping that ZFS doesn't get too upset when it's not allowed to use up all the space available, and gets put onto a logical volume (like everyone else).

    When ZFS gets upset, it is because it is not allowed to use up all the memory available :lol:

  • We seem to be close to articulating the reason why I stick to ext4. There are so many technical advantage to the advanced file systems. These make me jealous! But then there also are horror stories every once in awhile on HN. The file systems seem a lot like big cloud provider billing. Every once in awhile. . . .

    Life seems peaceful on a little, old dedi with ext4.

  • I was primarily interested in the performance numbers between ZFS and the others as you already did some measurements. I am not expecting any surprises really, but just curious to how they compare.

    Yes ZFS has its reputation of being a memory hog, but you can tune ZFS pretty well to run nicely even on a low memory environment. I have it running on 512MB BuyVM boxes just fine. Snapshots, checksums, encryption etc are all very useful.

  • Not_OlesNot_Oles Provider
    edited December 2024

    @Crab

    Following up on your kind suggestion to try ZFS, I posted above:

    @Not_Oles said: links and summary of ZFS

    Besides having to study up on ZFS itself, at minimum, I also need at least to

    @Crab said: zfsutils-linux zfs-dkms zfs-zed;

    • check for and maybe install the ZFS module into the kernel if that isn't done automagically:

    @Crab said: modprobe ZFS;

    So that's my fun plan for the next few hours, days, or weeks on hlcs <3, depending on how long it takes and on how much other fun stuff I am doing elsewhere. Probably each step will show up in a post in this thread.

    Any goofs? Any gripes?

    Happy New Year @Hosteroid! @cmeerw! @Crab! @everyone!

  • That sounds like a solid plan and I'm sure you are going to have a lot of fun with it. As a little twist, you can also try zfs-fuse to understand how much performance is being lost with the FUSE layer compared to a kernel module.

    Happy New Year everybody!

  • @Crab said: That sounds like a solid plan

    Thanks! Appreciate your looking out for me!

    @Crab said: try zfs-fuse to understand how much performance is being lost with the FUSE layer compared to a kernel module.

    https://en.wikipedia.org/wiki/Filesystem_in_Userspace

    https://packages.debian.org/bookworm/zfs-fuse

    Sounds like even more fun! Thanks for the suggestion! <3

  • Just submitted a change for Haiku to fix an issue with the daily builds affecting Emacs (that's just a drive-by fix and not yet the fix I was talking about earlier).

    Thanks to @hosteroid for providing the dev machine.

  • Hello!

    I wanted to glance at the Linux kernel filesystem code before installing more filesystems. In order to be 100% sure I wouldn't mess up our Community Server (Thanks @Hosteroid!) I cloned the kernel code with git on a VPS elsewhere.

    Since there might be a few people here at LES who haven't cloned the Linux kernel code, here are the steps I followed.

    I copied the terminal output during the clone, when the receiving objects step was 91% done:

    root@manassas:/usr# ls
    bin  games  include  lib  libexec  local  sbin  share  src
    root@manassas:/usr# tar cvzf local-revert.tgz local
    local/
    local/sbin/
    local/man
    local/etc/
    local/src/
    local/share/
    local/share/man/
    local/share/ca-certificates/
    local/lib/
    local/lib/python3.12/
    local/lib/python3.12/dist-packages/
    local/bin/
    local/include/
    local/games/
    root@manassas:/usr# cd local/src
    root@manassas:/usr/local/src# ls
    root@manassas:/usr/local/src# git clone https://github.com/torvalds/linux.git
    Cloning into 'linux'...
    remote: Enumerating objects: 10579170, done.
    Receiving objects:  91% (9627045/10579170), 4.93 GiB | 37.78 MiB/s   
    

    A moment later, when the clone was finished, I could see

      [ . . . ]
    root@manassas:/usr/local/src# git clone https://github.com/torvalds/linux.git
    Cloning into 'linux'...
    remote: Enumerating objects: 10579170, done.
    remote: Total 10579170 (delta 0), reused 0 (delta 0), pack-reused 10579170 (from 1)
    Receiving objects: 100% (10579170/10579170), 5.11 GiB | 34.36 MiB/s, done.
    Resolving deltas: 100% (8616132/8616132), done.
    Checking objects: 100% (33554432/33554432), done.
    Updating files: 100% (87235/87235), done.
    root@manassas:/usr/local/src# 
    
  • I heard the the filesystem code lives in the fs directory. So I took a look.

    Hey! We can see ext4 in there! And xfs! And btrfs! If I understand right, the ZFS code is not present, but needs to be added via a kernel module.

    root@manassas:/usr/local/src# cd linux
    root@manassas:/usr/local/src/linux# ls
    arch     CREDITS        fs        ipc      lib          mm      samples   tools
    block    crypto         include   Kbuild   LICENSES     net     scripts   usr
    certs    Documentation  init      Kconfig  MAINTAINERS  README  security  virt
    COPYING  drivers        io_uring  kernel   Makefile     rust    sound
    root@manassas:/usr/local/src/linux# cd fs; ls
    9p                   dcache.c       fs_types.c          namei.c           remap_range.c
    adfs                 debugfs        fs-writeback.c      namespace.c       romfs
    affs                 devpts         fuse                netfs             select.c
    afs                  direct-io.c    gfs2                nfs               seq_file.c
    aio.c                dlm            hfs                 nfs_common        signalfd.c
    anon_inodes.c        d_path.c       hfsplus             nfsd              smb
    attr.c               drop_caches.c  hostfs              nilfs2            splice.c
    autofs               ecryptfs       hpfs                nls               squashfs
    backing-file.c       efivarfs       hugetlbfs           notify            stack.c
    bad_inode.c          efs            init.c              nsfs.c            stat.c
    bcachefs             erofs          inode.c             ntfs3             statfs.c
    befs                 eventfd.c      internal.h          ocfs2             super.c
    bfs                  eventpoll.c    ioctl.c             omfs              sync.c
    binfmt_elf.c         exec.c         iomap               open.c            sysctls.c
    binfmt_elf_fdpic.c   exfat          isofs               openpromfs        sysfs
    binfmt_flat.c        exportfs       jbd2                orangefs          sysv
    binfmt_misc.c        ext2           jffs2               overlayfs         tests
    binfmt_script.c      ext4           jfs                 pidfs.c           timerfd.c
    bpf_fs_kfuncs.c      f2fs           Kconfig             pipe.c            tracefs
    btrfs                fat            Kconfig.binfmt      pnode.c           ubifs
    buffer.c             fcntl.c        kernel_read_file.c  pnode.h           udf
    cachefiles           fhandle.c      kernfs              posix_acl.c       ufs
    ceph                 file.c         libfs.c             proc              unicode
    char_dev.c           filesystems.c  lockd               proc_namespace.c  userfaultfd.c
    coda                 file_table.c   locks.c             pstore            utimes.c
    compat_binfmt_elf.c  freevxfs       Makefile            qnx4              vboxsf
    configfs             fs_context.c   mbcache.c           qnx6              verity
    coredump.c           fsopen.c       minix               quota             xattr.c
    cramfs               fs_parser.c    mnt_idmapping.c     ramfs             xfs
    crypto               fs_pin.c       mount.h             readdir.c         zonefs
    dax.c                fs_struct.c    mpage.c             read_write.c
    root@manassas:/usr/local/src/linux/fs# 
    
  • I hear from Google Gemini that the contents of the fs directory includes:

    • The Virtual File System Layer (VFS) -- abstracts common operations across various file systems to enable presenting a unified interface to user applications,

    • Specific File System Implementations -- btrfs, ext4, xfs, etc. -- each file systems implementation contains a "file_operations" structure with pointers to the filesystem-specific functions which implement user-level system call operations, such as read, write, open, and ioctl, and

    • Additional, related "helper" implementations -- e.g., read-write.c which handles certain generalized parts of read/write operations such as buffering and page-caching. For example, the functions in read-write.c might be used by multiple specific file system implementations.

    I asked Google Gemini to organize the files within fs by listing the top level functions together with the files which implement each of the top level functions. Here below is Gemini's list. I commented a few places where Gemini's list didn't seem in accordance with Linus' HEAD.


    Key Subsystems and Representative Files (fs/ directory):

    • Virtual Filesystem (VFS) Core: (Provides the common interface and infrastructure for all filesystems)

      • fs/dcache.c: Directory entry cache (dentry).
      • fs/inode.c: Inode management (core inode operations).
      • fs/namei.c: Pathname lookup (resolving paths to inodes).
      • fs/file.c: File object management (representing open files).
      • fs/stat.c: File status information (stat() system call).
      • fs/open.c: File opening (open() system call).
      • fs/read_write.c: Core read/write operations and helpers (often used by specific filesystems). Not the primary entry point, but provides important utilities.
      • fs/super.c: Superblock management (representing mounted filesystems).
      • fs/vfs_kern.c: Miscellaneous VFS kernel functions. # No vfs_kern.c
      • fs/libfs.c: Helper functions for various filesystem operations.
      • fs/mount.c: Mounting and unmounting filesystems. # No mount.c. There is mount.h.
    • Specific Filesystem Implementations: (Provide the concrete implementation for each filesystem type)

      • fs/ext4/: (Entire directory) Ext4 filesystem.
      • fs/xfs/: (Entire directory) XFS filesystem.
      • fs/btrfs/: (Entire directory) Btrfs filesystem.
      • fs/fat/: (Entire directory) FAT filesystem.
      • fs/ntfs/: (Entire directory) NTFS filesystem support.
      • ... other filesystem directories ... (Each filesystem has its own subdirectory)
    • Buffer and Page Caching: (Manage caching of disk blocks and file data in memory)

      • fs/buffer.c: Buffer cache management (for disk blocks).
      • fs/pagemap.c: Page cache management (for file data). # No pagemap.c
      • fs/bio.c: Block I/O layer. Handles submission and completion of block I/O requests. #No bio.c
    • Quota Management: (Limit disk usage by users and groups)

      • fs/quota/: (Entire directory) Disk quota management.
    • File Locking: (Mechanisms for coordinating access to files)

      • fs/locks.c: File locking (e.g., flock, fcntl locks).
    • Virtual Filesystems: (Provide filesystem-like interfaces to kernel resources)

      • fs/proc/: (Entire directory) procfs (process information).
      • fs/sysfs/: (Entire directory) sysfs (kernel parameters and system information).
      • fs/debugfs.c: debugfs (kernel debugging).
      • fs/tmpfs/: (Entire directory) tmpfs (RAM-based filesystem). # No tmpfs subdirectory
    • Namespaces: (Isolate filesystems and other resources)

      • fs/nsfs.c: Namespace support (mount namespaces).
    • Other Utilities and Helpers: (Various supporting functions and modules)

      • fs/ioctl.c: ioctl system calls (device-specific operations).
      • fs/exec.c: Program execution (related to the execve() system call).
      • fs/fs-writeback.c: Writeback mechanism (flushing dirty data to disk).
      • fs/char_dev.c: Character device management (though some character device drivers might be elsewhere).
      • fs/fs_struct.c: Per-process filesystem information.

    I'm curious why the fs directory doesn't have subdirectories organized according to function. For example, there could be fs/vfs-core, fs/implementations, fs/caching, etc.

    Apparently BSD kernels also have a Virtual Filesystem Layer ("VFS"). How early in Unix did the VFS layer appear? Was a VFS common in pre-Unix operating systems?

    It's easy to imagine that ZFS conceivably might have its own implementation of some of the helper systems or even its own version of the VFS, and that these within-the-specific-filesystem implementations might have contributed to possible "difficulty" of including ZFS in the Linus kernel proper. I'm curious why ZFS wasn't included. Do we know?

    Is anybody aware of a well recognized, introductory Linux kernel or BSD source code discussion which follows the "overview / top-down" style of analysis which I am trying to use here?

    Is anybody up on the mistakes Google Gemini apparently made? Could these be as simple as, "Oh, that's version x.xx?"

    Thanks for any help on any of these questions! <3 Thanks for additional observations and comments! <3


    Does anybody else want to join the server? If yes, please check How to Apply in the OP. :star: Thanks @Hosteroid! <3

  • Hello!
    I'd like a slice for experimenting with NixOS and hosting some open-source projects (Vaultwarden, Whoogle search, Openwebui). If you need any additional infos about me, I'll happy to provide through PM.
    My ssh public key is ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHZ7KokkDS4XU9M15R3htHbt4ZJ9NQeYxVbKWinbE3n5.
    Thank you!

  • @Not_Oles said: I'm curious why ZFS wasn't included. Do we know?

    Not being that familiar with the history of the relevant discussions I don't know if there are also other (technical, political, social, whatever) reasons, but the reason that is usually given is the legal uncertainty of GPLv2 (the Linux license) and CDDL (the ZFS license) compatibility. Here's one summary, with links to other discussion (including opposing opinions):

    https://sfconservancy.org/blog/2016/feb/25/zfs-and-linux/

  • Not_OlesNot_Oles Provider
    edited January 2025

    @quangthang said:
    Hello!
    I'd like a slice for experimenting with NixOS and hosting some open-source projects (Vaultwarden, Whoogle search, Openwebui). If you need any additional infos about me, I'll happy to provide through PM.
    My ssh public key is ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHZ7KokkDS4XU9M15R3htHbt4ZJ9NQeYxVbKWinbE3n5.
    Thank you!

    Hi @quangthang!

    Thanks for your request, which makes me happy! Of course, I definitely do remember you from previous servers, and so I am very delighted to have you joining hlcs! :star:

    I sent you login info. You are sharing root with me and with @cmeerw.

    Please feel free to do whatever you want as long as it's White Hat. Please post here about what you are doing and about any questions you have.

    Always best wishes!

    Tom

    Thanks to @Hosteroid for our very nice server! <3

  • Hello everyone.
    I just got around to do some basic setup (set up user account, change to fish shell).

    BashVM is installed

    It seems like it's not installed globally. I cloned the repo into my home dir, ran the install script again but it mostly skipping cause required pkgs and configs are already installed

    ...
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    
    dnsmasq is already installed.
    
    Default storage pool is already active.
    
    Default network is already active.
    ...
    

    I'm gonna go ahead and see if I can make a NixOS VM.


  • VM created, now to the installation. Not sure if it's my part but i'm getting constant vnc timed out


  • The installation process was successful but it's stuck on this screen. I've must have done something wrong. I think I'll grab the graphical iso to use their graphical installer.


  • One of dependencies on my config keep failing build. Which is weird cause it built just fine in other instances and my local laptop. Anyway, I'm going to call it a day.

  • @quangthang said:

    One of dependencies on my config keep failing build. Which is weird cause it built just fine in other instances and my local laptop. Anyway, I'm going to call it a day.

    Isn't that just a timing thing, i.e. it took 6 ms too long?

  • Not_OlesNot_Oles Provider
    edited January 2025

    @hobofl said:

    @Not_Oles said: I'm curious why ZFS wasn't included. Do we know?

    Not being that familiar with the history of the relevant discussions I don't know if there are also other (technical, political, social, whatever) reasons, but the reason that is usually given is the legal uncertainty of GPLv2 (the Linux license) and CDDL (the ZFS license) compatibility. Here's one summary, with links to other discussion (including opposing opinions):

    https://sfconservancy.org/blog/2016/feb/25/zfs-and-linux/

    Hi @hobofl!

    Sorry about my delayed response to your comment. I wanted to wait until I had a chance to look at the SFConservancy link you provided.

    I really appreciate your comment for at least four reasons.

    • First, your comment concisely and directly answers the question I asked and not some other question.

    • Second, your comment provides excellent context: you sketched a typology of possible reasons why some software project might or might not be included in another software project: licensing, technical, social, political, other.

    • Third, your comment includes a link to relevant and comprehensive further discussion from multiple, inconsistent points-of-view.

    • Fourth, the tone of your comment is friendly and positive and helpful instead of negative and snarky.

    Now that, thanks to you, I might understand a little better, I have to decide what to do.

    It seems like Debian and the Conservancy and Oracle might have arrived, for the time being, at somewhat of a compromise regarding the use of ZFS on Linux. I guess that compromise might be good enough for me to continue glancing at ZFS on Debian on our Community Server. Nevertheless, I now imagine that I might want a really important reason before continuing with ZFS beyond an educational glance. I might want some specific context where ZFS clearly would be a better choice than any of the other available file systems.

    Thanks again for your really helpful comment! &lt;3 Thanks to @Hosteroid for our beautiful Community Server! <3

  • Hi @quangthang! I've seen your posts above but I haven't had a chance to read them carefully. Luckily @cmeerw was here and kindly responded! I'm glad you got in to the server! Yaaay! :star:

  • Hi again @quangthang!

    I got a chance to read your posts and to look up a few things. I've never used NixOS, so I don't have anything to add to what you and @cmeerw already have said.

    I hope you go ahead on the server and have a lot of fun! Best! <)

    Thanks to @Hosteroid for the lovely server! <3

  • @cmeerw said:

    @quangthang said:

    One of dependencies on my config keep failing build. Which is weird cause it built just fine in other instances and my local laptop. Anyway, I'm going to call it a day.

    Isn't that just a timing thing, i.e. it took 6 ms too long?

    Yes, It looks like the unit test is running performance evaluation. I don't expect it to fail by that small margin though 😭

  • Make sure you use the same NixOS channel checkout to eliminate the "it works in my other computers, just not this one" issue.

    DM us for private tracker invite.

  • @terrorgen said:
    Make sure you use the same NixOS channel checkout to eliminate the "it works in my other computers, just not this one" issue.

    Yes, I've basically copied my flake config over, with some boot loader config modification.

  • If it's okay with @cmeerw, maybe @quangthang might like to try installing NixOS on the entire bare metal server? The server has an HTML5 IPMI available. We could then keep going with NixOS or change back to Debian or to something else later. Whatever people want is fine with me.

  • @Not_Oles said:
    If it's okay with @cmeerw, maybe @quangthang might like to try installing NixOS on the entire bare metal server? The server has an HTML5 IPMI available. We could then keep going with NixOS or change back to Debian or to something else later. Whatever people want is fine with me.

    I would prefer keeping the existing Debian installation on the server, and just installing NixOS onto its own logical volume to (dual-)boot into NixOS (so we could either relatively easily switch back to Debian or mount the existing data/home partition in NixOS), if @quangthang wants to run NixOS on bare metal.

  • @quangthang said: BashVM is installed

    It seems like it's not installed globally.

    When I installed bashvm I wasn't sure where to put it. I wanted everybody to be able to read it, but I didn't want to change the root $PATH or the user $PATH.

    What I did was put bashvm in /usr/local.

    root@hlcs:~/.ssh# cd /usr/local
    root@hlcs:/usr/local# ls
    bashvm  bin  etc  games  include  lib  man  plan9  sbin  share  src
    root@hlcs:/usr/local# echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/pkg/bin:/usr/local/plan9/bin
    root@hlcs:/usr/local# cd bashvm
    root@hlcs:/usr/local/bashvm# ls
    arm                            bashvm-dhcpv6-network-auto.sh     bashvm.sh
    bashvm-add-port-forwarding.sh  bashvm-dhcpv6-network-manual.sh   bashvm-show-port-forwarding.sh
    bashvm-create-auto-vm.sh       bashvm-installer.sh               LICENSE
    bashvm-create-vm.sh            bashvm-monitor.sh                 README.md
    bashvm-delete-auto-vm.sh       bashvm-remove-port-forwarding.sh
    root@hlcs:/usr/local/bashvm# 
    

    Since everybody has root, maybe it might be okay to add bashvm to the $PATH?

    root@hlcs:~# cp -p .bashrc .bashrc~
    root@hlcs:~# ed .bashrc # This is GNU ed. Maybe I should use `9 ed`. /s 
    769
    a
    PATH=$PATH:/usr/local/bashvm export PATH
    .
    w
    810
    q
    root@hlcs:~# tail -n 5 .bashrc
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/pkg/bin export PATH
    MANPATH=:/usr/pkg/man export MANPATH
    PLAN9=/usr/local/plan9 export PLAN9
    PATH=$PATH:$PLAN9/bin export PATH
    PATH=$PATH:/usr/local/bashvm export PATH
    root@hlcs:~# logout
    Connection to xxx.xxx.xxx.xxx closed.
    chronos@penguin:~/servers/hosteroid$ `head -n 1 login` # In bash, I type this as Ctrl-r ` /s
    Linux hlcs.metalvps.com 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64
      [ . . . ]
    Last login: Fri Jan 10 23:35:26 2025 from xxx.xxx.xxx.xxx
    root@hlcs:~# echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/pkg/bin:/usr/local/plan9/bin:/usr/local/bashvm
    root@hlcs:~# 
    
  • @cmeerw said:

    @Not_Oles said:
    If it's okay with @cmeerw, maybe @quangthang might like to try installing NixOS on the entire bare metal server? The server has an HTML5 IPMI available. We could then keep going with NixOS or change back to Debian or to something else later. Whatever people want is fine with me.

    I would prefer keeping the existing Debian installation on the server, and just installing NixOS onto its own logical volume to (dual-)boot into NixOS (so we could either relatively easily switch back to Debian or mount the existing data/home partition in NixOS), if @quangthang wants to run NixOS on bare metal.

    @cmeerw Excellent! Thanks for letting us know!

  • Just did an apt-get dist-upgrade and a reboot to apply the Debian 12.9 updates.

  • Hello! I got another server temporarily so that I can mess with LVM without risk of causing disruption here. More on LVM in a little while.

    If I understand right, @quangthang wants to try running Nix on ARM architecture, and our server is Intel.

    @cmeerw Might you have plans to use our nice Community Server for another project any time before too long?

    Does anyone else want to use our nice Community Server? Please check the OP section on How to Apply. Thanks!

    Does anybody else (@cmeerw?) want to take over from me the administration of our nice Community Server?

    If no LESbians want to use our server in the near future and if no one among us wants to take over its administration, maybe we should consider returning the server to Hosteroid?

    Thanks @Hosteroid! <3 Thanks LES! <3

  • @Not_Oles said:
    Hello! I got another server temporarily so that I can mess with LVM without risk of causing disruption here. More on LVM in a little while.

    If I understand right, @quangthang wants to try running Nix on ARM architecture, and our server is Intel.

    @cmeerw Might you have plans to use our nice Community Server for another project any time before too long?

    Not sure... one thing that's on the back of my mind is the use of OpenStreetMap data - so maybe I could start looking at tilemaker. What's never clear with all of these OSM related projects is how much resources these projects need - so I guess you just have to try and see.

    Does anyone else want to use our nice Community Server? Please check the OP section on How to Apply. Thanks!

    Does anybody else (@cmeerw?) want to take over from me the administration of our nice Community Server?

    Do you mean just the technical side or also the non-technical side (like user sign-ups)?

  • @cmeerw said: Not sure... one thing that's on the back of my mind is the use of OpenStreetMap data - so maybe I could start looking at tilemaker. What's never clear with all of these OSM related projects is how much resources these projects need - so I guess you just have to try and see.

    Just installed a few required packages for that

    apt-get install libboost-dev ibboost-system-dev libboost-program-options-dev libboost-filesystem-dev luajit2 libluajit2-5.1-dev libsqlite3-dev shapelib libshp-dev rapidjson-dev
    

    and with that it compiled fine so far

  • Not_OlesNot_Oles Provider
    edited January 2025

    @cmeerw said: maybe I could start looking at tilemaker.

    Sounds great! No rush. :star:

    As I said, I'm working on the filesystem stuff on another server, for a little while.

    To be clear, my main concern is staying fair with Hosteroid. If at least somebody has an upcoming use for the Community Server -- like your tilemaker idea -- then that's great! On the other hand, if nobody has anything coming up, then that's still great, but conceivably better use might be made of our fine Community Server.

    I'd be happiest if we had a few more Neighbors, maybe two or three? Enough people who want to post actively to maybe keep the thread on the front page most of the time while providing fascinating content for LES.

    If the server continues with just you and me, that's super great -- as long as it's also okay with Hosteroid.

    @cmeerw said: Do you mean just the technical side or also the non-technical side (like user sign-ups)?

    I meant both, although without trying to push anything in any particular direction. I wondered if there is something about me which prevents our LESbian friends from using the Community Server.

    • Maybe it's the ID out-in-public or known-by-me requirement. I would stand on that requirement until I know another way of helping the kiddies enjoy their fun elsewhere.

    • Maybe it's my relative lack of technical ability and experience which could be keeping more of our LESbian friends away? Certainly, if you were to formally take over the tech side, nobody could have any complaints. Of course, generous guy that you are, you're already doing server administration whenever you see something that needs to be done. Also, since you are sharing the root, I am never in your way, which is how I like things to be.

    Processing user sign ups is mostly just saying no to people who haven't read the OP. Others, like you and quangthang just get in right away, without much processing beyond adding their keys.

    If you want to do anything differently, please just say so. Same with @Hosteroid. I'm glad to have learned that you do have the tilemaker idea coming up! I'm glad for having given you and Hosteroid an opportunity to help decide what happens. Thanks to both of you for listening! <3 <3

  • @Not_Oles said:

    @cmeerw said: maybe I could start looking at tilemaker.

    Sounds great! No rush. :star:

    As I said, I'm working on the filesystem stuff on another server, for a little while.

    To be clear, my main concern is staying fair with Hosteroid. If at least somebody has an upcoming use for the Community Server -- like your tilemaker idea -- then that's great! On the other hand, if nobody has anything coming up, then that's still great, but conceivably better use might be made of our fine Community Server.

    It definitely shouldn't just idle all the time - that would be too wasteful.

    BTW, did some test runs yesterday with tilemaker, and got it to convert "South America" to vector tiles (but already using around 11 GB memory during the process and creating a 5 GB output file). Will have to see if it will be able to handle the larger regions from https://download.geofabrik.de/ (Europe is about 10 times the size for the input file) when not keeping everything in RAM.

    I'd be happiest if we had a few more Neighbors, maybe two or three? Enough people who want to post actively to maybe keep the thread on the front page most of the time while providing fascinating content for LES.

    Absolutely!

    If the server continues with just you and me, that's super great -- as long as it's also okay with Hosteroid.

    @cmeerw said: Do you mean just the technical side or also the non-technical side (like user sign-ups)?

    I meant both, although without trying to push anything in any particular direction. I wondered if there is something about me which prevents our LESbian friends from using the Community Server.

    As long as the server is running something Debian based, I am happy to keep an eye on the server. But I don't think I would be any good at handling user sign-ups - I am probably way too opinionated here (as soon as the main reason for signing up is to run some pre-made VM image, it's already a "no" for me)

  • Not_OlesNot_Oles Provider
    edited January 2025

    @cmeerw said:

    As long as the server is running something Debian based, I am happy to keep an eye on the server.

    Thanks so much! <3

    Debian is great, of course, and Debian also is very widely adopted. That's why, originally, I asked @Hosteroid <3 for Debian, since I thought Debian would be the most appreciated OS by the majority here at LES. However, since it seems just you and me on the Community Server for a while, we could switch to NetBSD, or to anything else, any time you wish. Whatever OS you want to run, and whenever you want to switch, or not, is okay with me.

    But I don't think I would be any good at handling user sign-ups - I am probably way too opinionated here (as soon as the main reason for signing up is to run some pre-made VM image, it's already a "no" for me)

    Haha, somehow I think you would be great at user sign-ups! :star:

  • @Not_Oles said:
    I wondered if there is something about me which prevents our LESbian friends from using the Community Server.

    Nobody dares to rely on your "community" server because it's "ephemeral".
    Reboot every day!
    Reinstall every week!
    Cancel next month!

    We accept Karma donations for the last flan. 🍮 affbrr

  • @yoursunny said:

    @Not_Oles said:
    I wondered if there is something about me which prevents our LESbian friends from using the Community Server.

    Nobody dares to rely on your "community" server because it's "ephemeral".
    Reboot every day!
    Reinstall every week!
    Cancel next month!

    Sure, if you want something you can rely on, sign up with a commercial provider. I don't think the "community" server should in any way try to compete with commercial providers or take away business from them (particularly as it's being sponsored by a commercial provider).

    In my mind, the idea is to provide the resources where you can try out an idea (that you otherwise wouldn't do), and if it works out and you want to continue with it long-term, you can then look for more stable hosting options (and maybe even sign up with @Hosteroid)

Sign In or Register to comment.