GNU World Order is an internet audio show about GNU, Linux, UNIX, and other technical and geeky topics. We release in open source audio formats. Voted best Linux podcast of 2018 LinuxQuestions.org users. Leave your ad blockers on.

Listen:Ogg 0x0 | Opus 0x0

2008-12-31T09:05:01Z

New to Linux? Start here, and then try out OpenSUSE, Fedora, Ubuntu, or Slackware.

Listen:Ogg 0x1 | Opus 0x1

2018-07-26T12:17:30Z

So you wanna try Slackware? Well, you're in luck! this special episode steps you through everything you need to know.

Listen: Ogg 13x46 | Opus 13x46

2019-11-11T08:01:13Z

Finishing up the s section of /usr/bin from the util-linux package. This episode covers script, scriptreplay, setarch, setsid, and strings.

ogg addb70fb5b278871341b3ba3a20e0700fe2a63973208d4755af7180e7a27c7e3
opus 92e0857e74eb8d06c13508f3501c6dddf8e5709c2c27bc3a4fb8bce1a366c64f
m4a 22f86277ff3b9459a82636c5b71404dd696b618e5e2bb3fe5988b2ff914c03c6
spx 90cfb7b6e16ad153b317f5b264927fc7f37ae65469cf1bf6b4813bd6bbf83fda
Links:
Multilib on Slackware

Listen: Ogg 13x45 | Opus 13x45

2019-11-04T08:12:21Z

An exciting Linux origin story (thanks to Grant), and the reset (also called tset) and rev commands from util-linux.

ogg 5be5da6f4bb7de98517510558df3c4cd0e32cc024f1967ae0a2b2661c4215936
opus fca5da05dbd34a92f1152241f5829cccd9924e69687119f00d695b98c51eba57
m4a 3763188d91b194f34bfc8712ef769ffa23343fcb722cf33e57dd9688df824b8d
spx 3ead5fd56b5d2d7ada2c917e7b3537bd1bcf4461c0685b83dabb893de9b20c22
Links:
Slackware Linux
Patrick Volkerding's Patreon

Listen: Ogg 13x44 | Opus 13x44

2019-10-28T21:56:48Z

Listener feedback, including some neat rename and Bash tips.

ogg db0155ae79c4338fa57185b1ee85112ecab12d01e46449b43c4b0d33baa116f9
opus 7e080cf8189a37348e771d92cb9b832befc9a2a2807786471c5017cb631fccb1
m4a 3ca3b677278e6eff2ca9603585704826b629d63470324990e161366a4debaca0
spx f72856bed419c5e068a285e15e63f5943811e100296da78dc4d64a0c230901df
Links:
Ronald's rename command
Buy the Lua+Pi book (Klaatu contributed to it heavily) from Humble Bundle for $1

Listen: Ogg 13x43 | Opus 13x43

2019-10-22T01:22:10Z

