<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[nixers - Servers Administration, Networking, &  Virtualization]]></title>
		<link>https://nixers.net/</link>
		<description><![CDATA[nixers - https://nixers.net]]></description>
		<pubDate>Fri, 15 May 2026 11:28:22 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[What do you use as a system monitor]]></title>
			<link>https://nixers.net/Thread-What-do-you-use-as-a-system-monitor</link>
			<pubDate>Thu, 10 Feb 2022 16:22:03 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=80">venam</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-What-do-you-use-as-a-system-monitor</guid>
			<description><![CDATA[Hello nixers,<br />
Here's a simple thread: What do you use as a system monitor and do you have recommendations.<br />
<br />
I normally go for htop and top but I'm looking to broaden my horizons.<br />
<br />
Be sure to mention the OS it runs on (if only a particular one), and provide a link.]]></description>
			<content:encoded><![CDATA[Hello nixers,<br />
Here's a simple thread: What do you use as a system monitor and do you have recommendations.<br />
<br />
I normally go for htop and top but I'm looking to broaden my horizons.<br />
<br />
Be sure to mention the OS it runs on (if only a particular one), and provide a link.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[The Hosting Thread]]></title>
			<link>https://nixers.net/Thread-The-Hosting-Thread--2453</link>
			<pubDate>Tue, 20 Apr 2021 18:15:32 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=1445">sth</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-The-Hosting-Thread--2453</guid>
			<description><![CDATA[This is a thread to discuss various hosting topics, including:<br />
* Where do you host? Self-hosting from home? Colo? VPS? "Cloud"?<br />
* What do you host? www/webapps, email, gopher, git, IRC...<br />
* Why do you host your own services, and why did you choose the hosting platform you use?<br />
<br />
I can't lie - this is somewhat selfish, because I'm looking at options for moving away from my current hosting platform. But I'm also curious about what everyone is doing - nixers folks are always working on cool projects that need to live online somewhere!<br />
<br />
As for me, I run a t3.nano instance in AWS running a webserver. I also connect to that box for IRC. I also have access to my previous employer's webhosting platform because they offer lifetime hosting for anyone who's worked there - so I don't need to run my own mailservers for my domain, thankfully, and I trust them enough for now.<br />
<br />
<a href="https://nixers.net/Thread-The-Hosting-Thread" target="_blank" rel="noopener" class="mycode_url">Previous related discussion</a>]]></description>
			<content:encoded><![CDATA[This is a thread to discuss various hosting topics, including:<br />
* Where do you host? Self-hosting from home? Colo? VPS? "Cloud"?<br />
* What do you host? www/webapps, email, gopher, git, IRC...<br />
* Why do you host your own services, and why did you choose the hosting platform you use?<br />
<br />
I can't lie - this is somewhat selfish, because I'm looking at options for moving away from my current hosting platform. But I'm also curious about what everyone is doing - nixers folks are always working on cool projects that need to live online somewhere!<br />
<br />
As for me, I run a t3.nano instance in AWS running a webserver. I also connect to that box for IRC. I also have access to my previous employer's webhosting platform because they offer lifetime hosting for anyone who's worked there - so I don't need to run my own mailservers for my domain, thankfully, and I trust them enough for now.<br />
<br />
<a href="https://nixers.net/Thread-The-Hosting-Thread" target="_blank" rel="noopener" class="mycode_url">Previous related discussion</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[$HOME FHS & init for user-oriented systems]]></title>
			<link>https://nixers.net/Thread-HOME-FHS-init-for-user-oriented-systems</link>
			<pubDate>Wed, 09 Dec 2020 17:54:37 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=2054">freem</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-HOME-FHS-init-for-user-oriented-systems</guid>
			<description><![CDATA[Hello.<br />
<br />
I am thinking to rework how I manage my &#36;HOME and user sessions, notably, I want to have things there handled with my beloved runsvdir(1).<br />
Examples of daemons/applications that one would maintain alive: MUA (like claws-mail), IRC client, music  player, urxvtd, window manager (i3).<br />
This list is not complete, and I think many of my activities could/should be done by real daemons with which I'd interact "normally" (I'm thinking to build a daemon to register songs I like which come from mpd via netradios, for example).<br />
<br />
Some of the problems I foresee here:<br />
<br />
* management files (daemon status) should be in a tmpfs (persistance here would be annoying at best), yet only root can do that. I could just mkdir in /tmp, but that's quite dirty and fragile imo. /dev/shm would  be a better place, but it's not portable. /run is owned by root, so no way here neither.<br />
<br />
* starting multiple sessions might launch multiple runsvdir, will make things a mess. Can probably be worked around a way or another... Stopping a session poses the same problems.  I would prefer to avoid using elogind, to rely on simpler tools. I see several places on which I could work here: runsv works with "constructors" and "destructors" to reuse the C++ terms, so maybe I could use utmp related tools here?<br />
<br />
* make my &#36;HOME a worse mess than it already is.<br />
<br />
* processes escape their parent, notably i3's children. That's really annoying... maybe can be solved using namespaces on linux? I'm not really sure what those are, but chpst(1) proposes a way  to start the command in a new process group, could that avoid the problem?<br />
<br />
So, how do you guys handle those problems? What's your approach on them?]]></description>
			<content:encoded><![CDATA[Hello.<br />
<br />
I am thinking to rework how I manage my &#36;HOME and user sessions, notably, I want to have things there handled with my beloved runsvdir(1).<br />
Examples of daemons/applications that one would maintain alive: MUA (like claws-mail), IRC client, music  player, urxvtd, window manager (i3).<br />
This list is not complete, and I think many of my activities could/should be done by real daemons with which I'd interact "normally" (I'm thinking to build a daemon to register songs I like which come from mpd via netradios, for example).<br />
<br />
Some of the problems I foresee here:<br />
<br />
* management files (daemon status) should be in a tmpfs (persistance here would be annoying at best), yet only root can do that. I could just mkdir in /tmp, but that's quite dirty and fragile imo. /dev/shm would  be a better place, but it's not portable. /run is owned by root, so no way here neither.<br />
<br />
* starting multiple sessions might launch multiple runsvdir, will make things a mess. Can probably be worked around a way or another... Stopping a session poses the same problems.  I would prefer to avoid using elogind, to rely on simpler tools. I see several places on which I could work here: runsv works with "constructors" and "destructors" to reuse the C++ terms, so maybe I could use utmp related tools here?<br />
<br />
* make my &#36;HOME a worse mess than it already is.<br />
<br />
* processes escape their parent, notably i3's children. That's really annoying... maybe can be solved using namespaces on linux? I'm not really sure what those are, but chpst(1) proposes a way  to start the command in a new process group, could that avoid the problem?<br />
<br />
So, how do you guys handle those problems? What's your approach on them?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[File extensions]]></title>
			<link>https://nixers.net/Thread-File-extensions</link>
			<pubDate>Thu, 12 Nov 2020 17:57:24 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=2112">stratex</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-File-extensions</guid>
			<description><![CDATA[For a very long time I thought that .txt or .exe extensions are Windows world heresy and have no real use in GNU/Linux or Unix-like world. But then relativelly recently, I know it's stupid - but I realized that it does provide some value, for example if you want to move all text files from a mixed file directory, you'd just "mv *.txt", while without an extension it would take more actions, piping from file or something like that - more typing, more complexity. What do you think? Do you create all your text files with .txt?<br />
Another one are shell scripts. Most of us are probably using .sh in the name, but you know that in GNU/Linux /bin/sh is a symlink to /bin/bash in 99% of distros. So we are not using Bourne shell, or something strictly POSIX compliant, we are using BASH, I thought, why not using .bash for bash scripts, and .sh for posix compliant ones. What do you think? Am I missing something which would make it dumb, or incompatable somewhere? It should be even better for Unix/Linux cross usage. Why isn't it a standard?<br />
Most interesting are binaries, .exe or .exec could also be useful in some ways, but I don't think that renaming all your system binaries would be very smart idea :) <br />
So names and extensions can provide valuable info, or ease of use, on top of what we already have in form of extensions. Your thoughts?]]></description>
			<content:encoded><![CDATA[For a very long time I thought that .txt or .exe extensions are Windows world heresy and have no real use in GNU/Linux or Unix-like world. But then relativelly recently, I know it's stupid - but I realized that it does provide some value, for example if you want to move all text files from a mixed file directory, you'd just "mv *.txt", while without an extension it would take more actions, piping from file or something like that - more typing, more complexity. What do you think? Do you create all your text files with .txt?<br />
Another one are shell scripts. Most of us are probably using .sh in the name, but you know that in GNU/Linux /bin/sh is a symlink to /bin/bash in 99% of distros. So we are not using Bourne shell, or something strictly POSIX compliant, we are using BASH, I thought, why not using .bash for bash scripts, and .sh for posix compliant ones. What do you think? Am I missing something which would make it dumb, or incompatable somewhere? It should be even better for Unix/Linux cross usage. Why isn't it a standard?<br />
Most interesting are binaries, .exe or .exec could also be useful in some ways, but I don't think that renaming all your system binaries would be very smart idea :) <br />
So names and extensions can provide valuable info, or ease of use, on top of what we already have in form of extensions. Your thoughts?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Android server edition]]></title>
			<link>https://nixers.net/Thread-Android-server-edition</link>
			<pubDate>Tue, 30 Jun 2020 13:55:08 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=579">z3bra</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-Android-server-edition</guid>
			<description><![CDATA[Hello there fellow nixers,<br />
<br />
We are living weird times, and I need to run an android application in "server mode". That is, run all the time, as a service if possible.<br />
<br />
I know that I'm asking a lot, and I think the closest I can get for that is an android VM running "headless" , and managed from the cli via `adb`. My servers are running OpenBSD right now, and it seems that vmd can boot android x86 iso. I'm wondering if any of you had tips on how I would go about doing that, or if it's even possible ?<br />
<br />
I found the following: <a href="https://github.com/tulir/mautrix-whatsapp/wiki/Android-VM-Setup" target="_blank" rel="noopener" class="mycode_url">https://github.com/tulir/mautrix-whatsap...d-VM-Setup</a><br />
<br />
Which is exactly what I want to do. But it uses the qemu version shipped with the android sdk, and I'm fairly sure I can't use that on OpenBSD.]]></description>
			<content:encoded><![CDATA[Hello there fellow nixers,<br />
<br />
We are living weird times, and I need to run an android application in "server mode". That is, run all the time, as a service if possible.<br />
<br />
I know that I'm asking a lot, and I think the closest I can get for that is an android VM running "headless" , and managed from the cli via `adb`. My servers are running OpenBSD right now, and it seems that vmd can boot android x86 iso. I'm wondering if any of you had tips on how I would go about doing that, or if it's even possible ?<br />
<br />
I found the following: <a href="https://github.com/tulir/mautrix-whatsapp/wiki/Android-VM-Setup" target="_blank" rel="noopener" class="mycode_url">https://github.com/tulir/mautrix-whatsap...d-VM-Setup</a><br />
<br />
Which is exactly what I want to do. But it uses the qemu version shipped with the android sdk, and I'm fairly sure I can't use that on OpenBSD.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Time and Time on Unix]]></title>
			<link>https://nixers.net/Thread-Time-and-Time-on-Unix</link>
			<pubDate>Sat, 02 May 2020 10:41:19 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=80">venam</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-Time-and-Time-on-Unix</guid>
			<description><![CDATA[Hello nixers,<br />
I've got myself to put the research about "Time on Unix" together. It's the culmination of the series we've had in the newsletter called "Keeping time and date".<br />
<br />
The research has got me down a rabbit hole, so brace yourself for a more or less complete overview of all that you need to know about time on Unix.<br />
<br />
I couldn't post it on the forums because of the size of the article, so here it is:<br />
<br />
<a href="https://venam.nixers.net/blog/unix/2020/05/02/time-on-unix.html" target="_blank" rel="noopener" class="mycode_url">Link to the Time on Unix article</a>.]]></description>
			<content:encoded><![CDATA[Hello nixers,<br />
I've got myself to put the research about "Time on Unix" together. It's the culmination of the series we've had in the newsletter called "Keeping time and date".<br />
<br />
The research has got me down a rabbit hole, so brace yourself for a more or less complete overview of all that you need to know about time on Unix.<br />
<br />
I couldn't post it on the forums because of the size of the article, so here it is:<br />
<br />
<a href="https://venam.nixers.net/blog/unix/2020/05/02/time-on-unix.html" target="_blank" rel="noopener" class="mycode_url">Link to the Time on Unix article</a>.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Remote work solution]]></title>
			<link>https://nixers.net/Thread-Remote-work-solution</link>
			<pubDate>Wed, 24 Apr 2019 05:37:34 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=80">venam</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-Remote-work-solution</guid>
			<description><![CDATA[Hello nixers,<br />
What's your remote work solution.<br />
<br />
What do you use to connect to a machine far away, do your deeds, get things done.<br />
Be it a homemade VPN solution, simply SSH with a terminal multiplexer, or mosh, maybe you have a jump host. Do you use VNC, or X11 forwarding, or thin clients, etc..<br />
<br />
Also in which cases do you use those, day job scenario, or home scenario. Does the distance and the connection to the server change your remote workflow.<br />
<br />
<hr class="mycode_hr" />
<br />
As for me, I normally use SSH with X11 forwarding for specific applications that are graphical, all within tmux to not accidentally close the terminal. I'm slowly starting to get on the mosh train too.<br />
At work I'm not in the operation team, I'm a developer, and so I only barely use SSH to test things on a test-environment server.<br />
However, I can say that the op team uses a jump-node/firewall where every member has a specific account with ACL to specific credentials that will let them SSH into other remote machines. There are many situations where the connection is extremely slow because of multiple VPN consecutive jump points. And sometimes they are forced to use a graphical environment.<br />
<br />
So as far as I'm concerned I'm not very knowledgeable about the topic, I've got a simple solution. I'm really interested in knowing about more complex scenarios.<br />
<hr class="mycode_hr" />
<br />
So what about you nixers, how do you work remotely?]]></description>
			<content:encoded><![CDATA[Hello nixers,<br />
What's your remote work solution.<br />
<br />
What do you use to connect to a machine far away, do your deeds, get things done.<br />
Be it a homemade VPN solution, simply SSH with a terminal multiplexer, or mosh, maybe you have a jump host. Do you use VNC, or X11 forwarding, or thin clients, etc..<br />
<br />
Also in which cases do you use those, day job scenario, or home scenario. Does the distance and the connection to the server change your remote workflow.<br />
<br />
<hr class="mycode_hr" />
<br />
As for me, I normally use SSH with X11 forwarding for specific applications that are graphical, all within tmux to not accidentally close the terminal. I'm slowly starting to get on the mosh train too.<br />
At work I'm not in the operation team, I'm a developer, and so I only barely use SSH to test things on a test-environment server.<br />
However, I can say that the op team uses a jump-node/firewall where every member has a specific account with ACL to specific credentials that will let them SSH into other remote machines. There are many situations where the connection is extremely slow because of multiple VPN consecutive jump points. And sometimes they are forced to use a graphical environment.<br />
<br />
So as far as I'm concerned I'm not very knowledgeable about the topic, I've got a simple solution. I'm really interested in knowing about more complex scenarios.<br />
<hr class="mycode_hr" />
<br />
So what about you nixers, how do you work remotely?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[To reboot or not to reboot]]></title>
			<link>https://nixers.net/Thread-To-reboot-or-not-to-reboot</link>
			<pubDate>Thu, 18 Apr 2019 04:53:41 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=80">venam</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-To-reboot-or-not-to-reboot</guid>
			<description><![CDATA[Hello fellow nixers,<br />
In this thread we'll discuss an old myth that we've actually never brought as a discussion on the forums yet: To reboot or not to reboot.<br />
<br />
It is often said that rebooting to solve an issue is the equivalent of giving up. It might be the norm on some other operating systems but on Unix-like OS with users that should intimately know their machine it's regarded as heresy.<br />
<br />
having a high uptime is looked at as an epic tale. A show off of stability and rigidness.<br />
<br />
<a href="https://hardware.slashdot.org/story/13/03/14/2029205/solaris-machine-shut-down-after-3737-days-of-uptime" target="_blank" rel="noopener" class="mycode_url">https://hardware.slashdot.org/story/13/0...-of-uptime</a><br />
<a href="https://web.archive.org/web/20180623220034/https://www.linuxcounter.net/statistics/uptimes" target="_blank" rel="noopener" class="mycode_url">https://web.archive.org/web/201806232200...cs/uptimes</a><br />
<a href="https://www.infoworld.com/article/2623441/when-in-doubt--reboot--not-unix-boxes.html" target="_blank" rel="noopener" class="mycode_url">https://www.infoworld.com/article/262344...boxes.html</a><br />
<br />
<img src="https://imgs.xkcd.com/comics/devotion_to_duty.png" alt="[Image: devotion_to_duty.png]" class="mycode_img" loading="lazy" /><br />
<br />
There's even a command <a href="https://www.unix.com/man-page/debian/1/uprecords/" target="_blank" rel="noopener" class="mycode_url">uprecords</a> for keeping track of reliability.<br />
<br />
However, sometimes, especially when the machine runs as a development one and not a server, it seems mandatory to reboot. Let's say for a kernel upgrade or full system upgrade. Or init system upgrade. Or hardware upgrade. Or even in some cases some kernel modules update (if the system doesn't have a dynamic way to load those).<br />
<br />
Still even when updating the kernel some OS, for example Linux, allow to update/patch the kernel without rebooting via features such as kexec.<br />
<br />
So here we go:<br />
Nixers, what's your opinion on this topic of rebooting. Do you reboot often, on which type of machines. Do you have any special tricks, any story to share about a time you rebooted and it was worthless, or a time when you actually never found out why the issue was happening in the first place.<br />
<br />
<br />
<hr class="mycode_hr" />
My take on the topic. I usually avoid rebooting unless there's a kernel update. I have uptimes going around a 100 days in a row.<br />
On my server I actually almost never reboot.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>00:27:49 up 391 days, 10:18,&nbsp;&nbsp;1 user,&nbsp;&nbsp;load average: 0.00, 0.00, 0.00</code></div></div><div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>00:42:28 up 359 days, 11:43,&nbsp;&nbsp;1 user,&nbsp;&nbsp;load average: 0.08, 0.03, 0.05</code></div></div>So on both of my two servers I haven't rebooted in around a year.<br />
<br />
When the service is running fine I think there's not much to worry about unless there's an important security update to do on the kernel.<br />
<br />
I reboot most often, on my home machine and work dev machine, when I run into the kind of issues that make me pull my hair off and after trying everything else and that didn't work.<br />
<br />
My latest story was about a card reader that wasn't being recognized by the official proprietary driver. For those who have no clue about card readers on Unix, they work through a daemon called pcscd that will match the appropriate driver (/usr/lib/pcsc/drivers/ for instance) depending on the device vendor ID and product ID. There are some drivers that are open that can come from the package manager or along with other tools such as opensc.<br />
In all cases, the reader I wanted to try wasn't recognized by pcscd even after following all I thought was right. So I gave up, thought something might have been messed up in udev or something that I didn't caught.<br />
<br />
But still after rebooting there was nothing.<br />
Oh no the uptime went away!<br />
<br />
Digging further in the issue. Checking dmesg for the venderID and productID that was being reported and trying to match it with the Info.plist that should contain what points to the proprietary driver, I found out that the IDs aren't even listed. I tried adding them but in vain, the driver doesn't support the device. Apparently they forgot to update their Linux driver.<br />
<br />
So I ended up using another card reader (acr38) that's widely supported.<br />
<br />
Reboot lesson learned.<br />
<hr class="mycode_hr" />
<br />
So what do you think about rebooting and how frequently it should be done.]]></description>
			<content:encoded><![CDATA[Hello fellow nixers,<br />
In this thread we'll discuss an old myth that we've actually never brought as a discussion on the forums yet: To reboot or not to reboot.<br />
<br />
It is often said that rebooting to solve an issue is the equivalent of giving up. It might be the norm on some other operating systems but on Unix-like OS with users that should intimately know their machine it's regarded as heresy.<br />
<br />
having a high uptime is looked at as an epic tale. A show off of stability and rigidness.<br />
<br />
<a href="https://hardware.slashdot.org/story/13/03/14/2029205/solaris-machine-shut-down-after-3737-days-of-uptime" target="_blank" rel="noopener" class="mycode_url">https://hardware.slashdot.org/story/13/0...-of-uptime</a><br />
<a href="https://web.archive.org/web/20180623220034/https://www.linuxcounter.net/statistics/uptimes" target="_blank" rel="noopener" class="mycode_url">https://web.archive.org/web/201806232200...cs/uptimes</a><br />
<a href="https://www.infoworld.com/article/2623441/when-in-doubt--reboot--not-unix-boxes.html" target="_blank" rel="noopener" class="mycode_url">https://www.infoworld.com/article/262344...boxes.html</a><br />
<br />
<img src="https://imgs.xkcd.com/comics/devotion_to_duty.png" alt="[Image: devotion_to_duty.png]" class="mycode_img" loading="lazy" /><br />
<br />
There's even a command <a href="https://www.unix.com/man-page/debian/1/uprecords/" target="_blank" rel="noopener" class="mycode_url">uprecords</a> for keeping track of reliability.<br />
<br />
However, sometimes, especially when the machine runs as a development one and not a server, it seems mandatory to reboot. Let's say for a kernel upgrade or full system upgrade. Or init system upgrade. Or hardware upgrade. Or even in some cases some kernel modules update (if the system doesn't have a dynamic way to load those).<br />
<br />
Still even when updating the kernel some OS, for example Linux, allow to update/patch the kernel without rebooting via features such as kexec.<br />
<br />
So here we go:<br />
Nixers, what's your opinion on this topic of rebooting. Do you reboot often, on which type of machines. Do you have any special tricks, any story to share about a time you rebooted and it was worthless, or a time when you actually never found out why the issue was happening in the first place.<br />
<br />
<br />
<hr class="mycode_hr" />
My take on the topic. I usually avoid rebooting unless there's a kernel update. I have uptimes going around a 100 days in a row.<br />
On my server I actually almost never reboot.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>00:27:49 up 391 days, 10:18,&nbsp;&nbsp;1 user,&nbsp;&nbsp;load average: 0.00, 0.00, 0.00</code></div></div><div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>00:42:28 up 359 days, 11:43,&nbsp;&nbsp;1 user,&nbsp;&nbsp;load average: 0.08, 0.03, 0.05</code></div></div>So on both of my two servers I haven't rebooted in around a year.<br />
<br />
When the service is running fine I think there's not much to worry about unless there's an important security update to do on the kernel.<br />
<br />
I reboot most often, on my home machine and work dev machine, when I run into the kind of issues that make me pull my hair off and after trying everything else and that didn't work.<br />
<br />
My latest story was about a card reader that wasn't being recognized by the official proprietary driver. For those who have no clue about card readers on Unix, they work through a daemon called pcscd that will match the appropriate driver (/usr/lib/pcsc/drivers/ for instance) depending on the device vendor ID and product ID. There are some drivers that are open that can come from the package manager or along with other tools such as opensc.<br />
In all cases, the reader I wanted to try wasn't recognized by pcscd even after following all I thought was right. So I gave up, thought something might have been messed up in udev or something that I didn't caught.<br />
<br />
But still after rebooting there was nothing.<br />
Oh no the uptime went away!<br />
<br />
Digging further in the issue. Checking dmesg for the venderID and productID that was being reported and trying to match it with the Info.plist that should contain what points to the proprietary driver, I found out that the IDs aren't even listed. I tried adding them but in vain, the driver doesn't support the device. Apparently they forgot to update their Linux driver.<br />
<br />
So I ended up using another card reader (acr38) that's widely supported.<br />
<br />
Reboot lesson learned.<br />
<hr class="mycode_hr" />
<br />
So what do you think about rebooting and how frequently it should be done.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Network Managers]]></title>
			<link>https://nixers.net/Thread-Network-Managers</link>
			<pubDate>Tue, 16 Apr 2019 15:18:56 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=80">venam</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-Network-Managers</guid>
			<description><![CDATA[Hello nixers,<br />
Which network manager do you use and is there any reasons for it.<br />
<br />
There are a lot of options out there to configure wifi, ethernet, dns, ip, vpn, proxies, etc.. all in one place. We call the softwares handling this network managers.<br />
<br />
You can do it manually by using wpa_supplicant, or ip, or whatnot.<br />
You can use a terminal cli or curses such ass wifi-menu, nmcli, or nmtui.<br />
You can use a graphical network manager such as the one that comes with the gnome desktop environment or the one that comes with KDE plasma.<br />
<br />
There's more info on the <a href="https://wiki.archlinux.org/index.php/NetworkManager" target="_blank" rel="noopener" class="mycode_url">Arch wiki</a> however I'm looking for the reasons you use what you use.<br />
<br />
<hr class="mycode_hr" />
<br />
On my side, I use wifi-menu which is a simple curses wrapper over /etc/netctl  (netctl) and wpa_supplicant. This only manages wifi and doesn't allow much configuration. As for ethernet I do it manually.<br />
<br />
<hr class="mycode_hr" />
<br />
So nixers, what network managers do you use?]]></description>
			<content:encoded><![CDATA[Hello nixers,<br />
Which network manager do you use and is there any reasons for it.<br />
<br />
There are a lot of options out there to configure wifi, ethernet, dns, ip, vpn, proxies, etc.. all in one place. We call the softwares handling this network managers.<br />
<br />
You can do it manually by using wpa_supplicant, or ip, or whatnot.<br />
You can use a terminal cli or curses such ass wifi-menu, nmcli, or nmtui.<br />
You can use a graphical network manager such as the one that comes with the gnome desktop environment or the one that comes with KDE plasma.<br />
<br />
There's more info on the <a href="https://wiki.archlinux.org/index.php/NetworkManager" target="_blank" rel="noopener" class="mycode_url">Arch wiki</a> however I'm looking for the reasons you use what you use.<br />
<br />
<hr class="mycode_hr" />
<br />
On my side, I use wifi-menu which is a simple curses wrapper over /etc/netctl  (netctl) and wpa_supplicant. This only manages wifi and doesn't allow much configuration. As for ethernet I do it manually.<br />
<br />
<hr class="mycode_hr" />
<br />
So nixers, what network managers do you use?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Surfing the IPv6 turbo wave]]></title>
			<link>https://nixers.net/Thread-Surfing-the-IPv6-turbo-wave</link>
			<pubDate>Thu, 28 Mar 2019 20:01:08 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=579">z3bra</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-Surfing-the-IPv6-turbo-wave</guid>
			<description><![CDATA[Salutions amis nixers!<br />
<br />
I finally decided to take my online experience to the next level and setup this very old new-internet stuff called "Internet Protocol version 6" !<br />
<br />
Awesome right?<br />
<br />
This is all new to me though, and it seems like a huge part of what I know about ipv4 will be totally useless, and I'm looking for advices and best practices for a good ipv6 setup.<br />
<br />
My current server provider is handing a generous /48 range, which I can split in as many /56 as I have servers (4 actually).<br />
Each server can then be delegated a prefix via DHCPv6, and I assign an IP in this delegated prefix to my server so it is then reachable over the new internet.<br />
<br />
My question here is: what the hell should I do with all these IP addresses?!<br />
<br />
Am I supposed to keep the /48, delegate it to one server and then use this server to assign IPv6 addresses to the other servers? This is unlikely because it creates a single PoF...<br />
<br />
Should I just accept the fact I'm creating one sub-prefix per server, each prefix having only one address in it?<br />
<br />
Is that how ipv6 works? You just waste millions of IP because nobody cares and we'll never run out of it?<br />
<br />
How do you guys go with that new tech?]]></description>
			<content:encoded><![CDATA[Salutions amis nixers!<br />
<br />
I finally decided to take my online experience to the next level and setup this very old new-internet stuff called "Internet Protocol version 6" !<br />
<br />
Awesome right?<br />
<br />
This is all new to me though, and it seems like a huge part of what I know about ipv4 will be totally useless, and I'm looking for advices and best practices for a good ipv6 setup.<br />
<br />
My current server provider is handing a generous /48 range, which I can split in as many /56 as I have servers (4 actually).<br />
Each server can then be delegated a prefix via DHCPv6, and I assign an IP in this delegated prefix to my server so it is then reachable over the new internet.<br />
<br />
My question here is: what the hell should I do with all these IP addresses?!<br />
<br />
Am I supposed to keep the /48, delegate it to one server and then use this server to assign IPv6 addresses to the other servers? This is unlikely because it creates a single PoF...<br />
<br />
Should I just accept the fact I'm creating one sub-prefix per server, each prefix having only one address in it?<br />
<br />
Is that how ipv6 works? You just waste millions of IP because nobody cares and we'll never run out of it?<br />
<br />
How do you guys go with that new tech?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Scripts to be "quick and efficient"]]></title>
			<link>https://nixers.net/Thread-Scripts-to-be-quick-and-efficient</link>
			<pubDate>Sun, 02 Sep 2018 17:35:37 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=80">venam</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-Scripts-to-be-quick-and-efficient</guid>
			<description><![CDATA[Hello fellow nixers,<br />
In this thread let's share our opinions on those brand new tools for "efficiency" that pop-up so often on tech-news websites.<br />
<br />
I'm referring to scripts aliasing, prettifiers, curses wrappers, helpers of all sorts, fancier interfaces over old tools, etc..<br />
Especially tools that are made to make other tools more usable or prettier.<br />
<br />
Tools and scripts such as: <ul class="mycode_list"><li><a href="https://github.com/wting/autojump" target="_blank" rel="noopener" class="mycode_url">autojump</a> <br />
</li>
<li><a href="https://github.com/huyng/bashmarks" target="_blank" rel="noopener" class="mycode_url">bashmarks</a> <br />
</li>
<li><a href="https://github.com/jesseduffield/lazygit" target="_blank" rel="noopener" class="mycode_url">lazygit</a> <br />
</li>
<li><a href="https://github.com/sharkdp/bat" target="_blank" rel="noopener" class="mycode_url">bat</a> <br />
</li>
<li><a href="http://denilson.sa.nom.br/prettyping/" target="_blank" rel="noopener" class="mycode_url">prettyping</a> <br />
</li>
<li><a href="https://www.colordiff.org/" target="_blank" rel="noopener" class="mycode_url">colordiff</a> <br />
</li>
<li><a href="https://httpie.org/" target="_blank" rel="noopener" class="mycode_url">httpie</a><br />
</li>
<li>and much much more, you get the idea<br />
</li>
</ul>
<br />
Here's my stand on this topic:<br />
<br />
I don't usually install any of those fancy wrappers for efficiency purposes because I keep switching between machines while working and I can't be bothered to install one in a place and not the other. I'd rather stay vanilla.<br />
However, I still have maybe two or three color wrappers such as colordiff that I use quite a lot before sending patches or pushing online my changes.<br />
Tools are tools in the end, if you can extend your environment to fit what you need then it's for the best. CLI are also easy to write so it let's anyone contribute with new tools.<br />
<br />
Share what you think of tools wrappers and prettifiers, and don't forget to mention some of them too.]]></description>
			<content:encoded><![CDATA[Hello fellow nixers,<br />
In this thread let's share our opinions on those brand new tools for "efficiency" that pop-up so often on tech-news websites.<br />
<br />
I'm referring to scripts aliasing, prettifiers, curses wrappers, helpers of all sorts, fancier interfaces over old tools, etc..<br />
Especially tools that are made to make other tools more usable or prettier.<br />
<br />
Tools and scripts such as: <ul class="mycode_list"><li><a href="https://github.com/wting/autojump" target="_blank" rel="noopener" class="mycode_url">autojump</a> <br />
</li>
<li><a href="https://github.com/huyng/bashmarks" target="_blank" rel="noopener" class="mycode_url">bashmarks</a> <br />
</li>
<li><a href="https://github.com/jesseduffield/lazygit" target="_blank" rel="noopener" class="mycode_url">lazygit</a> <br />
</li>
<li><a href="https://github.com/sharkdp/bat" target="_blank" rel="noopener" class="mycode_url">bat</a> <br />
</li>
<li><a href="http://denilson.sa.nom.br/prettyping/" target="_blank" rel="noopener" class="mycode_url">prettyping</a> <br />
</li>
<li><a href="https://www.colordiff.org/" target="_blank" rel="noopener" class="mycode_url">colordiff</a> <br />
</li>
<li><a href="https://httpie.org/" target="_blank" rel="noopener" class="mycode_url">httpie</a><br />
</li>
<li>and much much more, you get the idea<br />
</li>
</ul>
<br />
Here's my stand on this topic:<br />
<br />
I don't usually install any of those fancy wrappers for efficiency purposes because I keep switching between machines while working and I can't be bothered to install one in a place and not the other. I'd rather stay vanilla.<br />
However, I still have maybe two or three color wrappers such as colordiff that I use quite a lot before sending patches or pushing online my changes.<br />
Tools are tools in the end, if you can extend your environment to fit what you need then it's for the best. CLI are also easy to write so it let's anyone contribute with new tools.<br />
<br />
Share what you think of tools wrappers and prettifiers, and don't forget to mention some of them too.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Sharing Media]]></title>
			<link>https://nixers.net/Thread-Sharing-Media</link>
			<pubDate>Sat, 25 Aug 2018 07:42:01 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=80">venam</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-Sharing-Media</guid>
			<description><![CDATA[Hello fellow nixers,<br />
In this thread let's share how we share files and media with others.<br />
<br />
In relation with the entry of last week newsletter "Dropbox is dropping support" in issue 89. I thought of opening the topic of how everyone handles file sharing, especially media files. It's not uncommon to find ourselves in a situation where we have to sync or at least give to someone else a file that resides on our machine, so what do you do in that scenario.<br />
<br />
from Dropbox, to rsync and ftp, to SAMBA shares, to NAS (network attached storage), to putting files on your http web server index and display them prettily with h5ai, to centralized home media center on raspberry pi like Kodi or Xbian or others, to any other media center solution, to a mini uploader like paste.xinu.at , to sharing physical media like USB and DVDs, to your own solution.<br />
<br />
In my case I use a simple uploader paster for quick small files and when it comes to big files I use a physical medium, a harddisk or USB usually, as my internet speed isn't able to send enormous files. The disadvantage is that I can't share files I would like to share with people that are not next to me.<br />
<br />
What machine or device do you use to share media and what is your solution, how do you handle this, what are the downsides to your solution?]]></description>
			<content:encoded><![CDATA[Hello fellow nixers,<br />
In this thread let's share how we share files and media with others.<br />
<br />
In relation with the entry of last week newsletter "Dropbox is dropping support" in issue 89. I thought of opening the topic of how everyone handles file sharing, especially media files. It's not uncommon to find ourselves in a situation where we have to sync or at least give to someone else a file that resides on our machine, so what do you do in that scenario.<br />
<br />
from Dropbox, to rsync and ftp, to SAMBA shares, to NAS (network attached storage), to putting files on your http web server index and display them prettily with h5ai, to centralized home media center on raspberry pi like Kodi or Xbian or others, to any other media center solution, to a mini uploader like paste.xinu.at , to sharing physical media like USB and DVDs, to your own solution.<br />
<br />
In my case I use a simple uploader paster for quick small files and when it comes to big files I use a physical medium, a harddisk or USB usually, as my internet speed isn't able to send enormous files. The disadvantage is that I can't share files I would like to share with people that are not next to me.<br />
<br />
What machine or device do you use to share media and what is your solution, how do you handle this, what are the downsides to your solution?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Data Storage On Unix]]></title>
			<link>https://nixers.net/Thread-Data-Storage-On-Unix</link>
			<pubDate>Sun, 15 Oct 2017 15:50:15 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=80">venam</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-Data-Storage-On-Unix</guid>
			<description><![CDATA[(This is part of the <a href="https://nixers.net/showthread.php?tid=1656" target="_blank" rel="noopener" class="mycode_url">podcast</a> discussion extension)<br />
<br />
After a long hiatus, here it is:<br />
<br />
Data Storage on Unix.<br />
<br />
<br />
Link of the recording [ <a href="https://github.com/nixers-projects/podcast/blob/master/nixers-podcast-2017-10-15.mp3?raw=true" target="_blank" rel="noopener" class="mycode_url">https://github.com/nixers-projects/podca...3?raw=true</a> <a href="http://podcast.nixers.net/feed/download.php?filename=nixers-podcast-2017-10-151.mp3" target="_blank" rel="noopener" class="mycode_url">http://podcast.nixers.net/feed/download....10-151.mp3</a> ]<br />
<br />
How is data is represented and read from permanent storage.<br />
<br />
* <a href="https://en.wikipedia.org/wiki/File:IO_stack_of_the_Linux_kernel.svg" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/File:IO_st...kernel.svg</a>  <br />
* <a href="https://en.wikipedia.org/wiki/File_system" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/File_system</a>  <br />
* <a href="https://help.ubuntu.com/community/LinuxFilesystemsExplained" target="_blank" rel="noopener" class="mycode_url">https://help.ubuntu.com/community/LinuxF...sExplained</a>  <br />
* <a href="http://linuxfinances.info/info/fs.html" target="_blank" rel="noopener" class="mycode_url">http://linuxfinances.info/info/fs.html</a>  <br />
* <a href="https://msreekan.com/2012/06/07/file-system-loadable-kernel-module-lkm/" target="_blank" rel="noopener" class="mycode_url">https://msreekan.com/2012/06/07/file-sys...odule-lkm/</a>  <br />
* <a href="https://msreekan.com/2015/04/24/linux-storage-cache/" target="_blank" rel="noopener" class="mycode_url">https://msreekan.com/2015/04/24/linux-storage-cache/</a>  <br />
* <a href="http://www.ufsexplorer.com/und_fs.php" target="_blank" rel="noopener" class="mycode_url">http://www.ufsexplorer.com/und_fs.php</a>  <br />
* <a href="http://www.cs.cmu.edu/~410-s07/lectures/L27_Filesystem.pdf" target="_blank" rel="noopener" class="mycode_url">http://www.cs.cmu.edu/~410-s07/lectures/...system.pdf</a>  <br />
* <a href="https://jkmaterials.yolasite.com/resources/materials/UNIX/UNIX_INTERNALS/UISVE/UNIT-III.pdf" target="_blank" rel="noopener" class="mycode_url">https://jkmaterials.yolasite.com/resourc...IT-III.pdf</a>  <br />
* <a href="http://www.netbsd.org/docs/internals/en/netbsd-internals.html#chap-file-system" target="_blank" rel="noopener" class="mycode_url">http://www.netbsd.org/docs/internals/en/...ile-system</a>  <br />
* <a href="http://www.porcupine.org/forensics/forensic-discovery/chapter3.html" target="_blank" rel="noopener" class="mycode_url">http://www.porcupine.org/forensics/foren...pter3.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Cylinder-head-sector" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Cylinder-head-sector</a>  <br />
* <a href="http://www.yolinux.com/TUTORIALS/LinuxTutorialSCSI.html" target="_blank" rel="noopener" class="mycode_url">http://www.yolinux.com/TUTORIALS/LinuxTutorialSCSI.html</a>  <br />
* <a href="http://www.tldp.org/HOWTO/html_single/SCSI-2.4-HOWTO/#intro" target="_blank" rel="noopener" class="mycode_url">http://www.tldp.org/HOWTO/html_single/SC...WTO/#intro</a>  <br />
* <a href="https://unix.stackexchange.com/questions/144561/in-what-sense-does-sata-talk-scsi-how-much-is-shared-between-scsi-and-ata" target="_blank" rel="noopener" class="mycode_url">https://unix.stackexchange.com/questions...si-and-ata</a>  <br />
* <a href="https://www.kernel.org/doc/htmldocs/libata/" target="_blank" rel="noopener" class="mycode_url">https://www.kernel.org/doc/htmldocs/libata/</a>  <br />
* <a href="https://www.linuxquestions.org/questions/linux-general-1/sata-vs-scsi-for-a-server-387308-print/" target="_blank" rel="noopener" class="mycode_url">https://www.linuxquestions.org/questions...308-print/</a>  <br />
* <a href="https://www.freebsd.org/doc/handbook/geom-glabel.html" target="_blank" rel="noopener" class="mycode_url">https://www.freebsd.org/doc/handbook/geom-glabel.html</a>  <br />
* <a href="https://www.cyberciti.biz/faq/freebsd-hard-disk-information/" target="_blank" rel="noopener" class="mycode_url">https://www.cyberciti.biz/faq/freebsd-ha...formation/</a>  <br />
* <a href="https://www.freebsd.org/cgi/man.cgi?query=smartctl&amp;manpath=FreeBSD+9.0-RELEASE+and+Ports&amp;format=html" target="_blank" rel="noopener" class="mycode_url">https://www.freebsd.org/cgi/man.cgi?quer...ormat=html</a>  <br />
* <a href="http://nixdoc.net/man-pages/FreeBSD/ata.4.html" target="_blank" rel="noopener" class="mycode_url">http://nixdoc.net/man-pages/FreeBSD/ata.4.html</a>  <br />
* <a href="https://www.freebsd.org/cgi/man.cgi?query=da&amp;sektion=4" target="_blank" rel="noopener" class="mycode_url">https://www.freebsd.org/cgi/man.cgi?query=da&amp;sektion=4</a>  <br />
* <a href="http://www.webopedia.com/DidYouKnow/Computer_Science/sas_sata.asp" target="_blank" rel="noopener" class="mycode_url">http://www.webopedia.com/DidYouKnow/Comp...s_sata.asp</a>  <br />
* <a href="https://insidehpc.com/2006/04/what-is-the-difference-between-scsi-and-ata/" target="_blank" rel="noopener" class="mycode_url">https://insidehpc.com/2006/04/what-is-th...i-and-ata/</a>  <br />
* <a href="https://en.wikipedia.org/wiki/SCSI" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/SCSI</a>  <br />
* <a href="http://linuxmafia.com/faq/Hardware/sata.html" target="_blank" rel="noopener" class="mycode_url">http://linuxmafia.com/faq/Hardware/sata.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Serial_Attached_SCSI" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Serial_Attached_SCSI</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Parallel_ATA" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Parallel_ATA</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Serial_ATA" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Serial_ATA</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Industry_Standard_Architecture" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Industry_S...chitecture</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Logical_block_addressing" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Logical_block_addressing</a>  <br />
* <a href="https://www.freebsd.org/doc/en/books/arch-handbook/driverbasics-block.html" target="_blank" rel="noopener" class="mycode_url">https://www.freebsd.org/doc/en/books/arc...block.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Device_mapper" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Device_mapper</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Disk_partitioning" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Disk_partitioning</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Partition_type" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Partition_type</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Partition_table" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Partition_table</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Master_boot_record" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Master_boot_record</a>  <br />
* <a href="https://en.wikipedia.org/wiki/BSD_disklabel" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/BSD_disklabel</a>  <br />
* <a href="https://wiki.archlinux.org/index.php/LVM#Introduction" target="_blank" rel="noopener" class="mycode_url">https://wiki.archlinux.org/index.php/LVM#Introduction</a>  <br />
* <a href="https://wiki.archlinux.org/index.php/Software_RAID_and_LVM" target="_blank" rel="noopener" class="mycode_url">https://wiki.archlinux.org/index.php/Sof...ID_and_LVM</a>  <br />
* <a href="http://www.tldp.org/HOWTO/Linux+FreeBSD-2.html" target="_blank" rel="noopener" class="mycode_url">http://www.tldp.org/HOWTO/Linux+FreeBSD-2.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Logical_Vo...er_(Linux)</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Virtual_file_system" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Virtual_file_system</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Fragmentation_(computing)#Internal_fragmentation" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Fragmentat...gmentation</a>  <br />
* <a href="http://www.tldp.org/LDP/lki/lki-3.html" target="_blank" rel="noopener" class="mycode_url">http://www.tldp.org/LDP/lki/lki-3.html</a>  <br />
* <a href="http://learnlinuxconcepts.blogspot.com/2014/10/the-virtual-filesystem.html" target="_blank" rel="noopener" class="mycode_url">http://learnlinuxconcepts.blogspot.com/2...ystem.html</a>  <br />
* <a href="http://www.tldp.org/LDP/sag/html/buffer-cache.html" target="_blank" rel="noopener" class="mycode_url">http://www.tldp.org/LDP/sag/html/buffer-cache.html</a>  <br />
* <a href="https://www.ibm.com/developerworks/library/l-virtual-filesystem-switch/index.html" target="_blank" rel="noopener" class="mycode_url">https://www.ibm.com/developerworks/libra...index.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Data_scrubbing" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Data_scrubbing</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Copy-on-write" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Copy-on-write</a>  <br />
* <a href="http://www.goop.org/~jeremy/userfs/" target="_blank" rel="noopener" class="mycode_url">http://www.goop.org/~jeremy/userfs/</a>  <br />
* <a href="https://en.wikipedia.org/wiki/File_descriptor" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/File_descriptor</a>  <br />
* <a href="http://linuxfinances.info/info/defrag.html" target="_blank" rel="noopener" class="mycode_url">http://linuxfinances.info/info/defrag.html</a>  <br />
* <a href="http://www.tldp.org/LDP/tlk/fs/filesystem.html" target="_blank" rel="noopener" class="mycode_url">http://www.tldp.org/LDP/tlk/fs/filesystem.html</a>  <br />
* <a href="http://www.tldp.org/LDP/sag/html/filesystems.html" target="_blank" rel="noopener" class="mycode_url">http://www.tldp.org/LDP/sag/html/filesystems.html</a>  <br />
* <a href="http://man7.org/linux/man-pages/man5/filesystems.5.html" target="_blank" rel="noopener" class="mycode_url">http://man7.org/linux/man-pages/man5/filesystems.5.html</a>  <br />
* <a href="http://edusagar.com/articles/view/22/Unix-File-System-internals" target="_blank" rel="noopener" class="mycode_url">http://edusagar.com/articles/view/22/Uni...-internals</a>  <br />
* <a href="http://www.cs.pomona.edu/~markk/filesystems/bsd.html" target="_blank" rel="noopener" class="mycode_url">http://www.cs.pomona.edu/~markk/filesystems/bsd.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Ext2" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Ext2</a>  <br />
* <a href="http://e2fsprogs.sourceforge.net/ext2intro.html" target="_blank" rel="noopener" class="mycode_url">http://e2fsprogs.sourceforge.net/ext2intro.html</a>  <br />
* <a href="http://teaching.csse.uwa.edu.au/units/CITS2002/fs-ext2/ext2fs_1.html" target="_blank" rel="noopener" class="mycode_url">http://teaching.csse.uwa.edu.au/units/CI...2fs_1.html</a>  <br />
* <a href="http://xpt.sourceforge.net/techdocs/nix/general/gnl10-SystemMaintain/ar01s06.html" target="_blank" rel="noopener" class="mycode_url">http://xpt.sourceforge.net/techdocs/nix/...01s06.html</a>  <br />
* <a href="http://perl.plover.com/yak/ext2fs/" target="_blank" rel="noopener" class="mycode_url">http://perl.plover.com/yak/ext2fs/</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Log-structured_File_System_(BSD)" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Log-struct...stem_(BSD)</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Procfs" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Procfs</a>  <br />
* <a href="http://www.tldp.org/LDP/intro-linux/html/sect_03_01.html" target="_blank" rel="noopener" class="mycode_url">http://www.tldp.org/LDP/intro-linux/html...03_01.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/List_of_file_systems" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/List_of_file_systems</a>  <br />
* <a href="http://www.shub-internet.org/brad/FreeBSD/postmark.html" target="_blank" rel="noopener" class="mycode_url">http://www.shub-internet.org/brad/FreeBSD/postmark.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Disk_sector" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Disk_sector</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Hard_disk_drive_performance_characteristics#Seek_time" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Hard_disk_...#Seek_time</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Block_suballocation" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Block_suballocation</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Inode_pointer_structure" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Inode_pointer_structure</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Inode" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Inode</a>  <br />
* <a href="https://dlorch.github.io/hammer-linux/files/hammer-lorch.pdf" target="_blank" rel="noopener" class="mycode_url">https://dlorch.github.io/hammer-linux/fi...-lorch.pdf</a>  <br />
* <a href="http://www.osdevcon.org/2009/slides/zfs_internals_uli_graef.pdf" target="_blank" rel="noopener" class="mycode_url">http://www.osdevcon.org/2009/slides/zfs_..._graef.pdf</a>  <br />
* <a href="https://en.wikipedia.org/wiki/ReiserFS" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/ReiserFS</a>  <br />
* <a href="https://en.wikipedia.org/wiki/HAMMER" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/HAMMER</a>  <br />
* <a href="https://www.dragonflybsd.org/hammer/" target="_blank" rel="noopener" class="mycode_url">https://www.dragonflybsd.org/hammer/</a>  <br />
* <a href="https://www.princeton.edu/~unix/Solaris/troubleshoot/zfs.html" target="_blank" rel="noopener" class="mycode_url">https://www.princeton.edu/~unix/Solaris/...t/zfs.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/QNX4FS" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/QNX4FS</a>  <br />
* <a href="https://en.wikipedia.org/wiki/XFS" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/XFS</a>  <br />
* <a href="https://en.wikipedia.org/wiki/ZFS" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/ZFS</a>  <br />
* scsitools-gui  <br />
* Installation: <a href="https://docs.freebsd.org/doc/7.4-RELEASE/usr/share/doc/faq/disks.html" target="_blank" rel="noopener" class="mycode_url">https://docs.freebsd.org/doc/7.4-RELEASE...disks.html</a>  <br />
* <a href="http://www.tutorialspoint.com/unix/pdf/unix-file-system.pdf" target="_blank" rel="noopener" class="mycode_url">http://www.tutorialspoint.com/unix/pdf/u...system.pdf</a>  <br />
* <a href="https://en.wikipedia.org/wiki/PhotoRec" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/PhotoRec</a>  <br />
* <a href="https://en.wikipedia.org/wiki/GNU_Parted" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/GNU_Parted</a>  <br />
* <a href="http://freecode.com/projects/fstransform" target="_blank" rel="noopener" class="mycode_url">http://freecode.com/projects/fstransform</a>  <br />
* <a href="http://www.cis.upenn.edu/~bcpierce/unison/" target="_blank" rel="noopener" class="mycode_url">http://www.cis.upenn.edu/~bcpierce/unison/</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Unix_File_System" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Unix_File_System</a>  <br />
* <a href="http://pages.cs.wisc.edu/~remzi/OSTEP/file-implementation.pdf" target="_blank" rel="noopener" class="mycode_url">http://pages.cs.wisc.edu/~remzi/OSTEP/fi...tation.pdf</a>  <br />
* <a href="http://www.scylladb.com/2017/10/05/io-access-methods-scylla/" target="_blank" rel="noopener" class="mycode_url">http://www.scylladb.com/2017/10/05/io-ac...ds-scylla/</a><br />
* <a href="https://www.nextplatform.com/2017/09/11/whats-bad-posix-io/" target="_blank" rel="noopener" class="mycode_url">https://www.nextplatform.com/2017/09/11/...-posix-io/</a><br />
* <a href="http://www.campus64.com/digital_learning/data/cyber_forensics_essentials/info_file_system_forensic_analysis.pdf" target="_blank" rel="noopener" class="mycode_url">http://www.campus64.com/digital_learning...alysis.pdf</a>  <br />
* <a href="https://opensource.com/article/18/4/ext4-filesystem" target="_blank" rel="noopener" class="mycode_url">https://opensource.com/article/18/4/ext4-filesystem</a>  <br />
<br />
<br />
If you want to contribute check <a href="https://nixers.net/showthread.php?tid=1934" target="_blank" rel="noopener" class="mycode_url">this thread</a>.<br />
<br />
Music:<br />
Mosquito by Pk jazz Collective <a href="http://store.southerncitylab.net/track/mosquito" target="_blank" rel="noopener" class="mycode_url">http://store.southerncitylab.net/track/mosquito</a>]]></description>
			<content:encoded><![CDATA[(This is part of the <a href="https://nixers.net/showthread.php?tid=1656" target="_blank" rel="noopener" class="mycode_url">podcast</a> discussion extension)<br />
<br />
After a long hiatus, here it is:<br />
<br />
Data Storage on Unix.<br />
<br />
<br />
Link of the recording [ <a href="https://github.com/nixers-projects/podcast/blob/master/nixers-podcast-2017-10-15.mp3?raw=true" target="_blank" rel="noopener" class="mycode_url">https://github.com/nixers-projects/podca...3?raw=true</a> <a href="http://podcast.nixers.net/feed/download.php?filename=nixers-podcast-2017-10-151.mp3" target="_blank" rel="noopener" class="mycode_url">http://podcast.nixers.net/feed/download....10-151.mp3</a> ]<br />
<br />
How is data is represented and read from permanent storage.<br />
<br />
* <a href="https://en.wikipedia.org/wiki/File:IO_stack_of_the_Linux_kernel.svg" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/File:IO_st...kernel.svg</a>  <br />
* <a href="https://en.wikipedia.org/wiki/File_system" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/File_system</a>  <br />
* <a href="https://help.ubuntu.com/community/LinuxFilesystemsExplained" target="_blank" rel="noopener" class="mycode_url">https://help.ubuntu.com/community/LinuxF...sExplained</a>  <br />
* <a href="http://linuxfinances.info/info/fs.html" target="_blank" rel="noopener" class="mycode_url">http://linuxfinances.info/info/fs.html</a>  <br />
* <a href="https://msreekan.com/2012/06/07/file-system-loadable-kernel-module-lkm/" target="_blank" rel="noopener" class="mycode_url">https://msreekan.com/2012/06/07/file-sys...odule-lkm/</a>  <br />
* <a href="https://msreekan.com/2015/04/24/linux-storage-cache/" target="_blank" rel="noopener" class="mycode_url">https://msreekan.com/2015/04/24/linux-storage-cache/</a>  <br />
* <a href="http://www.ufsexplorer.com/und_fs.php" target="_blank" rel="noopener" class="mycode_url">http://www.ufsexplorer.com/und_fs.php</a>  <br />
* <a href="http://www.cs.cmu.edu/~410-s07/lectures/L27_Filesystem.pdf" target="_blank" rel="noopener" class="mycode_url">http://www.cs.cmu.edu/~410-s07/lectures/...system.pdf</a>  <br />
* <a href="https://jkmaterials.yolasite.com/resources/materials/UNIX/UNIX_INTERNALS/UISVE/UNIT-III.pdf" target="_blank" rel="noopener" class="mycode_url">https://jkmaterials.yolasite.com/resourc...IT-III.pdf</a>  <br />
* <a href="http://www.netbsd.org/docs/internals/en/netbsd-internals.html#chap-file-system" target="_blank" rel="noopener" class="mycode_url">http://www.netbsd.org/docs/internals/en/...ile-system</a>  <br />
* <a href="http://www.porcupine.org/forensics/forensic-discovery/chapter3.html" target="_blank" rel="noopener" class="mycode_url">http://www.porcupine.org/forensics/foren...pter3.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Cylinder-head-sector" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Cylinder-head-sector</a>  <br />
* <a href="http://www.yolinux.com/TUTORIALS/LinuxTutorialSCSI.html" target="_blank" rel="noopener" class="mycode_url">http://www.yolinux.com/TUTORIALS/LinuxTutorialSCSI.html</a>  <br />
* <a href="http://www.tldp.org/HOWTO/html_single/SCSI-2.4-HOWTO/#intro" target="_blank" rel="noopener" class="mycode_url">http://www.tldp.org/HOWTO/html_single/SC...WTO/#intro</a>  <br />
* <a href="https://unix.stackexchange.com/questions/144561/in-what-sense-does-sata-talk-scsi-how-much-is-shared-between-scsi-and-ata" target="_blank" rel="noopener" class="mycode_url">https://unix.stackexchange.com/questions...si-and-ata</a>  <br />
* <a href="https://www.kernel.org/doc/htmldocs/libata/" target="_blank" rel="noopener" class="mycode_url">https://www.kernel.org/doc/htmldocs/libata/</a>  <br />
* <a href="https://www.linuxquestions.org/questions/linux-general-1/sata-vs-scsi-for-a-server-387308-print/" target="_blank" rel="noopener" class="mycode_url">https://www.linuxquestions.org/questions...308-print/</a>  <br />
* <a href="https://www.freebsd.org/doc/handbook/geom-glabel.html" target="_blank" rel="noopener" class="mycode_url">https://www.freebsd.org/doc/handbook/geom-glabel.html</a>  <br />
* <a href="https://www.cyberciti.biz/faq/freebsd-hard-disk-information/" target="_blank" rel="noopener" class="mycode_url">https://www.cyberciti.biz/faq/freebsd-ha...formation/</a>  <br />
* <a href="https://www.freebsd.org/cgi/man.cgi?query=smartctl&amp;manpath=FreeBSD+9.0-RELEASE+and+Ports&amp;format=html" target="_blank" rel="noopener" class="mycode_url">https://www.freebsd.org/cgi/man.cgi?quer...ormat=html</a>  <br />
* <a href="http://nixdoc.net/man-pages/FreeBSD/ata.4.html" target="_blank" rel="noopener" class="mycode_url">http://nixdoc.net/man-pages/FreeBSD/ata.4.html</a>  <br />
* <a href="https://www.freebsd.org/cgi/man.cgi?query=da&amp;sektion=4" target="_blank" rel="noopener" class="mycode_url">https://www.freebsd.org/cgi/man.cgi?query=da&amp;sektion=4</a>  <br />
* <a href="http://www.webopedia.com/DidYouKnow/Computer_Science/sas_sata.asp" target="_blank" rel="noopener" class="mycode_url">http://www.webopedia.com/DidYouKnow/Comp...s_sata.asp</a>  <br />
* <a href="https://insidehpc.com/2006/04/what-is-the-difference-between-scsi-and-ata/" target="_blank" rel="noopener" class="mycode_url">https://insidehpc.com/2006/04/what-is-th...i-and-ata/</a>  <br />
* <a href="https://en.wikipedia.org/wiki/SCSI" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/SCSI</a>  <br />
* <a href="http://linuxmafia.com/faq/Hardware/sata.html" target="_blank" rel="noopener" class="mycode_url">http://linuxmafia.com/faq/Hardware/sata.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Serial_Attached_SCSI" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Serial_Attached_SCSI</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Parallel_ATA" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Parallel_ATA</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Serial_ATA" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Serial_ATA</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Industry_Standard_Architecture" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Industry_S...chitecture</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Logical_block_addressing" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Logical_block_addressing</a>  <br />
* <a href="https://www.freebsd.org/doc/en/books/arch-handbook/driverbasics-block.html" target="_blank" rel="noopener" class="mycode_url">https://www.freebsd.org/doc/en/books/arc...block.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Device_mapper" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Device_mapper</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Disk_partitioning" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Disk_partitioning</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Partition_type" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Partition_type</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Partition_table" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Partition_table</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Master_boot_record" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Master_boot_record</a>  <br />
* <a href="https://en.wikipedia.org/wiki/BSD_disklabel" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/BSD_disklabel</a>  <br />
* <a href="https://wiki.archlinux.org/index.php/LVM#Introduction" target="_blank" rel="noopener" class="mycode_url">https://wiki.archlinux.org/index.php/LVM#Introduction</a>  <br />
* <a href="https://wiki.archlinux.org/index.php/Software_RAID_and_LVM" target="_blank" rel="noopener" class="mycode_url">https://wiki.archlinux.org/index.php/Sof...ID_and_LVM</a>  <br />
* <a href="http://www.tldp.org/HOWTO/Linux+FreeBSD-2.html" target="_blank" rel="noopener" class="mycode_url">http://www.tldp.org/HOWTO/Linux+FreeBSD-2.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Logical_Vo...er_(Linux)</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Virtual_file_system" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Virtual_file_system</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Fragmentation_(computing)#Internal_fragmentation" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Fragmentat...gmentation</a>  <br />
* <a href="http://www.tldp.org/LDP/lki/lki-3.html" target="_blank" rel="noopener" class="mycode_url">http://www.tldp.org/LDP/lki/lki-3.html</a>  <br />
* <a href="http://learnlinuxconcepts.blogspot.com/2014/10/the-virtual-filesystem.html" target="_blank" rel="noopener" class="mycode_url">http://learnlinuxconcepts.blogspot.com/2...ystem.html</a>  <br />
* <a href="http://www.tldp.org/LDP/sag/html/buffer-cache.html" target="_blank" rel="noopener" class="mycode_url">http://www.tldp.org/LDP/sag/html/buffer-cache.html</a>  <br />
* <a href="https://www.ibm.com/developerworks/library/l-virtual-filesystem-switch/index.html" target="_blank" rel="noopener" class="mycode_url">https://www.ibm.com/developerworks/libra...index.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Data_scrubbing" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Data_scrubbing</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Copy-on-write" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Copy-on-write</a>  <br />
* <a href="http://www.goop.org/~jeremy/userfs/" target="_blank" rel="noopener" class="mycode_url">http://www.goop.org/~jeremy/userfs/</a>  <br />
* <a href="https://en.wikipedia.org/wiki/File_descriptor" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/File_descriptor</a>  <br />
* <a href="http://linuxfinances.info/info/defrag.html" target="_blank" rel="noopener" class="mycode_url">http://linuxfinances.info/info/defrag.html</a>  <br />
* <a href="http://www.tldp.org/LDP/tlk/fs/filesystem.html" target="_blank" rel="noopener" class="mycode_url">http://www.tldp.org/LDP/tlk/fs/filesystem.html</a>  <br />
* <a href="http://www.tldp.org/LDP/sag/html/filesystems.html" target="_blank" rel="noopener" class="mycode_url">http://www.tldp.org/LDP/sag/html/filesystems.html</a>  <br />
* <a href="http://man7.org/linux/man-pages/man5/filesystems.5.html" target="_blank" rel="noopener" class="mycode_url">http://man7.org/linux/man-pages/man5/filesystems.5.html</a>  <br />
* <a href="http://edusagar.com/articles/view/22/Unix-File-System-internals" target="_blank" rel="noopener" class="mycode_url">http://edusagar.com/articles/view/22/Uni...-internals</a>  <br />
* <a href="http://www.cs.pomona.edu/~markk/filesystems/bsd.html" target="_blank" rel="noopener" class="mycode_url">http://www.cs.pomona.edu/~markk/filesystems/bsd.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Ext2" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Ext2</a>  <br />
* <a href="http://e2fsprogs.sourceforge.net/ext2intro.html" target="_blank" rel="noopener" class="mycode_url">http://e2fsprogs.sourceforge.net/ext2intro.html</a>  <br />
* <a href="http://teaching.csse.uwa.edu.au/units/CITS2002/fs-ext2/ext2fs_1.html" target="_blank" rel="noopener" class="mycode_url">http://teaching.csse.uwa.edu.au/units/CI...2fs_1.html</a>  <br />
* <a href="http://xpt.sourceforge.net/techdocs/nix/general/gnl10-SystemMaintain/ar01s06.html" target="_blank" rel="noopener" class="mycode_url">http://xpt.sourceforge.net/techdocs/nix/...01s06.html</a>  <br />
* <a href="http://perl.plover.com/yak/ext2fs/" target="_blank" rel="noopener" class="mycode_url">http://perl.plover.com/yak/ext2fs/</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Log-structured_File_System_(BSD)" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Log-struct...stem_(BSD)</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Procfs" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Procfs</a>  <br />
* <a href="http://www.tldp.org/LDP/intro-linux/html/sect_03_01.html" target="_blank" rel="noopener" class="mycode_url">http://www.tldp.org/LDP/intro-linux/html...03_01.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/List_of_file_systems" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/List_of_file_systems</a>  <br />
* <a href="http://www.shub-internet.org/brad/FreeBSD/postmark.html" target="_blank" rel="noopener" class="mycode_url">http://www.shub-internet.org/brad/FreeBSD/postmark.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Disk_sector" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Disk_sector</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Hard_disk_drive_performance_characteristics#Seek_time" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Hard_disk_...#Seek_time</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Block_suballocation" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Block_suballocation</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Inode_pointer_structure" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Inode_pointer_structure</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Inode" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Inode</a>  <br />
* <a href="https://dlorch.github.io/hammer-linux/files/hammer-lorch.pdf" target="_blank" rel="noopener" class="mycode_url">https://dlorch.github.io/hammer-linux/fi...-lorch.pdf</a>  <br />
* <a href="http://www.osdevcon.org/2009/slides/zfs_internals_uli_graef.pdf" target="_blank" rel="noopener" class="mycode_url">http://www.osdevcon.org/2009/slides/zfs_..._graef.pdf</a>  <br />
* <a href="https://en.wikipedia.org/wiki/ReiserFS" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/ReiserFS</a>  <br />
* <a href="https://en.wikipedia.org/wiki/HAMMER" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/HAMMER</a>  <br />
* <a href="https://www.dragonflybsd.org/hammer/" target="_blank" rel="noopener" class="mycode_url">https://www.dragonflybsd.org/hammer/</a>  <br />
* <a href="https://www.princeton.edu/~unix/Solaris/troubleshoot/zfs.html" target="_blank" rel="noopener" class="mycode_url">https://www.princeton.edu/~unix/Solaris/...t/zfs.html</a>  <br />
* <a href="https://en.wikipedia.org/wiki/QNX4FS" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/QNX4FS</a>  <br />
* <a href="https://en.wikipedia.org/wiki/XFS" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/XFS</a>  <br />
* <a href="https://en.wikipedia.org/wiki/ZFS" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/ZFS</a>  <br />
* scsitools-gui  <br />
* Installation: <a href="https://docs.freebsd.org/doc/7.4-RELEASE/usr/share/doc/faq/disks.html" target="_blank" rel="noopener" class="mycode_url">https://docs.freebsd.org/doc/7.4-RELEASE...disks.html</a>  <br />
* <a href="http://www.tutorialspoint.com/unix/pdf/unix-file-system.pdf" target="_blank" rel="noopener" class="mycode_url">http://www.tutorialspoint.com/unix/pdf/u...system.pdf</a>  <br />
* <a href="https://en.wikipedia.org/wiki/PhotoRec" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/PhotoRec</a>  <br />
* <a href="https://en.wikipedia.org/wiki/GNU_Parted" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/GNU_Parted</a>  <br />
* <a href="http://freecode.com/projects/fstransform" target="_blank" rel="noopener" class="mycode_url">http://freecode.com/projects/fstransform</a>  <br />
* <a href="http://www.cis.upenn.edu/~bcpierce/unison/" target="_blank" rel="noopener" class="mycode_url">http://www.cis.upenn.edu/~bcpierce/unison/</a>  <br />
* <a href="https://en.wikipedia.org/wiki/Unix_File_System" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Unix_File_System</a>  <br />
* <a href="http://pages.cs.wisc.edu/~remzi/OSTEP/file-implementation.pdf" target="_blank" rel="noopener" class="mycode_url">http://pages.cs.wisc.edu/~remzi/OSTEP/fi...tation.pdf</a>  <br />
* <a href="http://www.scylladb.com/2017/10/05/io-access-methods-scylla/" target="_blank" rel="noopener" class="mycode_url">http://www.scylladb.com/2017/10/05/io-ac...ds-scylla/</a><br />
* <a href="https://www.nextplatform.com/2017/09/11/whats-bad-posix-io/" target="_blank" rel="noopener" class="mycode_url">https://www.nextplatform.com/2017/09/11/...-posix-io/</a><br />
* <a href="http://www.campus64.com/digital_learning/data/cyber_forensics_essentials/info_file_system_forensic_analysis.pdf" target="_blank" rel="noopener" class="mycode_url">http://www.campus64.com/digital_learning...alysis.pdf</a>  <br />
* <a href="https://opensource.com/article/18/4/ext4-filesystem" target="_blank" rel="noopener" class="mycode_url">https://opensource.com/article/18/4/ext4-filesystem</a>  <br />
<br />
<br />
If you want to contribute check <a href="https://nixers.net/showthread.php?tid=1934" target="_blank" rel="noopener" class="mycode_url">this thread</a>.<br />
<br />
Music:<br />
Mosquito by Pk jazz Collective <a href="http://store.southerncitylab.net/track/mosquito" target="_blank" rel="noopener" class="mycode_url">http://store.southerncitylab.net/track/mosquito</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[My very own mails]]></title>
			<link>https://nixers.net/Thread-My-very-own-mails</link>
			<pubDate>Thu, 20 Jul 2017 22:00:21 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=579">z3bra</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-My-very-own-mails</guid>
			<description><![CDATA[I've been trying to setup my very own mail server for quite some time now. This has many benefits: cool domain name, 100% control, 100% privacy, etc...<br />
<br />
But I've been struggling with that for way longer than my sysadmin title would let me admit.<br />
I'm asking for help here, in case someone ever did it successfully in the past. My case is pretty common I think, so here is the context:<br />
<ul class="mycode_list"><li>One server, with one postfix instance<br />
</li>
<li>One "main" domain: z3bra.org<br />
</li>
<li>One virtual domain: domain.alt<br />
</li>
<li>Ability to send mails from both domains<br />
</li>
</ul>
<br />
So far, sending mails from the main domain works great. My real problem comes from the virtual domain, as I can see that the mails leaving my server, but they either get bounced, spammed or even dropped without notice.<br />
Google flags me as SPAM without giving a reason, and I managed to get the following error message from mail.com:<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>host mx01.mail.com[74.208.5.22] said: 550-Requested<br />
    action not taken: mailbox unavailable 550 invalid DNS MX or A/AAAA resource<br />
    record (in reply to MAIL FROM command)</blockquote>
<br />
All MX records for these domains are correct, and point to mail.&lt;domain.tld&gt;, which itself points to the IP address of my server.<br />
The PTR record for this IP points to mail.z3bra.org. I tried adding another PTR record for the virtual domain, but it's still propagating and I'm not sure an IP can have multiple PTR records.<br />
<br />
For what matters, all SPF records are ok for both domains (even goggle acknoledged it).<br />
<br />
I'm now running out of ideas to get my mails delivered. This looks like an incorrect DNS setup, but I'm not sure what should be done at this point....<br />
<br />
Please someone tell me you have an idea. I'm fairly sure the solution is simple!]]></description>
			<content:encoded><![CDATA[I've been trying to setup my very own mail server for quite some time now. This has many benefits: cool domain name, 100% control, 100% privacy, etc...<br />
<br />
But I've been struggling with that for way longer than my sysadmin title would let me admit.<br />
I'm asking for help here, in case someone ever did it successfully in the past. My case is pretty common I think, so here is the context:<br />
<ul class="mycode_list"><li>One server, with one postfix instance<br />
</li>
<li>One "main" domain: z3bra.org<br />
</li>
<li>One virtual domain: domain.alt<br />
</li>
<li>Ability to send mails from both domains<br />
</li>
</ul>
<br />
So far, sending mails from the main domain works great. My real problem comes from the virtual domain, as I can see that the mails leaving my server, but they either get bounced, spammed or even dropped without notice.<br />
Google flags me as SPAM without giving a reason, and I managed to get the following error message from mail.com:<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>host mx01.mail.com[74.208.5.22] said: 550-Requested<br />
    action not taken: mailbox unavailable 550 invalid DNS MX or A/AAAA resource<br />
    record (in reply to MAIL FROM command)</blockquote>
<br />
All MX records for these domains are correct, and point to mail.&lt;domain.tld&gt;, which itself points to the IP address of my server.<br />
The PTR record for this IP points to mail.z3bra.org. I tried adding another PTR record for the virtual domain, but it's still propagating and I'm not sure an IP can have multiple PTR records.<br />
<br />
For what matters, all SPF records are ok for both domains (even goggle acknoledged it).<br />
<br />
I'm now running out of ideas to get my mails delivered. This looks like an incorrect DNS setup, but I'm not sure what should be done at this point....<br />
<br />
Please someone tell me you have an idea. I'm fairly sure the solution is simple!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Processes On Unix]]></title>
			<link>https://nixers.net/Thread-Processes-On-Unix</link>
			<pubDate>Sun, 16 Jul 2017 09:50:47 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=80">venam</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-Processes-On-Unix</guid>
			<description><![CDATA[(This is part of the <a href="https://nixers.net/showthread.php?tid=1656" target="_blank" rel="noopener" class="mycode_url">podcast</a> discussion extension)<br />
<br />
Processes<br />
<br />
<br />
Link of the recording [ <a href="https://github.com/nixers-projects/podcast/raw/master/nixers-podcast-2017-07-16.mp3" target="_blank" rel="noopener" class="mycode_url">https://github.com/nixers-projects/podca...-07-16.mp3</a> <a href="http://podcast.nixers.net/feed/download.php?filename=nixers-podcast-2017-07-161.mp3" target="_blank" rel="noopener" class="mycode_url">http://podcast.nixers.net/feed/download....07-161.mp3</a> ]<br />
<br />
Processes are the glue between everything.<br />
<br />
References:<br />
<br />
- What is a process  <br />
   <a href="https://en.wikipedia.org/wiki/Process_(computing)" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Process_(computing)</a>  <br />
   <a href="http://www.theunixschool.com/2012/09/what-is-process-in-unix-linux.html" target="_blank" rel="noopener" class="mycode_url">http://www.theunixschool.com/2012/09/wha...linux.html</a>  <br />
   <a href="http://www.geekinterview.com/question_details/30120" target="_blank" rel="noopener" class="mycode_url">http://www.geekinterview.com/question_details/30120</a><br />
   <a href="https://gabrieletolomei.wordpress.com/miscellanea/operating-systems/multiprogramming-multiprocessing-multitasking-multithreading/" target="_blank" rel="noopener" class="mycode_url">https://gabrieletolomei.wordpress.com/mi...threading/</a><br />
<br />
- Memory &amp; Paging - Aka the issue with time-sharing #<br />
   <a href="https://en.wikipedia.org/wiki/Demand_paging" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Demand_paging</a>  <br />
   <a href="https://en.wikipedia.org/wiki/Page_table" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Page_table</a>  <br />
   <a href="https://en.wikipedia.org/wiki/Virtual_memory" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Virtual_memory</a>  <br />
<br />
- History<br />
   <a href="https://www.bell-labs.com/usr/dmr/www/hist.html" target="_blank" rel="noopener" class="mycode_url">https://www.bell-labs.com/usr/dmr/www/hist.html</a>  <br />
<br />
- Process attributes/structure - Kernel representation - tree &amp; parenting<br />
   <a href="https://en.wikipedia.org/wiki/Process_control_block" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Process_control_block</a>  <br />
   <a href="http://www.khmere.com/freebsd_book/html/ch03.html" target="_blank" rel="noopener" class="mycode_url">http://www.khmere.com/freebsd_book/html/ch03.html</a>  <br />
   <a href="https://www.freebsd.org/doc/en_US.ISO8859-1/books/design-44bsd/overview-memory-management.html" target="_blank" rel="noopener" class="mycode_url">https://www.freebsd.org/doc/en_US.ISO885...ement.html</a>  <br />
   <a href="https://www.ibm.com/developerworks/aix/library/au-speakingunix8/" target="_blank" rel="noopener" class="mycode_url">https://www.ibm.com/developerworks/aix/l...kingunix8/</a><br />
   <a href="https://en.wikipedia.org/wiki/Process_control_block" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Process_control_block</a><br />
   <a href="http://www.tldp.org/LDP/tlk/kernel/processes.html" target="_blank" rel="noopener" class="mycode_url">http://www.tldp.org/LDP/tlk/kernel/processes.html</a>  <br />
   <a href="https://www.freebsd.org/doc/en_US.ISO8859-1/books/design-44bsd/overview-process-management.html" target="_blank" rel="noopener" class="mycode_url">https://www.freebsd.org/doc/en_US.ISO885...ement.html</a><br />
   <a href="https://encrypted.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=3&amp;cad=rja&amp;uact=8&amp;ved=0ahUKEwiAr73k2PPTAhWHCsAKHfpyCEcQFggwMAI&amp;url=http%3A%2F%2Fwww.ecs.csun.edu%2F~cputnam%2FComp420%2FPutnam%2FProcess%2520%26%2520Kernel%25202.doc&amp;usg=AFQjCNFGyY-iUFo-TZYlQ02wcIDTEjYXow&amp;sig2=KNf1n4v3uThPE78JaslEcg" target="_blank" rel="noopener" class="mycode_url">https://encrypted.google.com/url?sa=t&amp;rc...E78JaslEcg</a><br />
   <a href="http://www.informit.com/articles/article.aspx?p=366888&amp;seqNum=2" target="_blank" rel="noopener" class="mycode_url">http://www.informit.com/articles/article...8&amp;seqNum=2</a> <br />
   <a href="https://people.freebsd.org/~meganm/data/tutorials/ddwg/ddwg63.html" target="_blank" rel="noopener" class="mycode_url">https://people.freebsd.org/~meganm/data/...dwg63.html</a><br />
   <a href="http://lxr.linux.no/#linux+v2.6.30.5/include/linux/sched.h#L1117" target="_blank" rel="noopener" class="mycode_url">http://lxr.linux.no/#linux+v2.6.30.5/inc...ed.h#L1117</a><br />
<br />
- Generic process state<br />
   <a href="https://en.wikipedia.org/wiki/Process_state" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Process_state</a><br />
   <a href="https://idea.popcount.org/2012-12-11-linux-process-states/" target="_blank" rel="noopener" class="mycode_url">https://idea.popcount.org/2012-12-11-lin...ss-states/</a><br />
   <a href="http://stackoverflow.com/questions/1475683/linux-process-states" target="_blank" rel="noopener" class="mycode_url">http://stackoverflow.com/questions/14756...ess-states</a><br />
   <a href="https://access.redhat.com/sites/default/files/attachments/processstates_20120831.pdf" target="_blank" rel="noopener" class="mycode_url">https://access.redhat.com/sites/default/...120831.pdf</a><br />
   <a href="http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-intro.pdf" target="_blank" rel="noopener" class="mycode_url">http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-intro.pdf</a><br />
<br />
- Scheduling<br />
   <a href="http://www.cs.kent.edu/~javed/class-OS10S/OS-AL05.pdf" target="_blank" rel="noopener" class="mycode_url">http://www.cs.kent.edu/~javed/class-OS10S/OS-AL05.pdf</a><br />
   <a href="https://en.wikipedia.org/wiki/nice_(Unix)" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/nice_(Unix)</a><br />
   <a href="https://www.ukessays.com/essays/information-systems/compare-cpu-scheduling-of-linux-and-windows.php" target="_blank" rel="noopener" class="mycode_url">https://www.ukessays.com/essays/informat...indows.php</a><br />
   <a href="https://stackoverflow.com/questions/16401294/how-to-know-linux-scheduler-time-slice" target="_blank" rel="noopener" class="mycode_url">https://stackoverflow.com/questions/1640...time-slice</a><br />
<br />
- Life Cycle - Inheritance - Process Creation<br />
   <a href="https://en.wikipedia.org/wiki/Process_lifecycle" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Process_lifecycle</a><br />
   <a href="http://www.cs.miami.edu/home/burt/learning/Csc521.111/notes/process-life-cycle.html" target="_blank" rel="noopener" class="mycode_url">http://www.cs.miami.edu/home/burt/learni...cycle.html</a><br />
<br />
- fork &amp; Exec family<br />
   <a href="https://users.cs.cf.ac.uk/Dave.Marshall/C/node22.html" target="_blank" rel="noopener" class="mycode_url">https://users.cs.cf.ac.uk/Dave.Marshall/C/node22.html</a>  <br />
   <a href="http://condor.depaul.edu/dmumaugh/readings/handouts/CSC343/UNIXprocfuncs.html" target="_blank" rel="noopener" class="mycode_url">http://condor.depaul.edu/dmumaugh/readin...funcs.html</a>  <br />
   <a href="https://en.wikipedia.org/wiki/Fork_(system_call)" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Fork_(system_call)</a>  <br />
   <a href="https://www.ibm.com/developerworks/aix/library/au-unixprocess.html" target="_blank" rel="noopener" class="mycode_url">https://www.ibm.com/developerworks/aix/l...ocess.html</a>  <br />
<br />
- Grouping/Session/IDs - Foreground/Background<br />
   <a href="https://www.st-andrews.ac.uk/ITS/training/unix/unix7.html" target="_blank" rel="noopener" class="mycode_url">https://www.st-andrews.ac.uk/ITS/trainin...unix7.html</a> <br />
   <a href="http://nob.cs.ucdavis.edu/classes/ecs030-2002-02/handouts/unixproc.html" target="_blank" rel="noopener" class="mycode_url">http://nob.cs.ucdavis.edu/classes/ecs030...xproc.html</a><br />
   <a href="http://heather.cs.ucdavis.edu/~matloff/UnixAndC/Unix/Processes.pdf" target="_blank" rel="noopener" class="mycode_url">http://heather.cs.ucdavis.edu/~matloff/U...cesses.pdf</a><br />
   <a href="http://ptgmedia.pearsoncmg.com/images/0201702452/samplechapter/mckusick_ch04.pdf" target="_blank" rel="noopener" class="mycode_url">http://ptgmedia.pearsoncmg.com/images/02...k_ch04.pdf</a><br />
   <a href="http://www.tutorialspoint.com/unix/unix-processes.htm" target="_blank" rel="noopener" class="mycode_url">http://www.tutorialspoint.com/unix/unix-processes.htm</a>  <br />
<br />
- Reparenting &amp; Zombies<br />
   <a href="http://www.brianstorti.com/an_introduction_to_unix_processes/" target="_blank" rel="noopener" class="mycode_url">http://www.brianstorti.com/an_introducti...processes/</a> <br />
<br />
- Signals &amp; Management<br />
   <a href="https://en.wikipedia.org/wiki/Process_management_%28computing%29" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Process_ma...mputing%29</a><br />
<br />
- cgroups, jails, &amp; limitation/security<br />
   <a href="http://www.informit.com/articles/article.aspx?p=366888&amp;seqNum=9" target="_blank" rel="noopener" class="mycode_url">http://www.informit.com/articles/article...8&amp;seqNum=9</a><br />
   <a href="https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/ch01.html" target="_blank" rel="noopener" class="mycode_url">https://access.redhat.com/documentation/.../ch01.html</a><br />
   <a href="https://www.janoszen.com/2013/02/06/limiting-linux-processes-cgroups-explained/" target="_blank" rel="noopener" class="mycode_url">https://www.janoszen.com/2013/02/06/limi...explained/</a><br />
   <a href="http://blog.scoutapp.com/articles/2014/11/04/restricting-process-cpu-usage-using-nice-cpulimit-and-cgroups" target="_blank" rel="noopener" class="mycode_url">http://blog.scoutapp.com/articles/2014/1...nd-cgroups</a><br />
   <a href="https://en.wikipedia.org/wiki/Cgroups" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Cgroups</a><br />
<br />
- IPC<br />
   <a href="https://caml.inria.fr/pub/docs/oreilly-book/html/book-ora168.html" target="_blank" rel="noopener" class="mycode_url">https://caml.inria.fr/pub/docs/oreilly-b...ra168.html</a><br />
   <a href="http://www.catb.org/~esr/writings/taoup/html/ch07s02.html" target="_blank" rel="noopener" class="mycode_url">http://www.catb.org/~esr/writings/taoup/...07s02.html</a><br />
<br />
If you want to contribute check <a href="https://nixers.net/showthread.php?tid=1934" target="_blank" rel="noopener" class="mycode_url">this thread</a>.<br />
<br />
<br />
Music: <br />
<a href="https://creativecommon.bandcamp.com/track/oftb" target="_blank" rel="noopener" class="mycode_url">https://creativecommon.bandcamp.com/track/oftb</a>]]></description>
			<content:encoded><![CDATA[(This is part of the <a href="https://nixers.net/showthread.php?tid=1656" target="_blank" rel="noopener" class="mycode_url">podcast</a> discussion extension)<br />
<br />
Processes<br />
<br />
<br />
Link of the recording [ <a href="https://github.com/nixers-projects/podcast/raw/master/nixers-podcast-2017-07-16.mp3" target="_blank" rel="noopener" class="mycode_url">https://github.com/nixers-projects/podca...-07-16.mp3</a> <a href="http://podcast.nixers.net/feed/download.php?filename=nixers-podcast-2017-07-161.mp3" target="_blank" rel="noopener" class="mycode_url">http://podcast.nixers.net/feed/download....07-161.mp3</a> ]<br />
<br />
Processes are the glue between everything.<br />
<br />
References:<br />
<br />
- What is a process  <br />
   <a href="https://en.wikipedia.org/wiki/Process_(computing)" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Process_(computing)</a>  <br />
   <a href="http://www.theunixschool.com/2012/09/what-is-process-in-unix-linux.html" target="_blank" rel="noopener" class="mycode_url">http://www.theunixschool.com/2012/09/wha...linux.html</a>  <br />
   <a href="http://www.geekinterview.com/question_details/30120" target="_blank" rel="noopener" class="mycode_url">http://www.geekinterview.com/question_details/30120</a><br />
   <a href="https://gabrieletolomei.wordpress.com/miscellanea/operating-systems/multiprogramming-multiprocessing-multitasking-multithreading/" target="_blank" rel="noopener" class="mycode_url">https://gabrieletolomei.wordpress.com/mi...threading/</a><br />
<br />
- Memory &amp; Paging - Aka the issue with time-sharing #<br />
   <a href="https://en.wikipedia.org/wiki/Demand_paging" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Demand_paging</a>  <br />
   <a href="https://en.wikipedia.org/wiki/Page_table" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Page_table</a>  <br />
   <a href="https://en.wikipedia.org/wiki/Virtual_memory" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Virtual_memory</a>  <br />
<br />
- History<br />
   <a href="https://www.bell-labs.com/usr/dmr/www/hist.html" target="_blank" rel="noopener" class="mycode_url">https://www.bell-labs.com/usr/dmr/www/hist.html</a>  <br />
<br />
- Process attributes/structure - Kernel representation - tree &amp; parenting<br />
   <a href="https://en.wikipedia.org/wiki/Process_control_block" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Process_control_block</a>  <br />
   <a href="http://www.khmere.com/freebsd_book/html/ch03.html" target="_blank" rel="noopener" class="mycode_url">http://www.khmere.com/freebsd_book/html/ch03.html</a>  <br />
   <a href="https://www.freebsd.org/doc/en_US.ISO8859-1/books/design-44bsd/overview-memory-management.html" target="_blank" rel="noopener" class="mycode_url">https://www.freebsd.org/doc/en_US.ISO885...ement.html</a>  <br />
   <a href="https://www.ibm.com/developerworks/aix/library/au-speakingunix8/" target="_blank" rel="noopener" class="mycode_url">https://www.ibm.com/developerworks/aix/l...kingunix8/</a><br />
   <a href="https://en.wikipedia.org/wiki/Process_control_block" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Process_control_block</a><br />
   <a href="http://www.tldp.org/LDP/tlk/kernel/processes.html" target="_blank" rel="noopener" class="mycode_url">http://www.tldp.org/LDP/tlk/kernel/processes.html</a>  <br />
   <a href="https://www.freebsd.org/doc/en_US.ISO8859-1/books/design-44bsd/overview-process-management.html" target="_blank" rel="noopener" class="mycode_url">https://www.freebsd.org/doc/en_US.ISO885...ement.html</a><br />
   <a href="https://encrypted.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=3&amp;cad=rja&amp;uact=8&amp;ved=0ahUKEwiAr73k2PPTAhWHCsAKHfpyCEcQFggwMAI&amp;url=http%3A%2F%2Fwww.ecs.csun.edu%2F~cputnam%2FComp420%2FPutnam%2FProcess%2520%26%2520Kernel%25202.doc&amp;usg=AFQjCNFGyY-iUFo-TZYlQ02wcIDTEjYXow&amp;sig2=KNf1n4v3uThPE78JaslEcg" target="_blank" rel="noopener" class="mycode_url">https://encrypted.google.com/url?sa=t&amp;rc...E78JaslEcg</a><br />
   <a href="http://www.informit.com/articles/article.aspx?p=366888&amp;seqNum=2" target="_blank" rel="noopener" class="mycode_url">http://www.informit.com/articles/article...8&amp;seqNum=2</a> <br />
   <a href="https://people.freebsd.org/~meganm/data/tutorials/ddwg/ddwg63.html" target="_blank" rel="noopener" class="mycode_url">https://people.freebsd.org/~meganm/data/...dwg63.html</a><br />
   <a href="http://lxr.linux.no/#linux+v2.6.30.5/include/linux/sched.h#L1117" target="_blank" rel="noopener" class="mycode_url">http://lxr.linux.no/#linux+v2.6.30.5/inc...ed.h#L1117</a><br />
<br />
- Generic process state<br />
   <a href="https://en.wikipedia.org/wiki/Process_state" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Process_state</a><br />
   <a href="https://idea.popcount.org/2012-12-11-linux-process-states/" target="_blank" rel="noopener" class="mycode_url">https://idea.popcount.org/2012-12-11-lin...ss-states/</a><br />
   <a href="http://stackoverflow.com/questions/1475683/linux-process-states" target="_blank" rel="noopener" class="mycode_url">http://stackoverflow.com/questions/14756...ess-states</a><br />
   <a href="https://access.redhat.com/sites/default/files/attachments/processstates_20120831.pdf" target="_blank" rel="noopener" class="mycode_url">https://access.redhat.com/sites/default/...120831.pdf</a><br />
   <a href="http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-intro.pdf" target="_blank" rel="noopener" class="mycode_url">http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-intro.pdf</a><br />
<br />
- Scheduling<br />
   <a href="http://www.cs.kent.edu/~javed/class-OS10S/OS-AL05.pdf" target="_blank" rel="noopener" class="mycode_url">http://www.cs.kent.edu/~javed/class-OS10S/OS-AL05.pdf</a><br />
   <a href="https://en.wikipedia.org/wiki/nice_(Unix)" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/nice_(Unix)</a><br />
   <a href="https://www.ukessays.com/essays/information-systems/compare-cpu-scheduling-of-linux-and-windows.php" target="_blank" rel="noopener" class="mycode_url">https://www.ukessays.com/essays/informat...indows.php</a><br />
   <a href="https://stackoverflow.com/questions/16401294/how-to-know-linux-scheduler-time-slice" target="_blank" rel="noopener" class="mycode_url">https://stackoverflow.com/questions/1640...time-slice</a><br />
<br />
- Life Cycle - Inheritance - Process Creation<br />
   <a href="https://en.wikipedia.org/wiki/Process_lifecycle" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Process_lifecycle</a><br />
   <a href="http://www.cs.miami.edu/home/burt/learning/Csc521.111/notes/process-life-cycle.html" target="_blank" rel="noopener" class="mycode_url">http://www.cs.miami.edu/home/burt/learni...cycle.html</a><br />
<br />
- fork &amp; Exec family<br />
   <a href="https://users.cs.cf.ac.uk/Dave.Marshall/C/node22.html" target="_blank" rel="noopener" class="mycode_url">https://users.cs.cf.ac.uk/Dave.Marshall/C/node22.html</a>  <br />
   <a href="http://condor.depaul.edu/dmumaugh/readings/handouts/CSC343/UNIXprocfuncs.html" target="_blank" rel="noopener" class="mycode_url">http://condor.depaul.edu/dmumaugh/readin...funcs.html</a>  <br />
   <a href="https://en.wikipedia.org/wiki/Fork_(system_call)" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Fork_(system_call)</a>  <br />
   <a href="https://www.ibm.com/developerworks/aix/library/au-unixprocess.html" target="_blank" rel="noopener" class="mycode_url">https://www.ibm.com/developerworks/aix/l...ocess.html</a>  <br />
<br />
- Grouping/Session/IDs - Foreground/Background<br />
   <a href="https://www.st-andrews.ac.uk/ITS/training/unix/unix7.html" target="_blank" rel="noopener" class="mycode_url">https://www.st-andrews.ac.uk/ITS/trainin...unix7.html</a> <br />
   <a href="http://nob.cs.ucdavis.edu/classes/ecs030-2002-02/handouts/unixproc.html" target="_blank" rel="noopener" class="mycode_url">http://nob.cs.ucdavis.edu/classes/ecs030...xproc.html</a><br />
   <a href="http://heather.cs.ucdavis.edu/~matloff/UnixAndC/Unix/Processes.pdf" target="_blank" rel="noopener" class="mycode_url">http://heather.cs.ucdavis.edu/~matloff/U...cesses.pdf</a><br />
   <a href="http://ptgmedia.pearsoncmg.com/images/0201702452/samplechapter/mckusick_ch04.pdf" target="_blank" rel="noopener" class="mycode_url">http://ptgmedia.pearsoncmg.com/images/02...k_ch04.pdf</a><br />
   <a href="http://www.tutorialspoint.com/unix/unix-processes.htm" target="_blank" rel="noopener" class="mycode_url">http://www.tutorialspoint.com/unix/unix-processes.htm</a>  <br />
<br />
- Reparenting &amp; Zombies<br />
   <a href="http://www.brianstorti.com/an_introduction_to_unix_processes/" target="_blank" rel="noopener" class="mycode_url">http://www.brianstorti.com/an_introducti...processes/</a> <br />
<br />
- Signals &amp; Management<br />
   <a href="https://en.wikipedia.org/wiki/Process_management_%28computing%29" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Process_ma...mputing%29</a><br />
<br />
- cgroups, jails, &amp; limitation/security<br />
   <a href="http://www.informit.com/articles/article.aspx?p=366888&amp;seqNum=9" target="_blank" rel="noopener" class="mycode_url">http://www.informit.com/articles/article...8&amp;seqNum=9</a><br />
   <a href="https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/ch01.html" target="_blank" rel="noopener" class="mycode_url">https://access.redhat.com/documentation/.../ch01.html</a><br />
   <a href="https://www.janoszen.com/2013/02/06/limiting-linux-processes-cgroups-explained/" target="_blank" rel="noopener" class="mycode_url">https://www.janoszen.com/2013/02/06/limi...explained/</a><br />
   <a href="http://blog.scoutapp.com/articles/2014/11/04/restricting-process-cpu-usage-using-nice-cpulimit-and-cgroups" target="_blank" rel="noopener" class="mycode_url">http://blog.scoutapp.com/articles/2014/1...nd-cgroups</a><br />
   <a href="https://en.wikipedia.org/wiki/Cgroups" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Cgroups</a><br />
<br />
- IPC<br />
   <a href="https://caml.inria.fr/pub/docs/oreilly-book/html/book-ora168.html" target="_blank" rel="noopener" class="mycode_url">https://caml.inria.fr/pub/docs/oreilly-b...ra168.html</a><br />
   <a href="http://www.catb.org/~esr/writings/taoup/html/ch07s02.html" target="_blank" rel="noopener" class="mycode_url">http://www.catb.org/~esr/writings/taoup/...07s02.html</a><br />
<br />
If you want to contribute check <a href="https://nixers.net/showthread.php?tid=1934" target="_blank" rel="noopener" class="mycode_url">this thread</a>.<br />
<br />
<br />
Music: <br />
<a href="https://creativecommon.bandcamp.com/track/oftb" target="_blank" rel="noopener" class="mycode_url">https://creativecommon.bandcamp.com/track/oftb</a>]]></content:encoded>
		</item>
	</channel>
</rss>