Language Selection

English French German Italian Portuguese Spanish

BSD

BSD: ZFS, NetBSD and BSD Router Project Release 1.97

Filed under
BSD
  • An Introduction to ZFS A Place to Start

    ZFS has become increasingly popular in recent years. ZFS on Linux (ZoL) has pushed the envelope and exposed many newcomers to the ZFS fold. iXsystems has adopted the newer codebase, now called OpenZFS, into its codebase for TrueNAS CORE. The purpose of this article is to help those of you who have heard about ZFS but have not yet had the opportunity to research it.

    Our hope is that we leave you with a better understanding of how and why it works the way it does. Knowledge is key to the decision-making process, and we feel that ZFS is something worth considering for most organizations.

  • GSoC Reports: Enhancing Syzkaller support for NetBSD, Part 2

    As a part of Google summer code 2020, I have been working on Enhance the Syzkaller support for NetBSD. This post summarises the work done in the past month.

    For work done in the first coding period, you can take a look at the previous post.

  • The GNU GDB Debugger and NetBSD (Part 3)

    I've written an integration of GDB with fork(2) and vfork(2) events. Unfortunately, this support (present in a local copy of GDB in the base-system) had not been merged so far, because there is a generic kernel regression with the pg_jobc variable. This variable can be called a reference counter of the number of processes within a process group that has a parent with control over a terminal. The semantics of this variable are not very well defined and in the result the number can become negative. This unexpected state of pg_jobc resulted in spurious crashes during kernel fuzzing. As a result new kernel assertions checking for non-negative pg_jobc values were introduced in order to catch the anomalies quickly. GDB as a ptrace(2)-based application happened to reproduce negative pg_jobc values quickly and reliably and this stopped the further adoption of the fork(2) and vfork(2) patch in GDB, until the pg_jobc behavior is enhanced. I was planning to include support for posix_spawn(3) events as well, as they are implemented as a first-class operation through a syscall, however this is also blocked by the pg_jobc blocker.

  • BSD Router Project Release 1.97 (04/08/2020)

DragonFlyBSD Pulls In AMD Temperature Driver, SMN Support From FreeBSD

Filed under
BSD

DragonFlyBSD has been generally working out well for AMD Zen systems sans a few motherboard specific woes, but now is getting even better thanks to importing some new drivers from FreeBSD.

Most exciting is the amdtemp driver now being imported from FreeBSD to DragonFlyBSD. This driver allows for temperature monitoring on AMD Family 0Fh, 10h, 11h, 12h, 14h, 15h, 16h, and 17h processors. The AMD Family 17h support covers Zen 1 as well as Zen 2, including the likes of Threadripper and EPYC.

Also imported from FreeBSD is the amdsmn driver. This driver is for the AMD System Management Network (SMN) support on AMD Zen systems.

Read more

FreeBSD Foundation Turns 20, Has New Site Look

Filed under
BSD
  • We’ve Got a New Look

    The Foundation team is excited to announce a new look for our website! We hope you’ll find the new site easier to read and navigate. We’ve also added a FreeBSD Resources section that includes links to our how-to guides and other community training resources. If you have a blog, youtube channel, or other training materials you’d like us to include, please let us know.

    Also, as you may have noticed, not only are we unveiling a new site, but we’re also unveiling a 20th Anniversary logo. It’s hard to believe the Foundation has been supporting the FreeBSD Project for 20 years. You’ll hear more about that in the coming weeks. In the meantime, take a look around the site and let us know if you see something amiss.

  • FreeBSD Foundation Celebrates 20th Anniversary

    The FreeBSD Foundation has announced its twentieth anniversary. Founded as a 501(c)(3) non-profit organization by early FreeBSD developer Justin Gibbs in March 2000, the FreeBSD Foundation has helped FreeBSD to become one of the most widely distributed open source operating systems, and is used by Netflix, Apple, Sony, Intel, Microsoft, and tens of millions of deployed systems.

    From 2000 to 2005, FreeBSD Foundation activities were managed by its board of directors comprised of volunteers, including Gibbs. During this time, FreeBSD partnered with Sun Microsystems to license FreeBSD Java binaries, funded early work on network scalability for SMP systems, and fostered BSD conferences. In 2004, the FreeBSD Foundation acquired the FreeBSD trademark from Wind River.

    In 2005, the FreeBSD Foundation hired its first employee, Deb Goodkin, who came to the foundation with a technical background of 20 years in storage development as firmware engineer, logic designer, applications engineer, technical marketing and technical sales.