Klaatu is back in New Zealand after the All Things Open conference in Raleigh, NC. In this episode, Klaatu responds to some long-neglected listener feedback (if you spoke to Klaatu at the conference, or have emailed him recently, Klaatu is not ignoring you, he's just slowly catching up). Also, Klaatu talks about the website freesvg.org.

ogg 71c58f575db81b13f03b0fdb1c610c47cc68419da6e3dfc0844618e27bc8eb4e
opus 1fa30aa6c71c64660d8b1a42dccf8d1223ea9ab6df51c46100144dde14c9cf24
m4a d130f22709d80e79eb66f2a6c57e06018fc1eac8b851856079dbf91b96b793d9
spx 046a95b99d14e206c2102a89ba5b8235a21fffcb5228a135aafb3d9c9980f001
Links:
Creative Commons
Freesvg.org

Listen: Ogg 13x42 | Opus 13x42

2019-10-14T19:21:30Z

On the road during the All Things Open conference, Klaatu talks about how to make ebooks from various sources, with custom CSS, using the Pandoc command.

ogg 3fa5481c72515bcad79dcda3dbc863ddc4e0d02bf852ff3a981bd95722b9efc2
opus d49b9c27c9e32de43b277dcd53a73361b5277e9d41bac0eb28ef17d12122fd91
m4a 5f35061534e32a70d03f90606f52e9d1a29bb51c4f526777eef47255d8df1a4f
spx ebd69e73abca6ef9e36949e7a29ab529929a882f37b61dce203cf2b28863cdbe
Links:
All Things Open conference

Listen: Ogg 13x41 | Opus 13x41

2019-10-07T05:14:25Z

The pg pager, prlimit, renice, and using rename to rename multiple files at once (like with Thunar, but with your terminal!)

ogg 1e6a09dd790d8d4e3d27368a5654545db87618a646ca83f726ce7077dfb59751
opus 8093357d59eb79bf1880694c03961ca435cde1b4425ad23a1ef948414b427299
m4a c3754d13d5ae82f396acab0610f40a4847607ffb47e11ddf78ec38dfe3c25d6b
spx c82c5a4542fa8c370fb7683b354b60950b38ad1211c04514b72fec4d0cd221ca
Links:
Emacs Conf is a virtual conference starting on day 306 of this year

Listen: Ogg 13x40 | Opus 13x40

2019-09-30T10:27:23Z

Is an open source operating system important?

ogg 4b0848c70077be1be3c9d1a8dd2e1d61404b9c19da704c449e609f264e87ea0c
opus 81751cf71c9af113d15fa61110fd9ad9e4cc5bad7bcaa19d5d27ff52e86863b6
m4a b2a2845c85ecac0da8af84e3cb028210ef61c47947ecd876944f47b505024737
spx 4b4761d21b3c3a4eda3827e4b2557d96e1522eddc25d2154989f9698ffa4dd5d
Links:
Slackware
Fedora

Listen: Ogg 13x39 | Opus 13x39

2019-09-23T22:24:56Z

Listener feedback, the nsenter command by way of unshare and Linux namespaces. If you're new to "cloud" computing and containers, these are technical building blocks.


// On old util-linux:

$ ls /proc/*/ns

$ ls /proc/722/ns
ipc net pid user uts [...]

$ pidof tcsh
// nothing

$ sudo pidof tcsh
// nothing

// launch tcsh in a new namespace with unshare:

$ sudo unshare --fork --pid --mount-proc tcsh

// from within that session:

$ pidof tcsh
pid 1

// wait what??
// yes tcsh is the first pid of its own namespace

// from another term
$ ps 1
init

$ pidof tcsh
26814

$ ps tree | less
// search for tcsh

// child processes of tcsh are also assigned to its namespace
// from the namespaced tcsh:

$ ping 8.8.8.8
[...]

$ pidof ping
pid 23

// from another term:

$ pidof ping
pid 26923
ogg e904380f0316259e6e2c924a324a3816fbf2c971d7597cc781cb0027690c7078
opus 1587db4f3aab615a455ca9faedf60873f5959c3584b1019e255d6a4b83ce2e69
m4a dab301e24d2a39fc75608f2f8684ba13dcc70f2cdc1322a0a4d0d4ae02cc0cd1
spx 8f53e096c763379a210fc94c7d434e6b2f4a0d3a5a2e20e14beb5f582a6eb01a
Links:
Hackernoon and the curious case of PID namespaces

Listen: Ogg 13x38 | Opus 13x38

2019-09-16T19:55:44Z

First up: all about mcookie, mesg, and namei from util-linux. Then, a discussion of how one might transition to running Linux exclusively.

Do you have a story of how you switched to Linux full-time? Do you not run Linux and just run as much open source as possible? E-mail Klaatu at this domain and share your story.

ogg 5900426417c4aa444463bf35e2eb91dfb086675d99466164c0724aac4c8b3ef7
opus 409495d6787b8b1aee0c15a67bf94c6701ecc649e1b3ea615258b2bbe99aab5b
m4a 4c0ad1ab7cea51260d4b6c174b63515ba9abf6d1310bd700e67f309b6d313c30
spx 5114bd6c334d7bc0811b0af133f8dfe6f0ba349fafb38f7731fa0f2f36265593
Links:
Switching to Linux

Listen: Ogg 13x37 | Opus 13x37

2019-09-08T22:32:45Z

Musings about 1337.

ogg 2d17f12751922898e1a8f7991f3570236f23ed19d17d402d6594a3b6e800c23e
opus ecd33de6682a230c7f881cef5e792249d41841504f71d12dfbccb6f35aba14de
m4a 66783b587359ddc0f5470c287b8c52bb55d93987df9585d516be800ab0f9ba0a
spx 1cd5d551f4ff919f0debff0eeef5c0d3035fabfc56ec8796106cf47fd4e1ec26
Links:
Jargon file about the term "elite"

Listen: Ogg 13x36 | Opus 13x36

2019-09-01T15:32:44Z

Slackware Linux has a Patreon account, and /usr/bin/l* from util-linux.

ogg f6c4691151c12a386e9834cc5bfe1817ab126c8e0ff6b4fc4d00e1e244497804
opus ef4de084f564e9db899c2f8c054d889dd6ba86b0814ab927a745074a470fa49d
m4a f8457b323ab7a85e4cbc28de5ae0e5154538bcad2197fa1b4ee5acc0dd6ee59f
spx 86e2a978dcf3753d4fa23f79b8c82d45447ae2f955fc4e2b88ba1eef35e682f3
Links:
Donate to Slackware Linux

Listen: Ogg 13x35 | Opus 13x35

2019-08-26T14:55:49Z

Recorded during Klaatu's stay in the US, more or less in response to someone commenting about him running Lua out of /opt, this episode is all about the /opt directory. It's also being posted a lot later than intended, so ignore the incorrect date.

ogg c5143b83cda9edc586dbf76a3ceb8bb431434bce5ee5daf25bda145b6b4a2fdf
opus 385e0ee6a027cf8f84b7ac47a08b943e3317cfeceb9d608243fd14f310889421
m4a 2ce434aa2e8354904703f9b742c15f9de3363b2c2a46cf0455978321c1740258
spx 7260c4a240804d0da2367e827638a31b53408ebe422f40aee80b87d653273717
Links:
Solaris Transition Guide

Listen: Ogg 13x34 | Opus 13x34

2019-08-20T16:43:04Z

Klaatu podcasts from a hotel in San Diego on his way to Open Source Summit 2019.

ogg 0cb6d6c55555bdfd0f4941f5fe6137e41b638899d66efe7c78ea6e0ed5437d4f
opus 64e7320cadc04a110563babdfa1a5c87439a9fb515580e23b7ef67cfffd440fa
m4a f1db33f048fe0c5cfdcc93d4339d5158517872490ac9ff03eb38a75412737986
spx eb8f4823878e6041da2e72959195d7441f4be39b4c9967653d3781156708d72f
Links:
Open Source Summit

Listen: Ogg 13x33 | Opus 13x33

2019-08-13T15:42:15Z

Klaatu podcasts whilst stranded in the Greyhound terminal 4E in Richmond, Virginia.

ogg 3fe4d60b987f8ff24d9bc555459947aa5eb3a4274e7a2aaf33aefa593b9c23c2
opus fa67aefee228d111a39f48e6ee41c6f41dc9d13cf83236fccde47138580f6e59
m4a ffb2d4e786c15f51fcef689671084811275e0a40821d3f84a3b7e0130637d073
spx 2c610f179c23b9ca344bc8b938bce75e5ab92c6be57634f8600b9786f573c8b5
Links:
Open Source Initiative
Not Greyhound

Listen: Ogg 13x32 | Opus 13x32

2019-08-05T14:14:43Z

A nextcloud tip. Also, the power user conundrum.

ogg b3cbba0d2de3632cc37612be66c76654da72234d4c3f9ced3640bc1ae358db4c
opus 0fa9e882db85168388dfee032ffec15e330a7c6e64283265621568e8bb21ebaf
m4a 94de6516fa5dcbc90d96e635037a27668969b61a2ed9a595bb1805e32f8258fb
spx 4383830763f3a2202c08fcac27c2a25334f456028a7aa638ddd3b80a6441d751
Links:
Nextcloud.com

Listen: Ogg 13x31 | Opus 13x31

2019-07-29T15:56:15Z

Here's the ipc* (from util-linux) demo in this week's episode.

Create a message queue with ipcmk:


$ ipcmk --queue
Message queue id: 294914

View available queues:


$ ipcs | head
$ ipcs | head
key        msqid  [...] used-bytes   messages    
0x98544aba 294914       0              0
[...]

  

Write an application to send messages:


#include <sys/ipc.h>
#include <sys/msg.h>
#include <stdio.h>
#include <string.h>

struct msgbuffer {
  long tag;
  char txt[128];
} message;

int main() { 
    int msqid = 294914;
    message.tag = 42;
    strcpy(message.txt,"hello world");
    msgsnd(msqid, &message, sizeof(message), 0);
    printf("Message: %s\n",message.txt);
    printf("Queue: %d\n",msqid);
    return 0; }
  

Compile it and run it:


$ gcc msgput.c -o msgput
$ ./msgput
Message: hello world
Queue: 294914
$ ipcs | head
key        msqid  [...] used-bytes   messages    
0x98544aba 294914       136            1
[...]
  

Compose an application to retrieve messages:


#include <sys/ipc.h>
#include <sys/msg.h>
#include <stdio.h>

struct msgbuffer { 
    long tag;
    char txt[128]; 
} message; 

int main() { 
    int msqid = 294914;
    msgrcv(msqid, &message, sizeof(message),42,0);
    printf("\nQueue: %d\n",msqid);
    printf("You got mail: %s\n", message.txt);
    msgctl(msqid,IPC_RMID,NULL);
    return 0;
} 

Compile and run:

  
$ gcc msgcheck.c -o msgcheck
$ ./msgcheck
hello world
$ ipcs | head
key        msqid  [...] used-bytes   messages    
0x98544aba 294914       0             0
[...]

  
ogg 0d0c0dc08cbe97f67062b249687efd69bfbd62b1862bd791a2ab79a64cdebcee
opus b23bbde87d3e6d74e32e74010f52b2bbdb6e2b4be4cbd31f968940f1e5f508a0
m4a 28df023c24dd325572d83b7f3a4239c39c5f1cc9dc28cea2207f50d35f2dd100
spx 3107c80cb53c0809873fa29b74c0612cc805f39b8210afdeb60176c67a1ce743
Links:
Generate passwords with LessPass
Generate passwords on ss64.com
Personal password algorithms

Listen: Ogg 13x30 | Opus 13x30

2019-07-22T21:02:34Z

Fight the cloud by storing your passwords locally. In this episode, Klaatu praises the pass command.

ogg d22ab25fa69869bbd0fec2488d803d6c92def36287e528cd92c555347a3e66d1
opus 4c2a18cf1cd94d760e849a12c31a4026cbe9873f4484e80840863013aa09b462
m4a 4dbdae729beab14723fd1e356e8cf52f45908d9fe834f9ad42c83bb6c02df0cd
spx 56cc64513566704f17061a94f5ba1afa3df428c0641f2fa044269859931efb02
Links:
Pass
passffFirefox extension

Listen: Ogg 13x29 | Opus 13x29

2019-07-15T14:07:44Z

All about hexdump from util-linux.

ogg 7ebd2727fd8fcf03e7be0784f9b2c527a0dee06a7f6131433e853be524300a65
opus c589758a58bdb70bcf40ae2baeb34804dff14394558085a09bfe5ec33be4b9dd
m4a 1a59f4742d0729595c8b3b676aba7e59f372c8ce8bcd6b19539236c1654da5e5
spx 8cc99861ed9d986847da9626ce73577ce6460876c439f02c980a8cc8fbf61e17
Links:
Making sense of Hexdump on suse.com
PNG spec

Listen: Ogg 13x28 | Opus 13x28

2019-07-08T14:45:40Z

The fallocate, fdformat (sort of), and the flock commands from util-linux.

ogg 0005379e3a1964ae24f397a0bf29bf353d70d850a8d51922d44979bc4ff57404
opus edab54c4b4f3fb84297487e5ef3188949b4b0c541c5bba15578dca895bb62614
m4a f987dfd977062bc7c8ec51244fd24af9d40b278152f5cf7d3665ad157783452f
spx 0a303f3c9dc89bc67316a59e5216f546fbdda8a2313ed8eac3e416eba8e07dec
Links:
util-linux

Listen: Ogg 13x27 | Opus 13x27

2019-07-01T19:18:04Z

Listener feedback, and a short review of GNOME 3.

ogg 443cd9b793233a8ac0f6b40dd8edfaecf8839ba3dcc1afd16852f45b0609e2ad
opus 45cce35424001ea365203f3c86deded9c05b58c0adb880d98d03f6ba2eef9714
m4a ecada38f3343076b312f6d78326c742a0137b4ef2653ee75f083dcbb40c066a6
spx 50dd112d55dca2daf2fded38ce1a52eea4748d4d62810c01181e98be1af4763a
Links:
fix_tags by Dave Morriss

Listen: Ogg 13x26 | Opus 13x26

2019-06-24T11:36:01Z

Listener feedback, and then a bunch of stuff about for-loops and batch processing.

ogg f93feff4fcc74c215d3212bbce9cf716ea953524cbbe74481b16016ae6d6cd55
opus 312fc2fe75da8ad1ee8890178b15e096156a47b8008a6189a6a64fdd92642bb9
m4a 3f8f027077e92ca2424e412ec716a37ebc19d473edc40fd46abd27e11ceaf3cf
spx e847c9d569543d2988a272f5cbeb42a8de32ec6a2d8087d43e4702424e4a5727
Links:
Bash For-loops

Listen: Ogg 13x25 | Opus 13x25

2019-06-17T21:26:03Z

Short show this week, due to a move to the south island. Klaatu talks about metadata.

ogg 07eb9810a87ac5475b0f96029ededf53ceaf76d27ad5b8c3262d07b3d30983b3
opus 67f3507b54626ab46425e7e0c748339dd36eb0ca0cb84201161088de268e41fd
m4a 1383de66017f4873eaef072682b2043cd717c10760ada8e8f50a87d407a0bb3c
spx 691d5d2a91fbaf084165555889ac7f5a2b9633f57f2dc3b992425848a03486ff
Links:
Early KLATU prototype (the second "a" made all the difference)

Listen: Ogg 13x24 | Opus 13x24

2019-06-07T23:41:01Z

The ddate command from the util-linux package, and all about Discordianism and the Church of the Subgenius!

ogg 5f5dcbf15af1af9282d57c2a987ee48787bbc9dade97e3b018b3d539b67ba956
opus 892f65334593874dc3ad5f4a1e7092e47204a444353dc94d6a32e8397966d815
m4a 0d5784cd01e654466a9685f64b1922837cbf26c3905b389b40385048a641e20e
spx 5cdd7d50cf47462a6f1438a88c00733b4d0fce5f160e091658274052812025e1
Links:
Church of the Subgenius
Free slack!
Manufacturing slack at home

Listen: Ogg 13x23 | Opus 13x23

2019-06-02T09:29:11Z

Listener feedback, plus colrm and column from util-linux.

Tip: To get information about strange characters in GNU Emacs, place your cursor on the character and then type Alt-x describe-char


$ cat example.txt
hello world
$ cat example.txt | colrm 1 1
ello world
$ cat example.txt | colrm 1 6
world

$ column --table /etc/fstab

ogg 3eb1a2bf89f4bdd041a4c1491186ad7c2912c74a3076e81921717e5899d2e3a4
opus e8c5429e82fd036697154e5f93f46d22deccc4859837ad99cc1e37b432f2744e
m4a 980291fff761cdd1a14df8780f39855f51dca2029aee9bf4a4723a4b04b28b3a
spx 2acd9981ae602c229f1dee35f2d4880a030d06814264b93bf27c6e486d11b40d
Links:
BSD4.3-Reno release announcement (historical)

Listen: Ogg 13x22 | Opus 13x22

2019-05-26T23:58:15Z

Why use the Linux desktop if the Desktop is dead anyway?

Also, more util-linux: cal, chrt, col, and colcrt from /usr/bin.

ogg 0794da27c7cafa65a4aac2b8fb9a425868c3f6fa475f3c172028b687ba256c42
opus 45df23d5d8b5a9ac2a1dcb296fc4c54c07ac67f2c4ba4d1706dbd0e7bfa8b2f9
m4a bc048f20cce3c06f4918b26ec9b64f98e96209224ac46dd90bed0b9bb76618c4
spx 524d758dabc46bf03f618b3d8667ba07486859cf4bef4d446e707257b02c6cfc
Links:
Switch to Linux

Listen: Ogg 13x21 | Opus 13x21

2019-05-20T23:43:29Z

Listener feedback about zram and ziptool, and then a discussion about the term "open"

ogg 1ff841ce011c6cfbcc4ca1cf6586facc69cc1c5d37054b0b14a4180b74ce7438
opus 3bf3b49bc608028806bbddbbf89e6fda93b59dc93877d983aa114f65facbb809
m4a f64df303cfcf15d768de8b076eee46b7df743224bd3894d0f1763c3ab836bd72
spx bc4fe68efe4f814507ba585b0e4b77bf6f9fac0cc290a22fc4ed37f88746cd04
Links:
Open Source Definition
Why Open Source Misses the Point

Listen: Ogg 13x20 | Opus 13x20

2019-05-13T10:58:30Z

Finishing up the binaries in /sbin from the util-linux package. Includes sfdisk, swaplabel, swapon, swapoff, switch_root, wipefs, ziptool, and zramctl.

For zramctl to work, remember to load the zram module.


    $ sudo modprobe zram
    
ogg acc50c7428599f3d4c911a7c4f35f2127150829c781495d3e5754d1b940b69f6
opus 8c830319aa6a8a57ec6249c6aaccfc07e3fb4679c697a55083514fed06bc5e30
m4a ce96f42c5279c0c330fdb3bee27b02b45648f331cc7bd7abd917708f2ad6be44
spx 6804989a5682b24b2266899de4c260c9f24c1a8e484b8cf02b6aeddab7b1a7ed
Links:
The Linux Boot Process series by Dann (on Hacker Public Radio)

Listen: Ogg 13x19 | Opus 13x19

2019-05-06T10:34:11Z

Listener feedbacks from Mastodon, including commentary about the Julian calendar, Flatpak sandboxing problems, Flatpak usability problems, clarification on Bzip2 and LZMA and ZIP compression.

The overview of util-linux continues with mkswap, which designates a partition of a special hard drive or a special file as "swap" space. NEVER run mkswap on a partition or file that contains data you care about.


$ sudo mkswap /dev/sdx1

The pivot_root command mounts a new location as your root whilst simultaneously unmounting the old one. You probably won't ever use pivot_root manually yourself. Its typical use case is during system startup, when an initrd is used to bootstrap an environment but then needs to be shunted away when the real root partition becomes available.

You can test pivot_root in a virtual machine, just as a proof of concept, as described in this episode, but if you have ever used chroot, then you have

The raw command talks directly to block devices, useful for fancy databases or other high-performance things that don't need a filesystem because they use their own optimized system for managing data. On some systems (like Slackware), you may need to do modprobe raw before using raw.

NEVER run raw against a block device with data (that you care about) on it. Here is a really simple proof of concept demo exercise:


# raw /dev/raw/raw1 /dev/sdx
# echo "gnu world order" > /dev/sdx
# dd if=/dev/raw/raw1 count=1
gnu world order
[...]

The setserial command sets and reports serial ports on a Linux system. On Slackware, you can see the script that generates serial port definitions in /etc/rc.d/rc.serial, with its associated config file being /etc/serial.conf On a distro using systemd, there is a unit file that creates serial ports. Serial ports are usually accessible to the group dialout, so if you are having trouble talking to a device over a serial port, be sure to add yourself to the dialout group, and then log out and log back in. Permissions for devices that communicate over a serial port (like an Arduino) can be managed manually (chmod 660 /dev/ACM0, for instance) or you can script udev to set permissions upon connection.

In the original release, there was a mixing error at the start. This has been fixed, and the SHA256 sums have been updated below.

ogg 3beeb9bbebe73032f8644c7de66050bfa339bb5e990bd1664d6c7ec5d5ac3476
opus 9530c63901d1d4a5e8a2049fa129321a8f81e150b3c19de6eed8c307d8eccdc5
m4a f43ce3f60bace443a241448b1f7ef2535a93c9fa66c75211f3407d32ef78c82a
spx 5d1f3dd525f7187e5e02f8c52c69754959fc0112555b3cbd7fbf44db6f6ab01e
Links:
7-zip
documentation.help/7-Zip-18.0/7z.htm

Listen: Ogg 13x18 | Opus 13x18

2019-04-29T11:17:15Z

Is it really possible to use CentOS or RHEL as a desktop Linux distro? Klaatu finds out!

If you try running CentOS or RHEL, add the RPMFusion and Flatpak repositories for best results:


$ sudo yum localinstall --nogpgcheck \
https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
$ sudo yum install --assumeyes flatpak-builder flatpak xdg-desktop-portal
$ sudo flatpak remote-add flathub https://flathub.org/repo/flathub.flatpakrepo
ogg 3e14fa81ac4405e0537391e94a8e2b3781cbdfa385e3d8d8a2aaa126ff12f044
opus 83403ca53e18e0f9ec4f9eb15237dae450c991e99c238ce5b501379b4ca74824
m4a 67e6ed6235fc5ee347f7bec03dbfc09fdd0c429a97d93ec1bb3784c40c9c9d24
spx 6de94f4d38cd8153f031d9fb1509559859f35b5fb3d274ad0350f8a6b55ebdfc
Links:
CentOS
RHEL

Listen: Ogg 13x17 | Opus 13x17

2019-04-22T11:47:30Z

Listener feedback from Carl about gauging community health of a project before getting involved with it. Klaatu has defined five community profiles, but has no definitive answers. Listen in and send in commentary if you have ideas on this topic.

ogg 95ff76183a370842c08f8d631dc93bd86e2d1a2f7b22adc3ed1d784651b55a44
opus 4e9b2b1d7ea30b828d18ca3130aad63294376dbc6298b04240800e987dbe4b08
m4a cd931753fe11d655a060375a77b32e58e76a5df931c4e4dd9a5c1ee947afd708
spx e37a914c8267eb57a62736fbdb38743023a6b1c6298f9cfa5ef528c12cb1c90a
Links:
LinuxQuestions.org the official Slackware support community (such as it is)

Listen: Ogg 13x16 | Opus 13x16

2019-04-15T15:37:32Z

Are Flatpaks and Snaps a regression in security? and other exciting listener debates.

Util-link continued, continuing with utilities in /sbin:

  • sbin/ctrlaltdel

  • sbin/fdisk

  • sbin/findfs

  • sbin/fsck

  • sbin/fsck.cramfs

  • sbin/fsck.minix

ogg 9b11c74e14357729d327e196a40a890dc32db2f54d723b178366174233f153a9
opus ae167c67dcbe7c696496fb0d0d55eaada1fb85cdd23edcf2e541c6e234483718
m4a 8cfdc7473fa6e9f3f9f2cf5fdf2e5e60d844f4a33bb491527256ca7df2f5f8c6
spx ed0165f4e7f94390d560d618fc7250aa07567ae1a2f830484819295b6e68f674
Links:
fdisk on TLDP
Becoming a Snap developer
Signing snap packages
Signing a Flatpak with flatpak-builder

Listen: Ogg 13x15 | Opus 13x15

2019-04-08T14:04:57Z

Util-link continued, starting with the utilities in /sbin:

  • sbin/adjtimex

  • sbin/agetty

  • sbin/blkdiscard

  • sbin/blkid

  • sbin/blockdev

  • sbin/cfdisk

Plus some listener feedback about getopt and getopts, bzip2, good bad sound, and more.

ogg 1613deec4e2c1801fda8597c6ae4afb785a7a9311dbd92e7bf249d021956c573
opus 0c659a9a033416bbbd8d0e1ae87d98c7db8610db2165700fc0c0cec3d3bca4c5
m4a ab15dda2d946b890eeebd3753f790077a4dd62a52b38fd6cc53f382a9217bc29
spx f42c5c0b1619865f12eba4847e4e209b34e87a9f15e580bff39eefbc6c276f18
Links:
flame war on unix.stackexchange.com about getopt, getopts, and homebrew solutions

Listen: Ogg 13x14 | Opus 13x14

2019-04-01T23:18:23Z

Let's build a flatpak together!

ogg 3d9aae810bac35a55ad167851b993e5a810699bbbe31371210a54e8151e6118f
opus e7164ea3ecdd9fdec2346cb98d7e2fcf5d266cb54b2480b857da35846e875ca6
m4a b6b2c7691dc02b8fc55d3449fc01821e83730c81022683bf3e40c9b05e9f10b6
spx 79884206f16ea6debac91de07702cbea1bc80ea7523ec34e8e0e51dce9b19de6
Links:
flatpak.org

Listen: Ogg 13x13 | Opus 13x13

2019-03-25T15:15:35Z

Listener feedback. GNU World Order is voted best Linux Podcast of 2018 by linuxquestions.org but fame is fleeting, and it is no longer 2018. Bzip2 compression. You should run bzip2 compression tests and send Klaatu your results. Controversy over scripts that download and install automatically. A bakery that runs on Emacs and PostgreSQL. Further Grav commentary. Pico CMS. And more!

ogg 7c78d5fd5fd9675482426c7498c4fcd12724ae183b96ea8a0dd92c7e7eb4d0ad
opus 8de1a18ae429e1b802b584b5b49eef60b8b69c0709d688e4f0915d078a5366f7
m4a 79e5fff598aa5f676f440cdc22901d5818e709b86bbb96b7d719df5fe54f093f
spx b6e4512a20f4f79d6c57131c8da888c323920c94992bd1056a793735c4c10170
Links:
Bakery running on Emacs and Postgres
Pico CMS
LinuxQuestions.org for all your Linux answers

Listen: Ogg 13x12 | Opus 13x12

2019-03-18T14:26:19Z

The journey through the util-linux from the a package set of Slackware continues. First, a tutorial on getopt, an argument parser for Bash and Tcsh. Here is a demonstrative sample script:


#!/usr/bin/bash
## or you can just use /bin/sh

OPTS=`getopt --options f --long foo --alternative -- "$@"`

eval set -- "$OPTS"
echo "Raw input: $OPTS"

while true ; do
    case "$1" in
        -f|--foo) echo "Option f has been toggled on" ; shift ;;
        --) shift ; break ;;
    esac
done

# this outputs anything
# left over after parsing
# valid options
for i in "$@" ; do
    echo "$i"
done

You can add more options, and you can add an allowance for arguments. Here is a slightly more complex version of the script:


#!/usr/bin/bash

OPTS=`getopt --options f,b: --long foo,bar: --alternative -- "$@"`
eval set -- "$OPTS"
echo "$OPTS"

while true ; do
    case "$1" in
        -f|--foo) echo "Option f has been toggled on" ; shift ;;
        -b|--bar) echo "Option b has been set to $2" ; shift 2 ;;
        --) shift ; break ;;
    esac
done

for i in "$@" ; do
    echo "$i"
done

After the coffee break, Klaatu covers kill. Because he recorded this episode on the same night as the previous episode, he does make reference to some settings from the previous episode (specifically, a hostname setting). That makes this episode a sequel to the previous one, meaning Klaatu owes you an extra episode sometime.

Also, mountpoint, mount, unmount, wdctl and watchdog

ogg 7b92289327d6320246fad8021f23e6eb4de506db761f8f199eda02a2ed133e6f
opus 58109503b11dc9a12add616bd7549dbf080f993369c5727038eca466a15c630a
m4a 4f760557e34dcaf6e9c4e2f73c6602b1c054debe584cea890953279d334174a6
spx bb24d4bb2fc4654aec6694866ddd7c8d71c96e47f823f8b144c1b71033334a01
Links:
gnu.org/software/libc/manual/html_node/Example-of-Getopt.html
A great article about the eval and set on Linux Journal
Watchdog daemon
Systemd interface to Watchdog

Listen: Ogg 13x11 | Opus 13x11

2019-03-11T14:53:27Z

Heaps of listener feedback about licensing, the difference between a user and a developer, the atool archive tool, old GNU World Order shownotes, the first couple of applications from util-linux: dmesg, findmnt, hostname, more.

ogg 7e06731c4ab165e046250b5b690baf27c2b7f2219373d5fa6fbb9a7866b34e69
opus ea59e48b103732218c54dd0641db2955c6fa98bf7091103a7d599ec5efe75b36
m4a 315500688ce992b7a989cf1cf09d501e97bd724a5b3b4a8e35891e4bac7ebcd7
spx a1bf2031ecb979ddd7522a0f425bc0f9f7a00de755020b1a7dc5896310323217
Links:
Slackermedia
OpenPublicApp.com
OpenPublic on Drupal

Listen: Ogg 13x10 | Opus 13x10

2019-03-04T06:24:26Z

Coffee across the globe. From the a package set of default Slackware packages: udisks, udisks2 (udiskctl), unarj, upower, usb_modeswitch, usbutils, and the utemptor interface to utmp, btmp, and wtmp.

Udisks is a friendly interface for interacting with drives.


$ udisks --enumerate
/org/freedesktop/UDisks/devices/sdc1
/org/freedesktop/UDisks/devices/sdc2
/org/freedesktop/UDisks/devices/sdc
/org/freedesktop/UDisks/devices/sde
[...]
/org/freedesktop/UDisks/devices/sdf1
$ udisks --mount /dev/sdf1
Mounted /org/freedesktop/UDisks/devices/sdf1 at /media/white8gb
$ udisks --unmount /dev/sdf1

ogg 5774cf20f0982ef109e8a86e5b41de296ac7b073be8dcee90469145fd2e65314
opus 9fe7db2d28eb2401d60c2ff5b1b80b5655a1b827481a6d98d15adafe445fb516
m4a 6422e3e3addabc6330642565c07235743baaa31c92c9fa479183eb729c47e07a
spx 36e8330e9e67cb89f96b3c90c8c3801cc0eba0f0abc7c31003810cfeb986c045
Links:
udisks

Listen: Ogg 13x9 | Opus 13x9

2019-02-24T20:29:59Z

Episode audio levels adjusted, Flatpak tips, and three great coffees in downtown Raleigh North Carolina. Finishing up the applications-that-start-with-"t" from the a set of Slackware: time (not the built-in Bash one) and tree.

ogg 07f111b749baa5acde63f76ab4bdb642059152f198c5b0b820e321219fe3a1bd
opus fab180be7af7354c200bc8409355aca5de35cdacd0842fdf33399981c66627f5
m4a e62186be2b657cce7e294441a32251a1124b723db334d394304f20986413d27c
spx 7dbe8baf52fd04fcc6117f73cb459c14970b863f6d99365d66ec02be296b0c0a
Links:
Flathub, home of many a flatpak
Tama Caféin Raleigh, NC
Sienna Cafe in the Sheraton Lobby

Listen: Ogg 13x8 | Opus 13x8

2019-02-17T21:59:52Z

Webhosting.coop vouchers, THE CLOUD is just a virtual computer on somebody else's (or your own?) cluster of computers, building dependencies on things you already own.

In the t packages in the a set: heaps of tar tips, and some thoughts about tcsh.

ogg 8e45743a4466aceeee219925070f24ac2478cbaa6dbe499458f651fb78c596d9
opus ca3ed7db2ded1a84c527d3b2db78abcc75ae2ad1294441537afb6f45abd32398
m4a 0334f1538c89f6743df87d10acd45c30177a1183589c165fbf9eed2300eb2cde
spx a8eb6d19964c7900a11ff25dbbf65579c8ca53ce3c8b4b1438110cdfe7772648
Links:
webhosting.coop
Hyperpolyglot shell syntax

Listen: Ogg 13x7 | Opus 13x7

2019-02-11T03:29:46Z

Deep thoughts about licensing, effective licensing, and why groups of free software developers haven't the luxury of turning a blind eye.

ogg 715a7a795d97f2c77269286b8e9ae2e671d2cd75aa679b40b690857631ba564d
opus 5a38318ccaef3130a41d440aba3615032f3523a4b306e013c5e437177b7a1d25
m4a e9218e3a0acb122283d16d0ae734fc4b61bcad466ae690a079315a25c75677f3
spx a968476d04828741ec69ba69ee523dbe6e0027927625aa4953910a25461b325d
Links:
Developing Games with Lua

Listen: Ogg 13x6 | Opus 13x6

2019-02-05T23:41:57Z

Tech talk, licensing, ZFS, and more.

ogg 1099dd8dfa56d6a275f6c958a16167c459f8e59dbb8b0b0f2a8c85a8278970b4
opus 3c0a900d0058665c96b6aac34c7b8ebe9ad25d930d5bbfdfc565398e64747a06
m4a 75da6d76c6be80b7f8a6d8cf7ff27ad4e77b09c6300d6f1e11948073976d2c21
spx 2dc457a5026f82afd37447e93c8b65bb74c463291119b94fb3260fe22fa0548f
Links:
Developing Games with Lua

Listen: Ogg 13x5 | Opus 13x5

2019-01-28T16:02:23Z

Klaatu talks about software licensing as related to ZFS, and then covers the S section of the a package set in Slackware (he also realises mid-way through that he had already covered the q and r sections and part of the s section, but nobody complained about it, so presumably they were all worth a second look).

ogg 8f839464eb79b20a4dcc232b9b0d8e7c03d7f053ce3dbf0575ae61c35fa18a64
opus 81027a9666dfb2978e2f74db96ca5be5f6b0f36747f1618edd89b12e7cfd0114
m4a 48725fb3fd7866fd15a7d78569242e4c8810db2c7b3efeac84140bd484571a77
spx eb3d3b3f84a6b06d8cccc6541aff35dfac50aafdb67d1a0d142ddb0ac8c09c20
Links:
Software Freedom Conservancy blog post regarding CDDL and GPL incompatibility

Listen: Ogg 13x4 | Opus 13x4

2019-01-20T10:55:36Z

Klaatu installs ZFS and creates a ZFS USB drive. Continuing his review of all packages installed with Slackware, he talks about reiserfs and rpm2tgz.

Finally, a thoroughly biased unbiased review of the amazing webhost cooperative, webhosting.coop.

ogg e2f12449b7fe76356509613ee9ad3b612d3a152dad4323c6a494d75023bcf223
opus ae2a54c33666f86c32317efaedd7c8aa37a33abfe501d8c511cd1407c3f75dcc
m4a e006c06f7e9af285d921612cc941279ff1cae755376568984c5ef859299d9984
spx 612917e386f25252adae4158bb9523823c36f051ac55981626e69c62de2f01e8
Links:
rpm2tgz

Listen: Ogg 13x3 | Opus 13x3

2019-01-13T20:32:51Z

All about the quota command from Slackware package set a


# enable quota in /etc/fstab
# for example:
# /dev/sda1 / ext4 defaults,usrquota 0 2
#
# then remount the partition:

% whoami
% root
% mount -o remount /

# create quota index:

% quotacheck --user --create-files --no-remount

# if it fails with
## cannot stat() /dev/root
# then this is a workaround:

% ln -s /dev/sda1 /dev/root

# now turn quota on:

% quotaon /

# set quota amounts with

% setquota --help

# or

% EDITOR=emacs edquota klaatu
  
  
ogg 7b9f249ce1eca6e444971394f3d1763c239229781daca89531c2efff67cc2267
opus 0b1d1a485586cac9e38a09aedc2f09a19a913165fe9a825ea1b6ad4c72e9a3df
m4a 0f7323e0573160167e58c75ace6382953dd1bb0ef1ab0e94ab73447f84af8ec3
spx 5e2b611e7ea3fe59e1b02e0af70dc8ba2edef47861ed90f458a8b7a77a75cc02
Links:
Arch Wiki entry on quota

Listen: Ogg 13x2 | Opus 13x2

2019-01-07T07:51:04Z

Lister feedback, a new book, Lua, Luarocks, and much more.


--[[ GNU All-Permissive License

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.  This file is offered as-is,
without any warranty.

https://www.gnu.org/licenses/license-list.en.html ]]--

-- main.lua

vw = 720
vh = 480

function love.load()                                                    
   -- loads once at launch
   love.window.setMode(vw,vh,{resizable=false, vsync=false})
   love.window.setTitle('Dice')
   math.randomseed(os.time())
   computer = math.random(1,20)
   player = math.random(1,20)
end

function love.draw()
   love.graphics.setColor(255, 255, 255)
   if player > computer then
      love.graphics.printf("Player wins!",0,vh*0.5,vw*0.5, 'center')
   else
      love.graphics.printf("Computer wins!",0,vh*0.5,vw*0.5, 'center')
   end
end
ogg 2ba3285a75a8671818cf126a0d0ff5683af1fa8e897e81e18658f37d48581184
opus 9eebf7fcec0d77fee5106e92cd265da2d976cc01c6fb762dc7af2a67c4520a3c
m4a 68437e0263a4f099d134c9753ca702e10ad64b5d57681f2fcafe7f99d2a50033
spx 49459d3c01d6361f4b406aba8715e169584564a17a1c6c4ea20b0eda7034d19c
Links:
Developing Games on the Raspberry Pi
Webhosting.coop
ZFS on Linux and BSD and Illumos

Listen: Ogg 13x1 | Opus 13x1

2018-12-31T10:42:26Z

Season 13 begins! We have switched to a fancy new hosting provider, Webhosting.coop, a cooperative web hosting organization run in part by Josh Cox, a long-time supporter of the show.

Introductory episodes about Linux and Slackware have been posted. If you're new to Linux, start with these episodes!.

In this episode, Klaatu reads some listener feedback, and then ponders why we don't just build open source on Windows or Mac.

ogg 676a09f09715a71d7b7631f60287769ff332806f4d4e13f529aa73f053714b3f
opus 7aa698c8606f2040f3dc8d782e24d58f8017bffe718ccdbab6b7c8b2d777897c
m4a ff9eebc17d997316ead082b899e1497813d34b13056f8d989df0286c6aa554e2
spx a5342a26d3f64ebc85473b69489f3a1914d1b230a10feeb7befa2bb8a1c4d31a
Links:
Webhosting.coop

Listen: Ogg 12x53 | Opus 12x53

2018-12-25T15:29:07Z

A bonus episode to get you through the holiday: solo gaming and a neat adventure game engine called Twine, plus a review of 10 randomly-chosen lightweight distributions.

ogg f016b8cd7b23b4dc4e12e00af0ba2d49ba987221cf73a81c552e6001ceb4a967
opus e52c1589aaf4b440134d112018fecf5aa5c38fd865cf5dcd36fe74e477270919
m4a 1c19ab825b7f3418db84c02f412cd45e8fe55b34309699036ec38ddcb264f28a
spx fb9fb431928eaad92ec35ce34a504edfa854a418d1f647d8e16996c9f5533c9b
Links:
Twine
Using Twine and SugarCube to create interactive adventure games
itsfoss.com/lightweight-linux-beginners
Winter solstice

Listen: Ogg 12x52 | Opus 12x52

2018-12-23T03:26:26Z

A review of 2018 and open source, including the Purism laptop, Eelo, Proton, Krita, GIMP 2.10, Appimages and Flatpak, and lots lots more.

ogg c8cede97f96d6f6b107817e9f596ac3498a1813b489310949aa5da9949d4166e
opus 4a2662e4e4cdb3346b3338cfe1249910a7a34f9d7ddf340debc318546dad0e83
m4a 0eb1c31784d3650e9914027b5a29968b15361ae0fb9de40ac0861badc4adc877
spx 81111d6fef737aea6d28fe671423953db74a34916e6ce758181d88d8fbc08837
Links:
Purism
E (formerly Eelo)
Krita
GIMP 2.10
Appimage
Flatpak

Listen: Ogg 12x51 | Opus 12x51

2018-12-17T00:00:37Z

Believe it or not, there's more discussion about ZFS in this episode. (Klaatu has, oddly, completely forgotten that he's actually running ZFS on OpenIndiana, and has been for months; more on this next month). Also, switching from Thunderbird to KMail.

ogg ee11d49fe7ee00e81544587cea355f29d76fb1b18109f5d136c0fccbbec14508
opus d8e8951672764d1357b2a3de4cebfb5fc292cf484b644bdffebd776684e87e8c
m4a 5e30cac21e7aff73773de5149360661bf3d998f83b159f0016d25035e2c9dd21
spx 985927d6b108394b7593a0d92c5bacb8a5cfd2e5099c9eec154342bb558ce829
Links:
ZFS on Debian
FreeBSD ZFS root
ZFS on Slackware
ZFS root on Slack
ZFS deduplication
ZFS deduplication article
ZFS manual from Oracle
ZFS in the FreeBSD handbook

Listen: Ogg 12x50 | Opus 12x50

2018-12-09T22:18:22Z

More listener email about ZFS. Noise music. More about workflows, and how to find the right application for your task.

ogg e5224b50fed846470873306fff9a04d03e744079c4ea564f5dfc3dcbb5f144ea
opus ef625c8c0ab00740806cdcfe816742921103d7e900d6b7291062072851bd60a9
m4a e8a27e17749eeeb3eab3f442360b38d396ec053317d484113648dd27240901c0
spx bbd64652b06ced3b81ff4f83454bf421c76c8d133d588eeb6a26fe5cb3bc3693
Links:
fawn.garden
Godstream, a noise album by Klaatu

Listen: Ogg 12x49 | Opus 12x49

2018-12-03T02:11:05Z

Linux has lots of creative apps, but how do they all fit together? That's obviously a big question with lots of different answers, but in this episode, Klaatu provides a real world example of the different applications involved in publishing a tabletop card game.

ogg 6205958e2866f3808a9552f8ed2057670a66f7e757c04ceac5a3f93f4fb35d05
opus 681a8b46dbae5114743e774ae79ad6b6805a1863584a0e97cec005e1e856e087
m4a 1d7de068757f181820bd9931c2b750c7c1fc748cfe93062ecf55c84b56c018a4
spx d897f855562cd4f3495f091ce46ab988e22ec7a58f26f50ad2107f108dca085b
Links:
Slackermedia.info/workflows
Chronicles & Commons podcast
Petition the card game infosite
Buy Petition the card game

Listen: Ogg 12x48 | Opus 12x48

2018-11-25T23:49:51Z

Listener feedback about otters and ZFS, and Klaatu tries Steam Play and the Proton (WINE) layer.

ogg c7effb4e2b27083c631c1444f3a9e0834643e9902e4299be9a8ef11e729f5128
opus 2d46def4f26637e7fac855eeb837dfaafd8c943eea9eb2044ccfb6acd3e67f44
m4a bccce9e7103d4b280bbdc9ec10846597d38ad05f4d7796210608d5e0e04cc374
spx 5267d77dffffc2a028cbdc6c9b91e92af2e37720f396e397e5ab5605bf127136
Links:
Proton
WINE

Listen: Ogg 12x47 | Opus 12x47

2018-11-19T02:04:57Z

SMART monitoring tools: smartctl and smartd. Also, why Klaatu has left JFS for good and is adopting that fancy new file system, EXT4.

ogg 6012f84b652aa2129b707809d605df6b309fbbda4ee5d2b4a5666c1bcbc5466b
opus cd195dfbf991992f157383857409fdefc7fd9f481f7a8ea998d743577691d584
m4a 09150a2a09a9b3d3e2b128eb951002c08867674e7cf1e52a3a60aee59eceef08
spx 18e1935b1b383a58d44fbbfdd8bbcda58d965d8e5efd92cb160b42b09978fa45
Links:
GSmartControl the GUI app
smartmontools

Listen: Ogg 12x46 | Opus 12x46

2018-11-12T13:51:01Z

A history lesson from some great listener feedback, social speculation, and a review of slocate.

ogg 543a45b89117c1554d7da56a15444b9e1710cc9f8bbe10e3dbc338976c4fabfa
opus b171350625a9d2ef7c88af7541ef063ed723e85349f0799923ee9ab56be327d3
m4a 5f74d950c37a336ea14d894b79e3fa0576c4ff8c4bc2662d64819871bc3a8f02
spx 93eb80e625666f814af6287cfeb3b370675d2d9a74a4ea5883dd1eb6bfc6422d
Links:
findutils

Listen: Ogg 12x45 | Opus 12x45

2018-11-05T16:37:18Z

IBM acquires Red Hat. Listener feedback, including Git stash, Lutris, and a recommendation for gamejolt.com

ogg 192f80432757f18f27e5b80e0d9ca241e8c37519c8344bd5e614e364038cd310
opus 56847ef1eb8648a39a9a6deb08fe7a425f1bc5b294fe927a482aac65fb844614
m4a ee924ae7f5cc4f97350f5fee652cb7a91ec61b485bec8d4a7f285068b4902aca
spx 98feb8611b1782e2849777f3f1936cabe1ae057a25e5853471df8e67c51e699f
Links:
Gamejolt.com
Gamejolt Client on Github/

Listen: Ogg 12x44 | Opus 12x44

2018-10-29T12:01:31Z

Coffee with lunch, and how to correctly set the default entry in GRUB 2.

ogg 0c07346457ea7bb91f37b68fe75e3fa0fca9f35bbfac1527abe27fd30147aa86
opus e516802486984f6496a390d604a4b9a78141cbbd3aacb21d418f32798b3f6c20
m4a 03360a6210a874b5dea74c5b7bab79c0d77ef2f37d39f6375bc05e311335d53e
spx 8397ccbc9f0ce5111529a36d8bcc05e42b5dfcd6cec6e6891f4dc8164c8598e1
Links:
GRUB docs

Listen: Ogg 12x43 | Opus 12x43

2018-10-22T14:12:25Z

Listener feedback, and learning new things. Also, musings about sweet tea, because technically Klaatu is in the American South, at the All Things Open conference, right now.

ogg 60ecb61c74f7dddf568545f447b8f309c05f36c5d0df748bb76192a41b3e8ffc
opus 0b80ba584377a604b841d8effae6b6485e4852fca26658e69c16e845af2f461d
m4a b583301f731df02c92d14c9890b2b13792348771cf622fa7a8a56d93fd9b3842
spx 83b438286050e00d1d1adcc94d319cc553fd8437fc1b3790bda4f3411d160839
Links:
Fossil and Git compared
All Things Open

Listen: Ogg 12x42 | Opus 12x42

2018-10-14T06:37:37Z

Some tips about gamepads on Linux, plus an overview of Antimicro. Also, Microsoft joins the Open Invention Network and brings its 60,000 patents along with it. Could this mean fancy things like native NTFS and exFAT support? the end of patent trolling? Klaatu speculates.

ogg 36fe3e39efcab41bf86953e06ea9a4a936ec549e5c58fc84da1d6e1ae6d56b1f
opus c541fdba7b86b46c20c2fbf7583b22250e6e1637632e137a596435a161d26184
m4a 507c32556c2303fa60f04261b20455df5008df22133dea1f55fc8c9d9599fa9f
spx bc42e98a033a3ddb6d68766bec77608e3e0160528e0bc19c2bfc355e18a210cf
Links:
Microsoft announces OIN membership
What does Microsoft joining the OIN mean for you
Antimicro
Antimicro profiles
All Things Open

Listen: Ogg 12x41 | Opus 12x41

2018-10-08T14:29:45Z

A quick episode about broadwayd, which is not a musical venue, but a cool display server that runs GTK3 apps in a web browser.

ogg 125a52706aa5ce52d247725fb39c11421e1180178a047f3bd968b076be0ee3b9
opus 5b292860894ccb3d53eb96157f24bb10919fe3d3713d22366ea2648d20516c83
m4a a16044fb3670a8085cd9107ec58c74f531c02e32b613ee0895ec6a7ed4b38e79
spx 66a9a19467b5c90a20690ecf78c353610b449ab5c3863417f8ebb9cbe6455a73
Links:
broadwayd

Listen: Ogg 12x40 | Opus 12x40

2018-10-01T05:44:40Z

Listener email, and some pretty neato POSIX tips.

ogg 8100a3fa3f149d9c8e855df247e66f68bbdd956c68aef953f36a8aaead216c71
opus 4897ed9b08ce3a25338f8558fca03219778cd4ec7a3d2654b323eaff87aca1de
m4a 6ff61ee04cb8d4d30681496fc6e9e179347b20e55a2f3ab287a0c552e4ae4c6f
spx 2f7c13f422ccdb0e188a3f79c7a266d79c58fd118c2e8631592d57643e2f4d56
Links:
apenwarr.ca/log/20110228
etalabs.net/sh_tricks.html

Listen: Ogg 12x39 | Opus 12x39

2018-09-24T14:44:24Z

Itch.io, the other other place for gaming on Linux.

ogg c61dcf13226cf2f75ca1ea470eb3f139efedb7ee3999032e9ed5a86b0c7ce536
opus fb8d56b32175bb992e29eb7100b30ff558da0f8cccfa2496bd67a59ee745e000
m4a 86a763a92820080db79fc65989852a4ac8347f99f77baa6f2405768549f40511
spx 4913717aac7df9c0d07377855230ba749f7906736e836873b97dddb06d1cb2e3
Links:
Itch.io
Open Game Jam 2018

Listen: Ogg 12x38 | Opus 12x38

2018-09-17T11:02:02Z

A review of Lutris, the open gaming platform. Also, thoughts about learning new technology, based on Klaaut's experience with Fossil, compared to Git.

ogg e63b5fb10b37083253f397cfa62158ce57fd8c4ecb015f4dff3c2eb59946fb53
opus aa291a829c221256b959e7364b67530ac5bde9914843c305ee520f7355243604
m4a a41a684d8368f27c10387a1f6b60f5e633caed28c7a131e815731ae2345aaf63
spx 84fa0d7d588a0d2dfe842fd5a755f24614ecb64771f2b9624783eafdf7554794
Links:
Lutris.net
Fossil-scm.org

Listen: Ogg 12x37 | Opus 12x37

2018-09-10T21:38:02Z

Klaatu reviews Jeff Bigler's blog post from 22 years ago about the communication gap between nerds and "normal" people.

ogg 50df55271815c52f6a54e5775fa8b0099f8efc1b991dfc15f2b3693f768d6043
opus 02f1a8cd1d36a14bd9c31c414bf7cea16dc30ef99bf879b9ce4b19e757b62de3
m4a 9de194e145673fb5515bbbbab252b0831730afc4c769aab385c993a0b7203f3c
spx 50e00f8dc40d34ed35a18b6792d1dc7070fe449a49ec2fa7052b9537b984e606
Links:
www.mit.edu/~jcb/tact.html

Listen: Ogg 12x36 | Opus 12x36

2018-09-03T10:48:19Z

A sed tip, a killall comment, Steam rumours confirmed, and the woeful 90-10 problem.

ogg 377f7500d183b85bd0724cd2b31f7005da142aa00e89dae15b16e3f9032ba179
opus 1bb1f5c6cb2dae4aa340edea6c642b930564132365cde81a2f2611b4a58060f1
m4a 47bcb6b64357c28fdf858a54bd519833969a4584abb94e72abbd7d1e6044c46c
spx d6cea58b870c423536505791ebda2c0932b88308180f98ec9882657ec0be1b74
Links:
My go-to sed cheatsheet is sed.sourceforge.net/sed1line.txt

Listen: Ogg 12x35 | Opus 12x35

2018-08-27T21:13:01Z

Fedberry, the latest Fedora remix for the Pi 2 and 3. Also, rumours about Steam OS shipping with a compatibility layer so you can play Windows games on Steam OS. The rumour mill spins faster than this show's release schedule, and apparently Valve has confirmed that it is going to ship a boosted version of WINE in SteamOS.

ogg ede624e29ae249aba38d207bb71c6167765e6b35dc9ffdee54739459d9a4326e
opus 6f59b4a4fe499dfe8b83f3e1d733b00e7cbb16db4ca026cc849d0f56d1f6c806
m4a 2b26043a0ebfa335295e0c9ce65e7dd3ec6089791765ca5b8873fe31872bab0f
spx 09c914e3d81596882c5b76710c47f64df76e8a42cb0bb0413cebd0d5fb47b44e
Links:
Fedberry
Proton: compatibility tool for Steam Play based on WINE and other components from Valve

Listen: Ogg 12x34 | Opus 12x34

2018-08-20T11:27:35Z

Quota, rpm2tgz, sdparm, sed, shadow, and shar.

ogg 6212ce1c4fe784ce1711cc8b98083018c6b2cec289b1bc7a336c68753717750c
opus dd57c14a080e5e17a1e3286fddd00e4bfd067e6f1b4331cfba8021cf719566c9
m4a 5cb6448c650e745005b34b401d62664c794af49c3005bc6a92c9dd9eefd92f5b
spx a51ce437e9baf52e2e4161813b0c4a5475eb5ea9b1eab44538ad27a1b85c050a
Links:
Setting up quotas

Listen: Ogg 12x33 | Opus 12x33

2018-08-13T11:44:19Z

A quick Git tip for tagging releases in an automated way, and some responses to listener feedback.

ogg 3f75f909fccd53f2932fd4ef72ba86b78e701a0945c5879ecb1773bed879e928
opus 3bc32e14d3458184b7ccd1b6fc0118b3bce6bac5a8a4cc6f14b0aad03d31177d
m4a 919e7f5a93c442b07ff3c6b13687f1af59d68d47db1cd93f86eb02552b869248
spx 033b1b3638019691dc9f569cec79552dc9173b50747c440324f109bbaf7fd88f
Links:
Slackermedia Queue file gen script

Listen: Ogg 12x32 | Opus 12x32

2018-08-05T17:53:22Z

Listener feedback, Slackware donations, and musings about how the modern Internet is financed.

ogg c834de0372634eebd8b1e085118437df2fc7af018d6733e865ce25a372aa3592
opus 287b757a43cdd9e5534d0cc784d72c244dec1752d8f22c36c1998e3796d00070
m4a f5e7b174e967e9d069f652b4fa475d8d67f28a9feb3d67e7de600b0e4a406b71
spx 2fe0e5ef4e89d71196d870be48b9b15fad71bba87f8337c6e7d262de9ef53df0
Links:
paypal.me/volkerdi
blubrry.com/gnuworldorder
This show at blubrry.com/gnuworldorder
This show at gpodder.net

Listen: Ogg 12x31 | Opus 12x31

2018-07-30T18:27:11Z

The art and science of software evaluation.

ogg 25e59a59c383b6035ab6080cb4b03a3f69bed0e310c6a1cb06cf0a84a8ebcc38
opus 4c1320e210a80f9aab97c6f211038df40ab80ed2546340c0477ae7f2aa7d576a
m4a 1e7240d5067dc04147a5c1eb4f85d74e9abd3774f7426ab2382e53a7c92bf418
spx 5392226f6913ac83fc18a06de1385a81a848129a0747869021f3a75a9dc72cc4
Links:
Programming in Lua book
A new Jabber server is 404.city

Listen: Ogg 12x30 | Opus 12x30

2018-07-23T12:03:58Z

Can you find the PID of a process, then learn what command launched it, and then kill or modify it? Listen to this episode, all about procps-ng, and you will!

ogg f7c8133c830d54e1cef352c5ae3c10ea35dc0f96282f6d18fe4f591cc3afbd6f
opus f065564b766bb37e361490510205d2391e3cab9700618dc666b0b3b336660c2a
m4a eab696371fd261908d66bdbb558bb966566b272178a9d545560ea7d726d92c78
spx b28e054276a9094aadcbe9df04a172acb8176cef943e88ec378066727c2b2381
Links:
gitlab.com/procps-ng/procps

Listen: Ogg 12xslack | Opus 12xslack

2018-07-17T12:38:28Z

Bonus episode! 25 reasons to try Slackware on its 25th anniversary.

ogg 8e53bdd8c8ef2fe0922d902cef9eba3821a0dd28016485544da3368dc30fbac7
opus 4581bc73ab05db4f3d6c6b77c842f2612de5836558b9a765c4fc80ef2c3e8f34
m4a b04dc495387da1e1f33d21bc91f0ce926a37980f4a00d685e64264d1a741099e
spx df4642b47ed3941d635f9bf9db3785c0945984c7dd20ed16f233a2f9bc6e1967
Links:
Slackware
Slackermedia announcement on comp.os.linux (warning: Google group archive)
Try Slackware 1.0
AlienBOB packages
SlackBuilds.org
Slackermedia

Listen: Ogg 12x29 | Opus 12x29

2018-07-16T16:18:42Z

Slackware packages in the a package set. In this episode, OpenSSL, osprober, patch, pciutils, pcmciautils, pkgtools.

ogg 91061e59655ee7d2bb0cc6c0a0ca7b3b50197d98844be1e83a30ab7095582967
opus 131a1ba274f60844c11bb55e9de6984447ed76804cd9416d7675376379143b0f
m4a 77972744cc654bceab29ca88c843edd5966613a686be093329614f324b35aeac
spx 8e6461dbd6d7497eb0b399e5d7ec0bf110455a0e5cd0c6ffafa72e44d2e64422
Links:
ftp.slackware.com/pub/slackware-14.2/slackware

Listen: Ogg 12x28 | Opus 12x28

2018-07-09T18:50:20Z

8 reasons to use Guile from listener @ixn, and a little bit about packaging up a kernel upgrade on Slackware.

ogg 2ee7fd6cd7f73944e6e3ba928e267190e70ce81117edab8c541998936af97b6f
opus 8c214ec05aed16ee490181ad01f71a57aec1a338919ad684701764be643cba97
m4a 2811d59400fc4598e390dbb02420d69a71226f78389336e6a4ac9ad5174fa75a
spx 0347d8e7ce8945869cae3ff27abcfdfa763f1064e270e0ad5327063bbe1e19dd
Links:
GNU Guile
Guix GNU/Linux

Listen: Ogg 12x27 | Opus 12x27

2018-07-02T13:40:49Z

A buncha listener feedback, with a few tips and tricks, courtesy of you.

ogg 8d2f5b6309334078b61e373423bc89bc65c71feb1f73a861de80ecbbbd5505be
opus 07d3428dfe33d91412f9a92d42faf4d3a2914e0410803f689f884d3058b9a925
m4a 64953b145d02cede61c3fd86fd8a30befdfe60fe013e964f96c2202fce7ed33e
spx 1ab1a2d3b3e08b1839865c80c92923f43c64e09fab7c5260a146d514cab8cb49
Links:
github.com/joshuacox/skill-GNUworldOrder teaches Mycroft about GWO
Keychain is a manager for ssh-agent

Listen: Ogg 12x26 | Opus 12x26

2018-06-25T12:19:36Z

Seven reasons you should be using Lua.

  1. Procedural programming and anonymous functions.

    See Lua for Python programmers for examples.

  2. Luarocks.org package manager.

  3. Predictable syntax.

    
    $ python
    >>> foo = 10
    >>> if foo is 10:
            print("yes")
    >>> if foo is less than 10:
            print("yes")
    Error.
    
  4. Arrays, lists, dicts, and arrays-of-arrays are out. Tables and metatables are in!

  5. Tabs are optional.

  6. The the LÖVE game engine.

  7. GUI frameworks.

ogg 27553655a91b7f5cbd2682a246d49158aa7999a6fa3de6743b28c8a631f66d38
opus d739eeb7acb1a64f55a3c3737e7cc22308bd66e7b1f59848fe257650eebf5867
m4a 43e8f47ee100cd72a0f456f658527fc72967a8ca425d5e4dae4023e8d24c3784
spx 579758971e8a7f2278868269804f435f9cbb019b958007562a8a7b2a6cd9f27a
Links:
Lua.org
Lua for Python programmers
Luarocks.org
LÖVE game engine
TekUI
SUIT
Luce

Listen: Ogg 12x25 | Opus 12x25

2018-06-18T18:38:09Z

In praise of Nextcloud.

ogg d8b4d641eae0c9d34c01bfd148d41e8720bf12780ebbfd2230a4c4a0776468fa
opus 93ea35a4e92fe242da785d3b8f63695ec872accd67725749cfaeea125ffa038f
m4a 0aaa7edcad3a9f7a87eb882d82df386fd06d20dc4ceb86f21b3d0eb8dd6b4e6c
spx 832270d42745b174673dbbf8f8cbc4f3d096cc0a5b8eeb810ec40b30dee70ce1
Links:
Nextcloud

Listen: Ogg 12x24 | Opus 12x24

2018-06-11T10:18:44Z

Listener feedback from Brian, blu3r4d0n, and Josh. A bunch of stuff about Github, Microsoft, trust, and free software.

If you want to increase the distribution of your published code, here is a way to push to several remotes. In your project's .git/config file, you can list more than one remote:


[remote "origin"]
    url = git@github.com:notklaatu/foo.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[remote "upstream"]
    url = git@myrepo.local:klaatu/foo.git
    fetch = +refs/heads/*:refs/remotes/origin/*

You can pull from one to the other:


$ git pull upstream master

You can push to both.


$ git push origin master
$ git push upstream master

There are a few ways to implement this. Listen to Klaatu's HPR episode on the subject for more options.

ogg 5bc289f90dfef61fca8dc1490bac6a42e1d1adcacb18509692b2bda321f2b2f4
opus 6d265aa36e2d605974ce8c4262b2fcbcbc3d719ea376e9b139c72650a62770f9
m4a 2f98663aa3674737a01cea1032cd7d14fcbe0f4b19bb1fb54bb09a482005e1c5
spx 29096b355a691d8213ab56464639fd1079a88d54f79100b32c6afb4b90de0280
Links:
Why Free Software needs Free Tools by Benjamin Mako Hill
nmtui
Gitolite self-hosted Git
Hacker Public Radio episode on Gitolite
notabug.org open source Git hosting
As recent as 2006 but no big deal
Hacker Public Radio episode on mirroring Git repositories

Listen: Ogg 12x23 | Opus 12x23

2018-06-04T15:58:16Z

Here's a howto for nmcli.

ogg 0b504d5322f14f0cd3844f846d79e51a851de33ac57fbbbdad693069795af753
opus 5b9a4c90f2dc78f3be19aa13841f6e43f351cb34885fb03aeb02cc2ab2c110c7
m4a cb51c53e810fe7aafcefbb0e32cb2d4cc142124511c57467f195cee1a6f1a584
spx ff7592e4e6348bd3f9741f2ce1b907ad28c9a63ab83d813075709901a5589cf0
Links:
nmcli docs from the Fedora project

Listen: Ogg 12x22 | Opus 12x22

2018-05-28T14:32:43Z

From the a set of Slackware: maketag, mcelog, mdadm, minicom, mkinitrd, mt-st, mtx, (n)compress, and ntfs-3g.

ogg 3888b3baa8b2cf58843984251e17afb040758c4cf3343bbe8c0dd0536df63996
opus f36f89a053c74a4738d3d6dacbf7cc942fd1598ea163d6c98a571b45d26b9668
m4a a1953e368f96b993e2d2178efe7ee6f2e07cf95aa0515b96634ce7b9e4f78764
spx 5b9f34235df4e5612006b49d5fd43db6c15402b33bf99fbcf6928c6096c8a51e
Links:
mcelog.org is a good way to learn about low-level logging

Listen: Ogg 12x21 | Opus 12x21

2018-05-21T13:48:59Z

How to reduce the size of bloated PDFs. Use this tip judiciously, as it does lossy compression of PDFs, but it might be useful in some cases. Also, pointless Slackware predictions and another LVM tip.


gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook \
-dNOPAUSE -dBATCH -sOutputFile=output.pdf -dDownsampleColorImages=true \
-dColorImageResolution=150 someBigFile.pdf
ogg f228b672d0cd405d0ed04162614b85730bf9512819c88807fc0c5c9576fe06c7
opus f2aa51a4174baf9182a0d7de36b8443fc7fdc4ae31063fdc43c3daf1de0ef5dd
m4a 0d5f819aa8341e06c01a2180187fa9099f7bddc95d549b184957888dace5c86e
spx 8073781e4c7aa8fc24376e411f8a6cde57c50290b4ab789d6ec7a5af12b9f8c5
Links:
Slackware
LinuxQuestions.org
milan.kupcevic.net/ghostscript-ps-pdf/ is a great reference for PDF options

Listen: Ogg 12x20 | Opus 12x20

2018-05-13T21:22:10Z

F-f-f-Flatpak! an uncomprehensive first impression.

ogg 977490f091d45ef976b1d6b7854ed1bc3bdf1432e8c31e4322778e976f1f33fa
opus 3b32de79fd9462ce2580d1b0a2f966156c12b6695703547b7a257d3278595650
m4a cc950f5652b0860e5871a3e909e2a4a056579981047e67dc6f03cc1d8c77c802
spx f55e4df419325455a4f4196c6b2205bc2a76bd1a593f82b220226487262fe899
Links:
Flatpak
Flathub

Listen: Ogg 12x19 | Opus 12x19

2018-05-06T16:42:50Z

Use LUKS for disk encryption. You can even use it to encrypt thumbdrives. It's easier than you think!

If you're using the whole disk:


# cryptsetup --verify-password -v luksFormat /dev/sdX

Or you can just encrypt a partition. From setup to encrpytion of the second partition of the imaginary /dev/sdX:


    # parted /dev/sdX mklabel gpt
    # parted /dev/sdX mkpart primary 1s 50%
    # parted /dev/sdX mkpart primary 50% 100%
    # cryptsetup --verify-password -v luksFormat /dev/sdX2
ogg f11e5c52e73a4447f9e67ff1ee54825318f5c81e2993f59ecbd0fbb3b370c4bf
opus 8e8eeb101cbcd46ada61f2cf6cc2d1dca209e3e18ec56065465fc5bc0b8cf8cb
m4a 93efc49cad115dfae4fefca13db73edad898c667e1157075c855332523a39212
spx e47b9dad9ae4bd2ab7d9f0a7f04566416b1d4b11df5cdc9252d003ced2dc5128
Links:
LUKS gitlab repo

Listen: Ogg 12x18 | Opus 12x18

2018-04-30T12:50:27Z

A tour of LVM. This show covers setting up LVM manually, which can be useful since often LVM is setup magically during installation. Hopefully, this overview will clarify what LVM does, what it's capable of, and how you can interact with it.

Here are the steps I did on this episode:

First, assuming you need to format the imaginary drive /dev/sdX:


# echo "warning, this ERASES everything on this drive."
warning, this ERASES everything on this drive.
# dd if=/dev/zero of=/dev/sdX count=8196
# parted /dev/sdX print | grep Disk
Disk /dev/sdX: 1000GB
# parted /dev/sdX mklabel gpt
# parted /dev/sdX mkpart primary 1s 100%

That was setting up the drive. Your first actual LVM command creates a storage "pool". A pool can consist of one or more drives, and right now it only consists of one, but hey you have to start somewhere.

In this example, I call my storage pool billiards but you can call it anything.


  # vgcreate billiards /dev/sdX1

Now you have a big, nebulous pool of storage space. Time to hand it out. Here I create two "logical volumes" (you can think of them as virtual drives), one called chronicles and the other called gnuworldorder:


  # lvcreate billiards 66G --name chronicles
  # lvcreate billiards 82G --name gnuworldorder

So now I have two "drives" carved out of my storage pool, but neither of them have file systems on them yet. So, create a file system on each.

Before I can do that, I have to bring the volume group billiards online, or "activate" it:


  # vgchange -ay billiards

Now make the file systems:


  # mkfs.ext4 -o Linux -L chronicles /dev/billiards/chronicles
  # mkfs.ext4 -o Linux -L gnuworldorder /dev/billiards/gnuworldorder

Mount these drives more or less as usual:


  # mount /dev/billiards/chronicles /chronicles
  # mount /dev/billiards/gnuworldorder /gwo

You can add space to your pool by formatting another drive and then throwing it into the pool:


  # part /dev/sdY mkpart primary 1s 100%
  # vgextend storage /dev/sdY1
  # lvextend -L +100G /dev/billiards/gnuworldorder
  # lvextend -L +100G /dev/billiards/chronicles

And finally, there are two informative commands to get an overview of your storage infrastructure:


  # vgdisplay
  # lvdisplay
ogg 2a9f63775736f2fd58e97e157f5650643986bd55540194ce2f5b1fc216f999b4
opus 8b889b90d1456cfed156009186fc60468a38dc2c8498b8d43ee370fd42c7b081
m4a 2cd6d4f50f6ccb13e60ab532f955bf1105e6e52df17602010c458881a4847f58
spx 0b7460f089c031dd8d5c01d9b7ca43212e0e54ca73acdfd5137df26d8d970a9d
Links:
LVM2 official website
LVM administration

Listen: Ogg 12x17 | Opus 12x17

2018-04-23T13:58:07Z

Klaatu continues his tour of all the little packages that are installed on your Linux box. In this episode: JFS, kbd utils, kmod, less, lha and lrzip compression showdown, libcgroup, libgudev, lilo, logrotate, and LVM.


I'll probably cover this, along with LUKS, in the next episode, but since it was mentioned, here is how I install the OS on a single LVM-enabled drive, and then add more drives with LVM later.


Assuming that you have Linux installed on a drive that is a single LVM volume group, then boot into your OS, and begin:


  1. Partition your un-used hard drive. Assuming you have only two drives in your machine, let's call the first /dev/sdX and the second /dev/sdY (in reality, the values are probably sda and sdb, but to protect you from copy-paste disasters, I use placeholders).

    First, find out how big your disk is:

    
    # parted /dev/sdY print | grep Disk
    
  2. For the sake of this example, let's say your drive is 1200100MB (1TB) in size.

    Create a partition that spans the whole drive:

    
    # parted /dev/sdY mkpart primary 1 1200100
        
  3. Flag it as an available entity in your storage pool.

    
    # pvcreate /dev/sdY1
    	
  4. OK, now you have a drive prepped for use, but we should pause and look at our imaginary setup. In order to add this new drive to an LVM volume group, we need to know what volume groups we have. Your OS installer might have created this for you, or it might be something you very consciously designed yourself. Either way, you can see what you have available:

    
    # vgdisplay
    storage
    
  5. OK, so we have a volume group called storage. Currently, we happen to know that storage contains only your first drive; the one that you installed your OS onto. But you want to make that bigger by adding a second drive to it. This is called extending your volume group.

    
    # vgextend storage /dev/sdY1
        
          
  6. Now we have a pool that has access to two partitions, but we are still not actually using the second partition.

    A volume group contains logical volumes, and it is to those volumes that you can add disk space by drawing from the available disks in the group.

    To check what logical volumes you have:

    
    # lvdisplay
    

    To check physical volumes for size:

    
    # pvdisplay
        
          
  7. Armed with a mental map of how your partitions and system are each laid out, you can now extend the logical volume. Let's say that your installer placed /home into its own partition. You would see it as a logical volume, and you can extend its size:

    
    # lvextend -L +999G /dev/storage/home
        

    That would, as you can probably guess from the command itself, extend the logical volume containing your home folders by 999Gb.

  8. Well, almost anyway. It has extended the space available to the logical volume, but it has not actually stretched the file system across all that new space yet.

    To make all that extra space readable and writable, you must resize it:

    
    # resize2fs /dev/storage/home
        

    Verify what you have just done:

    
    # df -h /home
    1889T
    

Your home directory is now nearly 2TB in size, and the fact that the file system spans two separate physical volumes is entirely transparent to the OS.

ogg 27e164d61163394c5db669002b14237a87a58f8dfbe01e5b8dfcbc36f265a341
opus ed673226da0c80134bcf2b6f49530074fc23ff4dd367ec7d25774461e4d86a98
m4a 78fa2d887ac73c6c04a40f20af31460d08d023da100894d164532597a6fcb8d5
spx f904bd380765ea5eaad129c763a33016f0af19f707f402c7a968dc90159a020a
Links:
libcg
libgudev

Listen: Ogg 12x16 | Opus 12x16

2018-04-16T11:37:33Z

Why should you use open source for your next project? Klaatu tells all!

ogg 1d6fcae49e3e47803f48d1ee51db945d1e5960190fa40066d1f115437b8c4a83
opus c5c7dddeda193c58516c514149b68ae31a19b32658c3573319ee6894db938541
m4a dc1f9a49ca732105e3625cb8500a3bd237414bdc1c145061c0655d66467d20fe
spx 6b2329d1de58f3f7b799c8bc8f4c9fb257d742a5c60768fe262470ad9a164baa
Links:
OpenSource.org
Free Software Foundation

Listen: Ogg 12x15 | Opus 12x15

2018-04-10T13:47:39Z

Listener feedback.

ogg 1d61524f85971444c75320767e09692ac278242e7aade8a9e5be4543ea6ea419
opus 4e6c934b69d0db7da2b51017b6dd9d70ce3474e6e40902165029486aaf14f99c
m4a 9a78091bd183446436c8ced6016e4e563558a5a428d00723311ee9e4b3a90c4f
spx 1f4c9d0c95a4694de86135fd04a8e247a7b668dc22a98b889d8f056bb4307c0f
Links:
Parallel video tutorials
youtube-dl

Listen: Ogg 12x14 | Opus 12x14

2018-04-02T15:39:40Z

Klaatu installs NetBSD on a Raspberry Pi rev 1. Klaatu attempts to kill its FFS file system LIVE ON AIR. Long story short: you should go install NetBSD on a Pi.

ogg 6d4b01d5609a6b22e1f5f3fc0922db2f351b5afc74860c7d78cd9c752a56cf19
opus f7b6454e9f11dcb8a169b3e13cfde4e0a91b05731ab82a1b1ccb875c5f8ac9b1
m4a 676ce7a4dcb4244b62ae4da0d6a121734de8f4a12801fedeb2276de816740c67
spx 15c7c108c392ed36a5308d4faedc41c3e7511a865147bd61d37b8fd0ea4473e7
Links:
NetBSD.org
Raspberry Pi page on NetBSD.org
Journaling Versus Soft Updates: Asynchronous Meta-data Protection in File Systems

Listen: Ogg 12x13 | Opus 12x13

2018-03-25T20:25:57Z

Learn how to use Slackware tag files to customize a Slackware install, plus the secret of how to perform a Slackware install in less than half a gigabyte.

ogg b0ec5f9b9f526f014ebc4c955e5da0edf4e96be1e19715165f9ef91ab43a87c5
opus 3bf9392a3588eba39f246824c27008cdf4de4df4abe5f73a87a158bfcf32079f
m4a 4bc268aebb5c954eaa1c2f74534f765c32e603585b5f4e13068532058048ba38
spx 2faa5a43d261f27798c108522c219e60335ad090fdc7301a556617c46768a810
Links:
Outdated but useful: minimal Slackware install

Listen: Ogg 12x12 | Opus 12x12

2018-03-19T09:59:01Z

Exploration of the Slackware install set continues with inotify, some install scripts, ISA plug-and-play, jfsutils, kbd, kernel packages, with a few detours into the world of gzip redirection, some stuff about grep, and a howto on compiling the Linux kernel.

ogg e1ce088d19e7318c29745a954eff2b509c44db44fa3ca5406d1dae4fde41a6a0
opus efe2d643f7a7d854be5d30162e3e23b0fb31d9f95fc953322e297d23d84230ba
m4a 42567f78abdc4122984c46e0e173a882200978d3473a32f743516c0522c15d94
spx 65963bd87271b49a31a00e105c196326b4d382bf96c282087453ed3f61fa3d84
Links:
Slackware package list

Listen: Ogg 12x11 | Opus 12x11

2018-03-12T09:37:34Z

Klaatu gushes over Porteus, the portable Slackware distribution.

ogg 951dbd39a435001fd1818acadac123444ad9fc370ecbfcae15d6a7b88f895374
opus f93f7fd4c53d02714b48343882124e66f444aa0ab57c7bedbbc57a57cbf7c9bf
m4a 35a68a194e65338248ab5914e47fca24f9def3a382ed5158252d519993c15569
spx 245f8241c6be33ce663b7edc5985394153ec3375d07fc3afc31919784390dcf5
Links:
Live Slackware from Alien Bob
Porteus

Listen: Ogg 12x10 | Opus 12x10

2018-03-05T18:15:26Z

Klaatu tries pkgsrc on Slackware, and you won't believe what happens next. But to sum it up: it's super easy to implement, easy to use, and pretty nifty.

To get pkgsrc on your Linux OS:

Download:


  $ wget ftp://ftp.netbsd.org/pub/pkgsrc/current.pkgsrc.tar.gz

Extract it to /usr:


  # su -
  # tar --extract --verbose --file pkgsrc.tar.gz -C /usr

Bootstrap pkgsrc:


  # cd /usr/pkgsrc/
  # ./bootstrap

Adjust paths:


  # echo "PATH=$PATH:/usr/pkg/bin:/usr/pkg/sbin" >> ~/.bashrc
  # echo "export $PATH" >> ~/.bashrc  
  # echo "MANPATH=$MANPATH:/usr/pkg/man" >> ~/.bashrc
  # echo "export $MANPATH" >> ~/.bashrc

Build something:


  # cd /usr/pkgsrc/foo/bar
  # make install
ogg d33c41ab7665166611763ff41ca50550fb523d79ac9326b56aae56f03e2c2a98
opus eff6e9e57a56e5a8a056d0b5536e8220aeb41a58600f4d42eea06954e9091365
m4a dc3511676ecf2b66e0796e3f2f3784ce56f07dc5c1178faf3d3959660f797504
spx 7a7b37a46d18ca484e2bb5db05342a20a2c1aa136e81c8255fd5b303abbce6fd
Links:
pkgsrc

Listen: Ogg 12x9 | Opus 12x9

2018-02-26T15:41:56Z

A bunch of listener feedback. Hear about old time sci fi internet shows, runtimes, and much much more, not the least of which is an open source audio converter powered by LibreOffice spreadsheet.

ogg f7bb79ddb88065a8995aea87ef3f87d1f8293e206f871e77dae3dfe996b1d44e
opus 2e4a43d1df02ec77e5c2c12d265bfb9c89d1f79482000810c4373d8bd63ba53a
m4a edb0491f78fbcdcecfa1d645db5d900e82aef4c793065ea344ab4055ced95389
spx f042f2850f5144f9fcac29d72b4de6640169bb86c432cf9071a6167735ba4f6e
Links:
Claybourne, a Kiwi SF radio drama from the 90s
GNU docs on CHM, worth reading for the dedication alone
Sheety Audio Converter by Doru
Resolving HDR with spreadsheets by Kevin Chen

Listen: Ogg 12x8 | Opus 12x8

2018-02-19T12:09:32Z

We hope you find this episode useful.

Here are Ken Fallon's shownotes:

A good alternative to ls:


find -ls

Find this, and then do that:


find -type f -iname "*txt" -exec grep cows {} \;

Identify symlinks when I need to redirect stuff from one data store to another:


find -type l

Useful for listing just directories, and getting around the annoying habit of ls *, which returns the files in sub dirs.


find -maxdepth 1 -type d

The prune option can exclude results:


find . -iname "*.wav" -type f -o -prune "./foo"

Identify empty files:


$ find -empty
foo

$ find -empty | xargs --max-args 1 trashy

As a cron job to remove old log files


0 23 * * * find /var/log -iname "~*" -o -iname "*log*" -mtime +30 -exec
trashy {} \; > /tmp/removing-old-logs.txt 2>&1

The mtime option allows you to limit a search to files older than, but also files newer than, some value * 24. It's great for when you bring up a new service that's logging something but you don't know where.

For bash scripts, I use this format a lot:


for foo in $( find /var/tmp/ -type f -name "foo.bar");do echo $foo;done

or like this


find /var/tmp/ -type f -name "foo.bar" | while read foo;do echo $foo;done

It's amazing how often I run this


find -type f -iname "*.something" -exec ls --full-time {} \;

or this


find -type f -iname "*.something" -exec grep something {} \;

Usually I throw in the -maxdepth option to limit the search depth.

Use the ipath or iwholepath to scrub a path for a string.


find -ipath "*something*"

Then there's this type of construct for tools like ffmpeg and xmlstarlet that don't love wildcards from for loops.


find -type f -iname "*.xml"| while read i;do xmlstarlet sel -T -t -m
'rss/channel/item/enclosure' -v '@url' -n "${i}";done

Then there's the awkward way it handles multiple options:


find \( -ipath "*foo*" -o -ipath "*bar*" \) -exec rm -v {} \;

Note: locate and updatedb use find in the background.

ogg 214eb2263e77756db83e8de06707140d69f59f8509969cd1496e62c4a9f0b565
opus 926aa00e84291ee63cec104d63c4b50aeda9ddd0051dd8390b736c172ca41cc2
m4a d32bf729beecb964cb8503b99a405256f3ecf446fd7f3f4debe0f4610a8339ed
spx 3455e9da8dc9ab89ed7250a03e0a05597e7b615b94262fe6f916f87d6165994e
Links:
GNU findutils
GNU findutils user manual

Listen: Ogg 12x7 | Opus 12x7

2018-02-14T14:30:00Z

Klaatu, whilst stranded in a hotel somewhere in middle America after a delayed flight, reviews his new InkBook Classic 2 ebook reader, which has replaced his broken Kobo n905.

ogg 91c0d0d74e6b8627d39bf08d5a413afca3027ee5e0cd4376a69197769eae9f91
opus c9a76591f76c4c1bcec2b3ab27bb9200f91a10a3d8594dc8ec291cdbe503b02d
m4a bfa632431d079143a1e3cd174ec26c5e26db7cbf8736b05aa775d80f15c0d6a0
spx 9761c843563583d580ae1efaf4c3d00aa5596eaa03c34738a57f92102fc09912
Links:
Android open source

Listen: Ogg 12x6 | Opus 12x6

2018-02-08T04:44:37Z

Klaatu expounds upon xargs and talks GNU parallel. Also, a bit about the concept of runtimes.

Here is a recent real-world benchmark comparing parallel to xargs:


$ time find . -type f -name "*.wav" | xargs -I% --max-args 1 sox % %.flac

real    1m5.364s                                                                        
user    1m3.907s                                                                      
sys     0m1.424s

$ time find . -type f -name "*.wav" | parallel -I% --max-args 1 sox % %.flac

real    0m22.743s
user    1m21.780s
sys     0m1.400s

ogg 83bde56b08fb15cf7e554491b4e9df6e46efc04102e3afb5555852d6349679ff
opus f8c46c403f504773c8e7a64f5e2704bcaa3a554f1d3edf721513df5ae39ee52a
m4a 9619b9e2127e1b65e278689d0c7ed36ca7ef075cd6b8e1d5f30de765b507f88a
spx e15a070c75ff9ac30de5fd1c0d5a62aa3f29c3d599146739568c65bbe31a3671
Links:
GNU Parallel
Dark oCCult build script using GNU parallel

Listen: Ogg 12x5 | Opus 12x5

2018-01-27T20:06:25Z

All about the GNU xargs command.

ogg 2befbf2c6eb24428db2acbe7b007020e4bdafd4b7f1b98578f16a67f52d72474
opus 5580e2b1117144b058211b6ce80530cb75b7bc4d49745a0aa4e969fdd677cfd2
m4a d07d8e3df085cd0707cb50bcad7a0a2e84d54d96926ba4bf4c69366441cbcc45
spx d81696b9a1a30445ff4c202890528fe225fc146c0395a85ee9765111b0a16bdb
Links:
GNU findutils

Listen: Ogg 12x4 | Opus 12x4

2018-01-23T22:06:18Z

A bonus episode this week. Klaatu talks about getty, agetty, inittab, gawk, and more.

ogg 17356498562df4a04957c1dc6f02107f26152eace77c870246cf2b5efdace891
opus b7368c425abbe8197f4f26df4659392e16270754f9256d6fbeef7d4f5eb21853
m4a c1bdb98b86ede5b44ac2d012a8f6fe1833da6124b7af7cd79bff80637b5734bb
spx 8e6cda517a81167279020fb2270c6821c692ca91a9b74646a69e41eacd141789
Links:
History of BeOS
Haiku is an open source BeOS

Listen: Ogg 12x3 | Opus 12x3

2018-01-23T04:33:47Z

Klaatu talks about BeOS, Haiku, elvis, e2label, mlabel, and much more. Either next week or the week after, let's do an episode on find. Send Klaatu your cool find hacks!

ogg 6d85516bd7276a97e49d00b127e4d292181943dc498a6575c7ff99b17a887360
opus aedd88aebfabec05f929bc2dde170b69f608cbff1ecb2c895555514a19d92583
m4a 6aa537ac0950bf48556396cc95d1823bd55e2803e3e11225845d0de9437dc14f
spx 5ccae4b3c0261c621829b0be49422d5971d9af2b4c6457ab67c31d611196630a
Links:
History of BeOS
Haiku is an open source BeOS

Listen:o Ogg 12x2 | Opus 12x2

2018-01-15T01:56:19Z

Klaatu introduces his podwrite tool, his custom toolkit for publishing this show and his Chronicles & Commons show.

ogg 062f6eda50a5c9d3177bc7725ca5fd21d9b6043e0a2dd6eac43cf03837d6a5d3
opus 2ca99f7280a7cfeb785009cd37947adaa098161c727fd3534b2401d8b9598c75
m4a d8b7c8bb8e8ab9a1a6fda60d049473fb1cf493498da9a51b362a812b53f1d620
spx e73db40f6992fe9e64cf175c0f9b734804ce01e499c2633428c927c5aa1f153a
Links:
Podwrite on Gitlab
Podwrite documentation
The excellent Wordpress plugin, Podpress, is easier but harder to automate

Listen: Ogg 12x1 | Opus 12x1

2018-01-08T15:38:02Z

Klaatu continues his tour of the low level Linux filesystem, covering exciting commands like attr, the GNU coreutils, infocmp, and more.

shasum -a256:
ogg dd7e999b1e9eebf835ab0a18a7f70850422fbf610cf033d640bd219c5ad77491
opus fedc55bd11e6c780710d36dadcc3dae2bd40af3d0633c5690d2efa44157fe3e6
m4a d55b2da937801664fc2258cb1e38a965446587092df895b5485703200af55e25
Links:
Linux from Scratch

Listen: Ogg 12x0 | Opus 12x0

2018-01-01T18:02:05Z

Linux user, know thyself. It's a new year and a new season, and the GNU World Order is now officially an Ogg Vorbis and Opus cast. Although there is no speex feed now, there is no need to update your feed. The old speex feeds are symlinked to the new Opus feed.

In this episode, Klaatu takes a look at all those little files that get installed when you install Linux, like libgmp, libglib, libgobject, libpanel, libusb, and many many more.

shasum -a256:
ogg 5468697f0d58ba413a5038196b41efb8a319e5e66f726ab62468993f67b1ac17
opus 38a71ad2fe11728cdf83d00aff69f3a52904cd1b9b0b5a1a191f776e15b3bf8d
Links:
Slackware package set a