Language Selection

English French German Italian Portuguese Spanish

today's howtos

Filed under
HowTos
  • Pushing Photos Through Wires

    The technology used to distribute photos through news wire services inspired a whole bunch of innovations with use cases beyond newspapers. Like television.

  • It’s time to get rid of passwords in our infrastructure

    Passwords are everywhere. Sometimes they are obvious — hardcoded in the code or laying flat in the file. Other times, they take the form of API keys, tokens, cookies or even second factors. Devs pass them in environment variables, vaults mount them on disk, teams share them over links, copy to CI/CD systems and code linters. Eventually someone leaks, intercepts or steals them. Because they pose a security risk, there is no other way to say it: passwords in our infrastructure have to go.

    There are two fundamental issues with passwords.

  • In defense of verification

    When I tested out IPFS and Arweave, what I was doing was partly for fun, partly as exploration, and partly to “kick the tires.” After all, IPFS and Arweave make their own bold claims - Arweave that it “stores documents and applications forever” and IPFS that it can “help here and now” and that it can “speed up performance” and “slash bandwidth costs.”

  • Demystifying OpenZFS 2.0: To understand the need for a 2.0, we need to look at a bit of ZFS history.

    After much discussion and planning it was agreed that it made sense for everyone to switch from Illumos to Linux as the upstream repo. And, it was agreed that future changes would be discussed across platforms before being implemented and that there would be appropriate porting layers to prevent GPL’d or Linux-KPI shim code from being introduced to other operating systems. Continuous integration (CI) for the repo would ensure that all proposed changes would have to pass CI on both Linux and FreeBSD before they could be merged. Thus, the design of OpenZFS 2.0 was born.

    Matt Ahrens provides a good visual of the workflow difference between the original OpenZFS and OpenZFS 2.0 in his 2019 OpenZFS DevSummit keynote presentation (slides 11-13).

  • How Set or Change Time Zone in Linux

    In Linux system, time zone points to local time of region or county. When time zone is set in linux then it’s time automatically set according to region or country. It is always recommended to set correct time zone according to the geographical location of the system.

    Time zone plays an important role in linux system when run cron jobs and data base transactions. In this post, we will learn how to set or change time zone in linux. There are two different ways to change time zone.

  • How to Run Containers as Systemd Service with Podman

    As we know podman is an open-source daemon-less tool which provides environment to build, run and manage containers. Running containers as systemd service means that containers will automatically start when the system gets rebooted.

    In this post, we will learn how to run containers as systemd service with podman on RHEL based distributions like RHEL 8, CentOS 8 and Rocky Linux 8.

  • Alias to list all functions loaded into bash (that don't start with _). Also shows file it's defined in.
  • How to configure a SMTP relay host in Sendmail

    By default, the sendmail runs locally on localhost.localdomain and tries to send the mail with the root@localhost.localdomain to the remote smtp server, which would get rejected as the localhost.localdomain will resolve to the Invalid IP.

    You must configure SendMail as SmartHost to resolve this issue.

    In this guide, we will explain how to configure a sendmail server to forward all mails generated from localhost to another SMTP server in order to send mail to remote recipients.

  • How To Install Guix System with GNOME on a Virtual Machine

    This tutorial explains step by step how to install Guix Operating System with GNOME desktop on a virtual machine. We will use the user friendly AQEMU, thus you can exercise this too with another tools if you want. This tutorial can be viewed as a beginner's guide for you who want to try out computing with Guix. By this, we hope you find installing Guix Desktop is reasonably easier compared to any other source code based operating systems. Welcome to GNU system!

More in Tux Machines

digiKam 7.7.0 is released

After three months of active maintenance and another bug triage, the digiKam team is proud to present version 7.7.0 of its open source digital photo manager. See below the list of most important features coming with this release. Read more

Dilution and Misuse of the "Linux" Brand

Samsung, Red Hat to Work on Linux Drivers for Future Tech

The metaverse is expected to uproot system design as we know it, and Samsung is one of many hardware vendors re-imagining data center infrastructure in preparation for a parallel 3D world. Samsung is working on new memory technologies that provide faster bandwidth inside hardware for data to travel between CPUs, storage and other computing resources. The company also announced it was partnering with Red Hat to ensure these technologies have Linux compatibility. Read more

today's howtos

  • How to install go1.19beta on Ubuntu 22.04 – NextGenTips

    In this tutorial, we are going to explore how to install go on Ubuntu 22.04 Golang is an open-source programming language that is easy to learn and use. It is built-in concurrency and has a robust standard library. It is reliable, builds fast, and efficient software that scales fast. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel-type systems enable flexible and modular program constructions. Go compiles quickly to machine code and has the convenience of garbage collection and the power of run-time reflection. In this guide, we are going to learn how to install golang 1.19beta on Ubuntu 22.04. Go 1.19beta1 is not yet released. There is so much work in progress with all the documentation.

  • molecule test: failed to connect to bus in systemd container - openQA bites

    Ansible Molecule is a project to help you test your ansible roles. I’m using molecule for automatically testing the ansible roles of geekoops.

  • How To Install MongoDB on AlmaLinux 9 - idroot

    In this tutorial, we will show you how to install MongoDB on AlmaLinux 9. For those of you who didn’t know, MongoDB is a high-performance, highly scalable document-oriented NoSQL database. Unlike in SQL databases where data is stored in rows and columns inside tables, in MongoDB, data is structured in JSON-like format inside records which are referred to as documents. The open-source attribute of MongoDB as a database software makes it an ideal candidate for almost any database-related project. This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the MongoDB NoSQL database on AlmaLinux 9. You can follow the same instructions for CentOS and Rocky Linux.

  • An introduction (and how-to) to Plugin Loader for the Steam Deck. - Invidious
  • Self-host a Ghost Blog With Traefik

    Ghost is a very popular open-source content management system. Started as an alternative to WordPress and it went on to become an alternative to Substack by focusing on membership and newsletter. The creators of Ghost offer managed Pro hosting but it may not fit everyone's budget. Alternatively, you can self-host it on your own cloud servers. On Linux handbook, we already have a guide on deploying Ghost with Docker in a reverse proxy setup. Instead of Ngnix reverse proxy, you can also use another software called Traefik with Docker. It is a popular open-source cloud-native application proxy, API Gateway, Edge-router, and more. I use Traefik to secure my websites using an SSL certificate obtained from Let's Encrypt. Once deployed, Traefik can automatically manage your certificates and their renewals. In this tutorial, I'll share the necessary steps for deploying a Ghost blog with Docker and Traefik.