OPNsense® 20.7 "Legendary Lion" released

Filed under
Security
BSD

For five and a half years, OPNsense is driving innovation through modularising and hardening the open source firewall, with simple and reliable firmware upgrades, multi-language support, HardenedBSD security, fast adoption of upstream software updates as well as clear and stable 2-Clause BSD licensing.

20.7, nicknamed "Legendary Lion", is a major operating system jump forward on a sustainable firewall experience. This release adds DHCPv6 multi-WAN, custom error pages for the web proxy, Suricata 5, HardenedBSD 12.1, netstat tree view, basic firewall API support (via plugin) and extended live log filtering amongst
others.

Download links, an installation guide[1] and the checksums for the images can be found below as well.

Read more

BSD Shows: "OPNsense Makes Sense" and BSD Now

Filed under
BSD

           

  • OPNsense Makes Sense | Self-Hosted 24

    Chris figures out how hot is too hot, Alex performs an extreme remote firewall install, and we share some of our favorite SSH tricks.

  •        

  • BSD Now 361: Function-based MicroVM

    Emulex: The Cheapest 10gbe for Your Homelab, In Search of 2.11BSD, as released, Fakecracker: NetBSD as a Function Based MicroVM, First powerpc64 snapshots available for OpenBSD, OPNsense 20.1.8 released, and more.

Checking Out FuryBSD 12.1, KDE Edition

Filed under
BSD

FuryBSD is a relatively young project that is offering live systems using either KDE Plasma or the Xfce environment for the x86_64 architecture based on FreeBSD that can be installed from the desktop once booted up. This sounds quite appealing after having had good experiences with GhostBSD which is also based on FreeBSD and I was looking forward to check out a clean system using KDE.

Years ago I had tried the now discontinued PC-BSD with KDE but it seemed heavy and bloated. The website also looks lean, nice and professional, promising a "powerful, portable FreeBSD desktop" so expectations were up. Time to get the ISO. The last release is 12.1 and as indicated I opted to download the Plasma edition over Xfce. The file is 3.2 GB in size. If that is a problem or takes too long on a slow connection the Xfce edition comes in at a more manageable 1.6 GB. The file was then written to USB key. I tried both the 2020030701 release and the updated 2020042001 with similar results.

Booting up the FuryBSD live image we get a traditional black screen with Ascii style characters straight from the old days of computing. Such is the BSD heritage. There are a couple of options to boot into multi user (the default) or single user mode which allows us to go into text mode and also an option to abort. This is pretty much it. Unfortunately there is no way to start an installation from here so we'll have to boot into the desktop. Once we hit that option the boot sequence commences, predictably old style and without obfuscation. Lots of text scrolling by but that's ok with me.

Read more

Audiocasts/Shows: BSD Now, Bad Voltage, Python Bytes and The Linux Link Tech Show (TLLTS)

Filed under
GNU
Linux
BSD

TrueNAS Core will soon replace FreeNAS—and we test the beta

Filed under
Reviews
BSD

Earlier this week, network-storage vendor iXsystems announced the release of TrueNAS 12.0-BETA1, which will replace FreeNAS later in 2020. The major offering of the new TrueNAS Core—like FreeNAS before it—is a simplified, graphically managed way to expose the features and benefits of the ZFS filesystem to end users. In the most basic environments, this might amount to little more than a Web front-end to ZFS itself, along with the Samba open-source implementation of Microsoft's SMB network file-sharing protocol.

Although this might be sufficient for the majority of users, it only scratches the surface of what TrueNAS Core is capable of. For instance, more advanced storage users may choose to share files via NFS or iSCSI in addition to or in place of SMB. Additional services can be installed via plug-ins utilizing FreeBSD's jail (containerization) facility, and the system can even run guest operating systems by way of FreeBSD's BHyve virtualization system—all managed via Web interface alone.

TrueNAS Core will be what FreeNAS is now—the free, community version of iXsystems' NAS (Network Attached Storage) distribution. End users—and system administrators who aren't looking for paid support—can download FreeNAS or TrueNAS Core ISOs directly from iX, burn them to a bootable optical disc or thumbdrive, and install them on generic x86 hardware like any other operating system.

