antranigv.am
Open in
urlscan Pro
37.252.73.34
Public Scan
Submitted URL: http://antranigv.am/
Effective URL: https://antranigv.am/
Submission: On February 17 via api from US — Scanned from DE
Effective URL: https://antranigv.am/
Submission: On February 17 via api from US — Scanned from DE
Form analysis
1 forms found in the DOMGET https://antranigv.am/
<form role="search" method="get" action="https://antranigv.am/" class="wp-block-search__button-outside wp-block-search__icon-button aligncenter wp-block-search"><label class="wp-block-search__label" for="wp-block-search__input-1">Search</label>
<div class="wp-block-search__inside-wrapper " style="width: 100%"><input class="wp-block-search__input" id="wp-block-search__input-1" placeholder="FreeBSD, Unix, Armenia" value="" type="search" name="s" required=""><button aria-label="Search"
class="wp-block-search__button has-icon wp-element-button" type="submit"><svg class="search-icon" viewBox="0 0 24 24" width="24" height="24">
<path d="M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"></path>
</svg></button></div>
</form>
Text Content
ANTRANIG VARTANIAN I’M YOUR WORST NIGHTMARE… Menu Skip to content * Weblog * About * Photos * Posts * Categories * Tags MIRRORING OMNIOS: THE COMPLETE GUIDE; PART ONE Leave a reply CHAPTER Ⅰ I know that “Complete Guide” and “Part One” are oxymorons, but hey, be happy that I’m publishing in parts, otherwise I’d completely ignore this blog post. Two weeks ago I decided to play with illumos again. I was speaking with a friend and we were sharing our frustrations regarding Open-Source contribution. We write the code, we submit, we get feedback, we submit again, and then we’re ghosted. It’s like the LinkedIn or Tinder version of Software Engineering. Then I asked him about his best open-source experience and he told me “illumos of course!”. I was amazed. I thought you had to be very technical in order to even build illumos, but turns out they have an amazing documentation on building illumos and OmniOS (an illumos distribution) has done work to make sure that the system can be self-hosted (i.e. The OS can build itself). So, I decided to fire up OmniOS on our hackerspace server running FreeBSD inside a bhyve VM. The installation went smoothly, but the IPS packages were slow to download, and I might be wrong (please correct me if I am) but IPS doesn’t seem to be keeping a local copy of the files. It always downloads. Is that configurable? Regardless. I thought that the best way to contribute is to advocate. In order to do that I needed to make sure that IPS servers are fast in Armenia. Hence the mirroring project started. OBEY! REQUIREMENTS Here are some terminology that I will use in this blog post, just so we are on the same page. * OmniOS: an illumos distribution * Origin: OmniOS’s IPS servers at pkg.omnios.org * Local: A copy of the Origin * Repository: A collection of software * Core: The Core Repository of OmniOS * Extras: The Extra Repository of OmniOS * IPS or PKG: The Image Packaging System and its utility, pkg * Zone: an illumos Zone (similar to FreeBSD Jails, Linux Containers, chroot) running on OmniOS Now that we are on the same page, let’s talk about our setup and what we need. * An internet connection: duh! * A domain name: I decided to use pkg.omnios.illumos.am. Yes, I’m lucky like that. * A publicly accessible IP address. * A server: I am running OmniOS Stable (r151048) inside a VM. You can use bare-metal or a cloud VM if you want. * Storage: I am currently using around 50GB of storage, expect that to go around 300GB when we get to Part Three PRE-MIRRORING SETUP Before we setup our mirror, let’s make sure that we have a good infrastructure that we can maintain. Here’s what we’ll create * A Zone that will act as the HTTP(s) server using nginx at IP address 10.10.0.80 * A Zone that will do the mirroring using IPS tools at 10.10.0.51 * An virtual dumb switch (etherstub) that will connect the Zones and the Global-Zone (a.k.a The Host) together. The GZ will have an address of 10.10.0.1 * ZFS datasets for each Core and Extras Repository (for each release) Please note that there are many ways to do this, for example, having everything in a Global Zone, running IPS mirroring and nginx in a single Zone, not using etherstub at all, etc. But I like this setup as it will allow us to “grow” in the future. From now on, omnios# means that we’re in the Global Zone and zone0# means we’re inside a Zone named zone0. Let’s start with setting up our etherstub and connecting our Global Zone to it omnios# dladm create-etherstub switch0 omnios# dladm create-vnic -l switch0 vnic0 omnios# ipadm create-if vnic0 omnios# ipadm create-addr -T static -a 10.10.0.1/24 vnic0/switch0 Done! Now, we will setup our Zones using the zadm utility. Install zadm by running omnios# pkg install zadm After installing zadm, we’ll create a dataset for our Zones omnios# zfs create -o mountpoint=/zones rpool/zones This assumes that your ZFS pool is named rpool. Finally, we can create our Zones. Running omnios# zadm create -b pkgsrc www0 will open your $EDITOR, where you need to modify some JSON, here’s what mine looks like! { "autoboot" : "true", "brand" : "pkgsrc", "ip-type" : "exclusive", "dns-domain" : "omnios.illumos.am", "net" : [ { "allowed-address" : "10.10.0.80/24", "defrouter" : "10.10.0.1", "global-nic" : "switch0", "physical" : "www0" } ], "pool" : "", "scheduling-class" : "", "zonename" : "www0", "zonepath" : "/zones/www0" } After saving the file, zadm will install the Zone. Now let’s setup our mirroring Zone. Do the same but change the Zone name to repo, the brand to lipkg (and -b lipkg) and set the IP address to 10.10.0.51/24. All we need now is to forward the HTTP/HTTPS traffic to www0 Zone and allow all Zones to access the internet using NAT. Create and edit the IPFilter’s NAT file at /etc/ipf/ipnat.conf, here’s an example configuration map vioif0 10.10.0.0/24 -> 212.34.250.10 rdr vioif0 212.34.250.10/32 port 80 -> 10.10.0.80 port 80 tcp rdr vioif0 212.34.250.10/32 port 443 -> 10.10.0.80 port 443 tcp Make sure you set the correct interface name and the correct external IP address. Finally, we can boot our Zones! omnios# zadm boot www0 omnios# zadm boot repo You should see the following output when you run zadm again omnios# zadm NAME STATUS BRAND RAM CPUS SHARES global running ipkg 56G 12 1 repo running lipkg - - 1 www0 running pkgsrc - - 1 Great! Let’s setup the mirroring process. MIRRORING SETUP Let’s create a ZFS dataset for repos for each release repo# zfs create -o mountpoint=/repo rpool/zones/repo/ROOT/repo repo# zfs create rpool/zones/repo/ROOT/repo/r151048 repo# zfs create rpool/zones/repo/ROOT/repo/r151048/core repo# zfs create rpool/zones/repo/ROOT/repo/r151048/extra And then we use the pkgrepo command to create a repository repo# pkgrepo create /repo/r151048/core repo# pkgrepo create /repo/r151048/extra And finally, we can start receiving the packages from Origin to Local repo# pkgrecv -s https://pkg.omnios.org/r151048/core/ -d /repo/r151048/core '*' repo# pkgrecv -s https://pkg.omnios.org/r151048/extra/ -d /repo/r151048/extra '*' This will take a while depending on your internet connection speed and the load on OmniOS’s Origin. It’s like a good investment, we spend load and time now so we save traffic and time later After it’s done, we need to set the publisher of these repos the same as Origin. repo# pkgrepo set -s /repo/r151048/core publisher/prefix=omnios repo# pkgrepo set -s /repo/r151048/extra/ publisher/prefix=extra.omnios And we’re done! Now need to serve these repos using IPS’s depot server. We will create two instances of the depotd server, one for core and one for extra. * r151048/core will run on 5148 * r151048/extra will run on 1148 * (in the future) r151050/core will run on 5150 * (in the future) r151050/extra will run on 1150 We start with core repo# svccfg -s pkg/server add r151048_core repo# svccfg -s pkg/server:r151048_core addpg pkg application repo# svccfg -s pkg/server:r151048_core setprop pkg/inst_root = /repo/r151048/core/ repo# svccfg -s pkg/server:r151048_core setprop pkg/port = 5148 repo# svccfg -s pkg/server:r151048_core setprop pkg/proxy_base = https://pkg.omnios.illumos.am/r151048/core And we do the same for extra repo# svccfg -s pkg/server add r151048_extra repo# svccfg -s pkg/server:r151048_extra addpg pkg application repo# svccfg -s pkg/server:r151048_extra setprop pkg/inst_root = /repo/r151048/extra/ repo# svccfg -s pkg/server:r151048_extra setprop pkg/port = 1148 repo# svccfg -s pkg/server:r151048_extra setprop pkg/proxy_base = https://pkg.omnios.illumos.am/r151048/extra Finally, we enable the services repo# svcadm enable pkg/server:r151048_core pkg/server:r151048_extra repo# svcadm restart pkg/server:r151048_core pkg/server:r151048_extra Let’s check! We’re good! Now let’s setup Nginx THE WEB SERVER This part is pretty easy, we login into www0, install nginx, and setup some paths. I will be posting a copy-pasta of my configs, I assume you can do the rest www0# pkgin update www0# pkgin install nginx Thank you SmartOS! In my nginx.conf, I added include vhosts/*.conf; and then in /opt/local/etc/nginx/vhosts I created a file named pkg.omnios.illumos.am.conf, which looks like this server { listen 80; server_name pkg.omnios.illumos.am; location /.well-known/acme-challenge/ { alias /opt/local/www/acme/.well-known/acme-challenge/; } location / { return 301 "https://pkg.omnios.illumos.am"; } } server { listen 443 ssl; server_name pkg.omnios.illumos.am; ssl_certificate /etc/ssl/pkg.omnios.illumos.am/fullchain.pem; ssl_certificate_key /etc/ssl/pkg.omnios.illumos.am/key.pem; location /r151048/core/ { proxy_pass http://10.10.0.51:5148/; } location /r151048/extra/ { proxy_pass http://10.10.0.51:1148/; } location / { # This needs to be changed, later... add_header Content-Type text/plain; return 200 "ok..."; } } Finally, we just need to enable nginx www0# svcadm enable pkgsrc/nginx and check! USING THE LOCAL REPOS This part is actually pretty easy. We just need to remove everything that exists and add our own. I will be running this on a computer named dna0. dna0# pkg set-publisher -M '*' -G '*' omnios dna0# pkg set-publisher -M '*' -G '*' extra.omnios dna0# pkg set-publisher -O https://pkg.omnios.illumos.am/r151048/core omnios dna0# pkg set-publisher -O https://pkg.omnios.illumos.am/r151048/extra extra.omnios dna0# pkg publisher PUBLISHER TYPE STATUS P LOCATION extra.omnios origin online F https://pkg.omnios.illumos.am/r151048/extra/ omnios origin online F https://pkg.omnios.illumos.am/r151048/core/ We’re good! FETCHING UPDATES By the time I wanted to publish this I noticed that there’s a new OmniOS Weekly Update, so I thought, hey, maybe I should try updating the Local Repo as well… how do we do that? Turns out I just need to pkgrecv again, and then run a refresh command. pkgrecv -v -s https://pkg.omnios.org/r151048/core/ -d /repo/r151048/core/ '*' pkgrepo -s /repo/r151048/core refresh And looks like we’re good! Maybe we can setup a simple cronjob FINAL NOTES This has been an amazing experience. Since I started using OmniOS two weeks ago, I’ve setup the mirror, I installed two OmniOS deployments on production for two organization, and I talked about it during our Armenian Hackers Radio Podcast. With this mirror completely setup, I can advocate even more! I’d like to send my thanks (and later, my money) to the OmniOS team for the amazing work they’re doing, special thanks to andyf for answering all of my questions, neirac for pushing me to try more illumos in my life and everyone who contributed to the docs and blog posts that I used. I’ll leave some links below. Finally, for the coming (two) posts I will talk about mirroring downloads.OmniOS.org (for ISO/USB/ZFS images) and the pkgsrc repository run by SmartOS/MNX. Thank you for reading and thank you, illumos-community for being so nice ^_^ That’s all folks… LINKS * Setup of Nginx for pkg.omniosce.org * Setting Up the Repo Servers * Creating a local OmniOS repository * Creating Repos Reply via email. This entry was posted in Tech and tagged FreeBSD, HowTo, illumos, Mirroring, OmniOS, Unix on February 3, 2024 by Antranig Vartanian. MACOS LOG(1): FINDING OUT THE PREVIOUS NAME OF BT DEVICE I got a new mouse yesterday to use it with Mac Mouse Fix, an amazing application that “Makes Your $10 Mouse Better Than an Apple Trackpad!”. I can assure you it does. The mouse connects via Bluetooth, a short-range wireless technology that even after 25 years, it’s either insecure, unstable or both. Sometimes it’s none, but only when the vendors of both sides are aware of each other. Anyways. I connected the mouse and renamed it to “Antranig’s Mouse”, now all I need is a cat. An hour later a friend asked me which model was the mouse. I had no idea, but I thought, hey, the original name of the BT device was the model name, right? Maybe I can check that. Luckily, macOS logs everything, and I mean everything, so I used the log(1) command to see what was the previous name. Here’s the command to run and what the output looks like log show --style compact --info --last 12h --predicate 'process == "bluetoothd" && subsystem == "com.apple.bluetooth”' | grep setName 2024-01-06 18:57:38.908 Df bluetoothd[375:8d0c1] [com.apple.bluetooth:CBStackController] setName: device 01903735-1591-7A71-C597-CE40C2ACB232, 'Dell Mouse MS5120W' -> 'Antranig's Mouse' A simple explanation: * style compact: log has styles of output, there’s the default, which is long, and there’s compact, which is short. You can also set it to json. * info: type if information, it can also be default or debug. * last: time range, can be set to m, h, d for minutes, hours or days. * predicate: a macOS predicate, for more information check Predicate Programming Guide. * process: a process, in this case bluetoothd. * subsystem: a macOS subsystem, in this case com.apple.bluetooth. How did I know that? note sure, but my brains contains a lot of information. * grep: Unix grep(1), because we party like its 1969. I also don’t remember how I knew that I should look for setName, but that’s life for you. And of course, we get the output, the device was previously named Dell Mouse MS5120W That’s all folks… Reply via email. This entry was posted in Tech and tagged Bluetooth, Dell MS5120W, log(1), macOS on January 7, 2024 by Antranig Vartanian. MACOS SONOMA’S KEYBOARD LAYOUT SWITCHING: WHEN APPLE NEEDS ACTUAL DIVERSITY I did it, I finally upgraded to macOS Sonoma. To my surprise there’s only a single thing that’s bugging me… Switching the keyboard layout. Multi-lingual people use multiple keyboard layouts. Most of the time we use custom keyboard layouts because Apple doesn’t like listening to its customers on how keyboard layouts should look like. Here’s what happens when you switch the keyboard layout on macOS Sonoma (and here’s the GIF version) This is really bad, as many people might have multiple layouts which have the same icon. In my case, for example, I use both the Armenian Eastern Alternative layout (custom made, as Apple still ships a very bad Armenian layout) and the Armenian Typewriter layout (custom made, as Apple still… you get the point). They both have the same “icon” so it’s impossible to know which layout I’m choosing. Compare this with macOS Ventura where you can see exactly which layout you’re choosing. Here’s a screenshot from Lilith’s computer. Yes, Lilith uses Armenian Phonetic with English, also a custom layout, as Apple still… didn’t we just do this? Clearly, Apple lacks diversity. They don’t have people there who use multiple layouts, or custom layouts, or maybe they all just use Emojis to communicate. I really don’t know how this happened, but it was clearly a very bad decision for the majority of the planet. Dear Apple, if you are reading this, please just email/iMessage/call me, I will show you to to make this better again (just “minify” the old version) and show you the proper Armenian layouts. There are 7 of them. Actually, just have a look at Xorg, the community has published the proper layouts there decades ago. Thank you. That’s all folks… Reply via email. This entry was posted in Tech and tagged Apple, macOS on November 30, 2023 by Antranig Vartanian. GENERATING SSHFP RECORDS I added a new server to our hackerspace last week. This new server will be used for research in security. When I was adding the new DNS record when I realized that the previous server had a SSHFP record as well! I remember that I should use the ssh-keygen command, however, like a normal human being, I forgot which flag to use. A simple search in the manual page says that I should use -r flag, so here we go. antranigv@srv0:~ % ssh-keygen -r srv0 srv0 IN SSHFP 1 1 785b3fa04870e92bf25f4c7f7092733acf586ffb srv0 IN SSHFP 1 2 847fd4a76ef7dfcef31ac3fa18c139413ab0017fa17014b3884bff161c3364de srv0 IN SSHFP 3 1 8268aa7b8dccf4c0e7881472c72093589ca46b2e srv0 IN SSHFP 3 2 ea0c9f0a50a825f5a0a59cebf8637876970a34000e6e0afd46bf269e08294a88 srv0 IN SSHFP 4 1 2fbe9d0e2ecdbd9dd58576e4683ee70858ca3f25 srv0 IN SSHFP 4 2 a34643bdce1ef3042cdd76fb7e46fcaf108dc436f8fcdb55daf993a27da0654b All I need to do is to add these into the DNS zone. Luckily I run BIND, so I copy-pastad them into the file, did +1 to the SOA’s serial and done! Now I can try logging in. antranigv@zvartnots:~ $ ssh srv0.hackerspace.am -v OpenSSH_9.3p1, OpenSSL 3.1.3 19 Sep 2023 debug1: Reading configuration data /Users/antranigv/.ssh/config debug1: Reading configuration data /Users/antranigv/.ssh/personal […] debug1: Server host key: ssh-ed25519 SHA256:OCsizTimnJi1grbxSY5LpvpLozfZ2pk+4Jzwg60WKYA debug1: found 6 secure fingerprints in DNS debug1: verify_host_key_dns: matched SSHFP type 4 fptype 1 debug1: verify_host_key_dns: matched SSHFP type 4 fptype 2 debug1: matching host key fingerprint found in DNS and I logged in properly! Reply via email. This entry was posted in Tech and tagged DNS, DNSSEC, SSH on November 21, 2023 by Antranig Vartanian. ANTRANIG VARTANIAN NOVEMBER 12, 2023 I spent some time and moved my What I Use page to WordPress. I finally have a good reason to use the details HTML tag. I also updated the content! My new music player(s) is the iPod! More about that, soon! Reply via email. ANTRANIG VARTANIAN NOVEMBER 8, 2023 If you’re seeing this then the migration is done! The weblog has moved from weblog.antranigv.am to antranigv.am. I have also spent some time updating my About page, I hope I haven’t missed anything important. I will be adding more pages soon, such as link to friends, blogs that I read, what I use, etc. I hope ActivityPub is working properly with the new domain. Long Live The Web! Reply via email. NOVEMBER AND RAIN I told Lilith that it’s raining outside, and she started playing this song. Completely fits the mood of the house. ▷ That’s all folks… Reply via email. This entry was posted in Music on November 3, 2023 by Antranig Vartanian. MACOS DESKTOPS LIMIT? If you’ve ever wondered how many Desktops you can have on macOS, the answer, based on my 10 second test is 16. I do, however, have two apps in fullscreen mode (OmniFocus and Music.app). I wonder if this is per screen. If any of you has an external monitor, please test and let me know! Fun fact: you cant do “⌘⇪3” (Command+Shift+3) to capture the screen if you’re in Mission Control, instead I ran the following inside a terminal. sleep 5 && screencapture /tmp/foo.png If you like to nerd out on Unix-y stuff, here’s a screenshot from the manual page of screencapture(1). Better documentation is needed, indeed. That’s all folks… Reply via email. This entry was posted in Photo, Tech and tagged macOS, screenshot on November 2, 2023 by Antranig Vartanian. UPCOMING MIGRATION In the coming days/weeks, this blog will be migrated to a new address. Notably, the subdomain will be dropped and I will use antranigv.am for my blog. I’ve been meaning to do these changes for a while now, and it occurred to me there’s no time like the present. Of course, the biggest kicker was discussing about this with my good friend Rubenerd. Three major changes: * weblog.antranigv.am → antranigv.am * The blog’s name will be changed from “Freedom Be With All” to something… else * The theme, while staying the same, will be modified a bit. Mostly the internals I always had a love and hate relationship with the subdomain weblog., however, I realized that the only thing on my homepage is little information such as projects I’m working on, some contact info and some banners. While it’s a cool static page with a cool theme, I generate it in a complex way: OPML → XSLT → HTML, to be specific. By moving the blog to the homepage, it will make it a better “reading experience” (is RX a thing? or is that part of UX as well?) The name of this blog “Freedom Be With All” has a bit of history. Initially, I only had an Armenian blog (which used to be blog.antranigv.am moved to antranigv.am/blog and currently settled to անդրանիկ.հայ which is “my name in Armenian dot Armenia’s IDN TLD”), I was too scared to blog in English. The title of my Armenian blog was and still is “Ազատութիւն Ամենեցուն”, literally meaning “Freedom to all”. It’s a “mod” of the common “Peace to all” phrase mentioned in The Divine Liturgy Of The Armenian Church. Personally, freedom is the highest value of all, hence I went with it, instead of peace. The tagline will stay the same: I’m your worst nightmare. You see, when I was a kid, back in school, back in Syria, I was bullied (I mean, who wasn’t?), but not for my nerdiness, instead, for my “sharpness”. It wasn’t cool to know things, read books, talk with strangers on this thing called “the internet”. It wasn’t cool to talk about Star Wars all day (don’t you have history to study? who cares about WHY the Trade Federation attacked Naboo). It wasn’t cool to “know how to run pirated PlayStation games” because we were, well, poor is the right word here. But I loved the internet, and the people on the internet introduced me to Unix, specifically to Linux. And that got me to (pirate, of course, because Syria, and) watch a documentary named Revolution OS, where the intro starts with Eric S. Raymond telling a story, ending with “I’m your worst nightmare”. That feeling, of being such a good computer hacker, that you feel like a god in front of the computer and you feel that you can be a whole corporation’s nightmare is what made me feel powerful, is what made me feel “un-bully-able”. After that I would spend my days (well, technically nights, after my father went to sleep) chatting on IRC, reading books about programming, cracking the neighbour’s WiFi, reinstalling X11 3 times, and being nicer when you know you have the ability to be batman a nightmare. All of this story aside, I don’t know what to name the blog. Maybe “Antranig Vartanian”, maybe “Antranig’s Notes”, maybe “antranigv”. Still not sure… Have a thought? Reply in the comments The theme of the website will stay as is, but some nice modifications will be added, like a calendar, maybe a tag cloud, etc. Finally, and I just remembered about this while I was typing this post: ActivityPub! > Dear lazyweb > > I have a WordPress blog that uses the ActivityPub plugin, which means that you > can follow it from the fediverse, e.g. from Mastodon! > However, I am planning to migrate the domain of the blog. Do I need to keep a > static JSON somewhere meaning the “account” has migrated? > > Any tips will be appreciated! Otherwise, around 40 nice people will need to follow again Wow, this post went more than I expected! Thank you for reading (or skimming!) That’s all folks… Reply via email. This entry was posted in Uncategorized and tagged Blogging on November 1, 2023 by Antranig Vartanian. ANTRANIG VARTANIAN OCTOBER 31, 2023 Once a month, the WordPress app on my iPhone stops working. Specifically, it stops loading and sending data. It just “hangs” there. I’m honestly considering using the mobile web interface to blog remotely. I wish there was MarsEdit for mobile… Any alternatives or suggestions? Maybe I should use the “Post via Email” feature like back in the good old days Reply via email. POST NAVIGATION ← Older posts -------------------------------------------------------------------------------- Search Antranig Vartanian Doing things @ illuria, Inc. Unix, BSD, InfoSec, Elixir/Erlang, DNS, XMPP. Mostly harmless. * RSS Feed * githubGitHub * twitterTwitter * flickrFlickr * mastodonMastodon Buy me a coffee Watch me coding live! -------------------------------------------------------------------------------- February 2024 M T W T F S S 1234 567891011 12131415161718 19202122232425 26272829 « Jan Latest Comments 1. temp mail on macOS log(1): Finding out the previous name of BT deviceFebruary 3, 2024 It is fairly sufficient for me that I have spent over three hours today browsing the internet but have yet… 2. Valuable News – 2023/10/16 | 𝚟𝚎𝚛𝚖𝚊𝚍𝚎𝚗 on bhyve CPU Allocation Test for 256 core machineOctober 16, 2023 […] FreeBSD Bhyve CPU Allocation Test for 256 Core Machine. https://weblog.antranigv.am/posts/2023/10/bhyve-cpu-allocation-256/ […] 3. catav on FreeBSD Jail booting & running Devuan GNU+Linux with OpenRCAugust 13, 2023 How can I Jailing Devuan by using BastilleBSD? It should be simple than this way. 4. Valuable News – 2023/08/07 | 𝚟𝚎𝚛𝚖𝚊𝚍𝚎𝚗 on FreeBSD Jail booting & running Devuan GNU+Linux with OpenRCAugust 7, 2023 […] FreeBSD Jail Booting and Running Devuan with OpenRC. https://weblog.antranigv.am/posts/2023/08/freebsd-jail-devuan-linux-openrc/ […] 5. antranigv on FreeBSD Jail booting & running Devuan GNU+Linux with OpenRCAugust 1, 2023 0 comments Proudly powered by WordPress