Creating Your Own Server: The Socket API, Part 2
Earlier, we created a simple server and client program using the socket API. This time, we’ll first start with a program, and then explain what’s going on. So start up your systems, and…
Storage Management using Openfiler, Part 2
The first part of this series gave readers step-by-step instructions to build Openfiler from scratch. This second part covers two additional important features of Openfiler: bonded interfaces and software RAID. We also have…
Rootkits: The Enemy Within
While it was assumed in the past that viruses only targeted Windows, hackers targeting the FOSS world proved this wrong. A rootkit on a Linux distribution makes it vulnerable to programmatic and manual…
Recover Deleted Files in Linux
Have you accidentally deleted an important file because you have the habit of using Shift+Del instead of only Del? Well, don’t panic. I had this very problem some time ago, and found some…
Demystifying Backups
Backups are a crucial part of our digital lives, yet they don’t always get the love they deserve. Keeping backups is sometimes confusing, thanks partly to the jargon — should I have “differential”…
Amanda: A One-Stop Solution for All Your Backup Problems
Looking for an enterprise backup solution for your servers? Is your network too complex to be handled by simple backup utilities? Does the thought of making backups feel like a headache? Do not…
Joy of Programming: The Technology Behind Static Analysis Tools
There are a wide range of static analysers available today — both commercial as well as open source. Have you ever wondered how static analysers magically detect difficult-to-find bugs in code? And why…