We've been kicking the tires on early versions of TrueNAS Core since its announcement in March, and we see no evidence of any FreeNAS functionality slipping away behind "premium only" paywalls. The dividing lines between TrueNAS Core and TrueNAS Enterprise are no different than those between earlier versions of FreeNAS and TrueNAS itself.

Due to the sheer breadth of TrueNAS Core's offerings, we can't walk you through everything it's capable of in a single article. But we will hit the major highlights along the way—we'll install the distribution and set up a storage pool on eight physical disks, join TrueNAS Core to a Windows Active Directory domain, set up some file shares, and play with ZFS snapshot and replication facilities.

Read more

FreeBSD Back To Seeing Progress On 802.11ac WiFi Support, Ath10k Driver

Filed under
BSD

  • FreeBSD Back To Seeing Progress On 802.11ac WiFi Support, Ath10k Driver

    Longtime FreeBSD/Linux network stack developer and former Qualcomm Atheros engineer Adrian Chadd is back to working on FreeBSD wireless networking improvements.

    Adrian Chadd has announced his return to working on FreeBSD's wireless networking stack with a particular focus on the 802.11ac support (or there the largely lack of at the moment) and the porting of the Ath10k driver from Linux to FreeBSD.

  • [Old] Throw-Away Browser on FreeBSD With "pot" Within 5 Minutes

    pot is a great and relatively new jail management tool. It offers DevOps style provisioning and can even be used to provide Docker-like, scalable cloud services together with nomad and consul (more about this in Orchestrating jails with nomad and pot).

    When using FreeBSD on your desktop, you can also use it simply to easily create “throw away” browser jails. That way, the browser environment is reliably and completely erased and reset each time you re-create it with one single, simple command.

  • [Old] Questions and Answers (by Jesse Smith)

    Comparing-apples-to-BSDs asks: I was reading one of the old articles from the archive. One of the things mentioned was how the BSDs have a distinct approach in terms of packaging the base system relative to userland apps, and that the Linux distros at the time were not following the same practice. Are there Linux distros that have adopted the same approach in modern times? If not, are there technical limitations that are preventing them from doing so, such as some distros supporting multiple kernel versions maybe? [...]

Audiocasts/Shows: BSD Now, Going Linux, Self-Hosted and TLLTS

Filed under
GNU
Linux
BSD
  • BSD Now 359: Throwaway Browser

    Throw-Away Browser on FreeBSD With "pot" within 5 minutes, OmniOS as OpenBSD guest with bhyve, BSD vs Linux distro development, My FreeBSD Laptop Build, FreeBSD CURRENT Binary Upgrades, and more.

  • Going Linux #394 · Manjaro Linux Overview

    Bill searches for a non-Debian-based distribution that is suitable for Linux newcomers. He finds one in Manjaro!
    Episode 394 Time Stamps
    00:00 Going Linux #394 · Manjaro Linux Overview
    01:51 Rolling release
    04:02 An Arch-based distribution for new Linux users
    05:46 Windows vs. Manjaro on Dell Latitude 5450
    10:13 Performance comparison after installation
    13:09 The promise of perpetual upgrades
    13:59 Installing Manjaro
    14:44 The updates
    16:56 Compared with other distros best for new Linux users
    17:37 Default browser (Midori)
    19:12 Manjaro Hello (Welcome)
    21:30 Obtaining and installing software
    24:12 Universal package format support
    27:57 The community support
    29:49 Manjaro: New user distro
    32:25 A note on hybrid graphics
    35:20 Overall: 'Thumbs up'
    38:04 goinglinux.com, goinglinux@gmail.com, +1-904-468-7889, @goinglinux, feedback, listen, subscribe
    39:04 End

  • Shields Up | Self-Hosted 23

    We've spent thousands of dollars, and over a decade refining the perfect home media setup. We get nostalgic and share what worked, and what REALLY didn't.

  • The Linux Link Tech Show Episode 866

    terminal-quest, kano products, pi, stuff

Syndicate content

More in Tux Machines

Programming: Python, Rust, PHP, C++ and More

  • Python For Loop: Everything You Need to Know

    Loops are one of the essential elements in any programming language, and Python is not an exception to it. Loops are used to repeat a statement or a block of statements multiple times. If there were no concept of loops in programming languages, we have to write each statement again and again for the number of times we want to execute it. Python provides two types of loops to handle looping requirements, i.e., the while loop and the for loop. In this tutorial, we will learn everything about the for loop statement in Python. Before getting started with this tutorial, It is necessary to have Python installed and set up in your environment path. If you don’t have it installed already, refer to our step by step guide to install Python on Linux. The code presented in this tutorial can be run on the python shell, but it is recommended to run the code in a Python IDE. If you don’t have a python IDE installed in your system or want to know which IDE is a better choice to install, you can refer to our guide Top 10 best python IDE compared.

  • NihAV Is An Experimental Multimedia Framework Written In Rust

    NihAV is an experimental multimedia framework written in the Rust programming language. At the moment it's focused on diving into supporting decoders for different formats that lack open-source support right now / not yet reverse engineered, exploring new approaches for conventional multimedia concepts, and other experiments for advancing audio-video frameworks.

  • rra-c-util 8.3

    n this release of my utility library for my other packages, I finally decided to drop support for platforms without a working snprintf. This dates back to the early 2000s and a very early iteration of this package. At the time, there were still some older versions of UNIX without snprintf at all. More commonly, it was buggy. The most common problem was that it would return -1 if the buffer wasn't large enough rather than returning the necessary size of the buffer. Or, in some cases, it wouldn't support a buffer size of 0 and a NULL buffer to get the necessary size.

  • Embedded Programming and Beyond: An Interview with Warren Gay

    Interested in embedded programming? Warren Gay, an Ontario, Canada-based senior programmer, is an excellent resource for professional programmers, students, and makers alike. Here he talks about his new book, FreeRTOS for ESP32-Arduino (Elektor, 2020), and shares insights about FreeRTOS, ESP32, Arduino, embedded technologies, and more. You are sure to find his input informative and inspiring, especially if you plan to work with ESP32 or Arduino in the near future.

  • PHP 7.1 - 8 new features

    In the PHP 7.0 version function declaration accepts a return type, with the release of 7.1 version functions and parameters can return/accept null by prefixing the data type with a question mark(?). if the data type passed as parameter or returned by a function is different from the type specified a TypeError exception will be thrown.

  • Senior Developers don’t know Everything

    For about 20 years, I’ve been doing C++ and Qt and KDE development. I suppose that makes me a “senior software engineer”, also in the sense that I’ve hacked, programmed, futzed, designed, architected, tested, proved-correct, and cursed at a lot of software. But don’t let the label fool you: I look up just as much in the documentation as I ever did; senior developers don’t know everything.

Software and Games: Cloud Hypervisor, Joplin, Kodi, MuseScore, Bashtop, Grounded

  • Intel Cloud-Hypervisor 0.9 Brings io_uring Block Device Support For Faster Performance

    Intel's Cloud Hypervisor focused on being a Rustlang-based hypervisor focused for cloud workloads is closing in on the 1.0 milestone. With this week's release of Cloud-Hypervisor 0.9 there is one very exciting feature in particular but also a lot of other interesting changes. 

  • Joplin

    Joplin is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are searchable, can be copied, tagged and modified either from the applications directly or from your own text editor. The notes are in Markdown format. Notes exported from Evernote via .enex files can be imported into Joplin, including the formatted content (which is converted to Markdown), resources (images, attachments, etc.) and complete metadata (geolocation, updated time, created time, etc.). Plain Markdown files can also be imported. The notes can be synchronized with various cloud services including Nextcloud, Dropbox, OneDrive, WebDAV or the file system (for example with a network directory). When synchronizing the notes, notebooks, tags and other metadata are saved to plain text files which can be easily inspected, backed up and moved around.

  •          
  • Kodi 19 Alpha 1 Released With AV1 Decoding, Many Other HTPC Improvements

    Kodi 19 "Matrix" Alpha 1 has been released for this very popular, cross-platform open-source HTPC software.  Kodi 19 is bringing many exciting improvements as a major update to this open-source home theater software. 

  •        
  • Scorewriter MuseScore 3.5 Released with Chord Symbol Playback

    MuseScore, free music composition and notation software, released version 3.5 with long list of new features, bug fixes, and other improvements. MuseScore 3.5 contains one of the most requested features: Chord Symbol Playback. The feature is disabled by default so far. You can enable it by going to Edit > Preferences > Note Input.

  •        
  • Bashtop: An Htop Like System Monitor But Much More Useful

    As cool as Htop there is one thing that it's seriously lacking in and that is system monitoring tools, this may not be a problem for you but if you want a system monitor than bashtop is a much better option to choose, it let's you do most of the process management stuff that you want from htop but it comes with things like hard drive usage, network usage and cpu usage statistics. 

  • An Early Look at Grounded

    You’re in control of a child, who looks like he/she hasn’t entered the teenager years just yet. Among four different children — two boys and two girls — they’ve got a big problem: they’ve been shrunk to the size of an insect. Join them in their adventure — either by yourself or with a group of online friends — as they fight to survive in someone’s backyard, trying to build shelters whilst defending against bugs, and figure out why they’ve shrunk in the first place. Enter Grounded, developed by Obsidian Entertainment — the studio that brought us such titles as Pillars of Eternity, The Outer Worlds, and Star Wars: KOTOR2.

Fedora: LTO, Nest and More

  • Fedora 33 Moving Closer To LTO-Optimizing Packages

    Going back to last year Fedora has been working to enable link-time optimizations by default for their packages. That goal wasn't achieved for Fedora 32 but for Fedora 33 this autumn they still have chances of marking that feature off their TODO list.  LTO'ing the Fedora package set can offer not only performance advantages but in some cases smaller binaries as well. This is all about applying the compiler optimizations at link-time on the binary as a whole for yielding often sizable performance benefits and other optimizations not otherwise possible. LTO is great as we often show in benchmarks, especially in the latest GCC and LLVM Clang compilers. 

  • Zamir SUN: Report for session 1 of FZUG @ Nest with Fedora

    Last month, Alick suggested the Fedora Zhongwen User Group (FZUG) can do a online meetup during Nest with Fedora. And based on the survey, people registered for two time slots, the first one is 9:00 PM Saturday evening UTC+8 which is not a good time for Alick, so I take up the coordinating role for this session. As for the tool, we decided to use Jitsi, as it should work fine for most of us and do not have any limitations. What’s more, it’s totally open source. During the meeting, I firstly introduced Nest with Fedora and it’s previous offline version, Flock to Fedora, to the attendees. It’s interesting to see that during the past years, we not only have new users in China, but also new contributors. One attendee shares that his motivation of being a packager is that deploying packages for their research in the lab is cumbersome before. So he decided to package all into Fedora and then he can just simply install them on every machine. It is good to know that people contribute back because they want to solve their own problems. Maybe this can be a talking point to attract more contributors in the future. After the self introduction, we continue by sharing our interesting stores with Linux. That is a lot of fun.

  • Jon Chiappetta: Last piece of relay software needed for my home bridged network

    If you are running a bridged/relayd network with macs on it you may need to also forward the multicast broadcasts (mDNS related) that allow the devices to automatically discover each other. On the WRT wifi client side, there is a pkg called avahi-daemon and you can configure to operate in “reflector” mode to forward these broadcasts across the specified interfaces. Running this service along with the dhcprb C program which takes care of layer 2 arp requests & dhcp gateway forwarding has been pretty smooth so far!

Perl Programming: Exercises and DocKnot Release

  • The [Perl] Weekly Challenge #072

    I am glad, this week focus was more Array/List related. Technical speaking Array and List aren’t the same in Perl. I must admit until I read the article by brian d foy, I thought they were the same. As the famous saying, you learn something new every day.

  • Perl Weekly Challenge 72: One-Liners for Trailing Zeros and Line Ranges

    These are some answers to the Week 72 of the Perl Weekly Challenge organized by Mohammad S. Anwar. Spoiler Alert: This weekly challenge deadline is due in a few hours. This blog post offers some solutions to this challenge, please don’t read on if you intend to complete the challenge on your own.

  • Russ Allbery: DocKnot 3.05

    I keep telling myself that the next release of DocKnot will be the one where I convert everything to YAML and then feel confident about uploading it to Debian, and then I keep finding one more thing to fix to release another package I'm working on. Anyway, this is the package I use to generate software documentation and, in the long run, will subsume my static web site generator and software release workflow. This release tweaks a heuristic for wrapping paragraphs in text documents, fixes the status badge for software with Debian packages to do what I had intended, and updates dependencies based on the advice of Perl::Critic::Freenode.