News
- 6 Smartphone Keyboards Compared
- Man Threatened Spam Attack In $200,000 Extortion Plot
- Code Bubbles — Rethinking the IDE's User Interface
- Unboxing the Fake Intel Core i7-920
- Unboxing the Fake Intel Core i7-920
- Next-Gen Augmented Reality Rears Its Unreal Head
- Farewell To the South Pole Dome
- LHC Will Be Shut Down In 2011 Because of "Mistake"
- EU Parliament Rejects ACTA In a 663 To 13 Vote
- Study Shows TV Makes Kids Fat, Computers Don't
- Google Opens Google Apps App Store
- BSI to Open Source Scout Framework
- Atol Delivers Flawless File Management With No Frills
- Report: The 7 Attractions of Gnome and KDE
- The Linux Desktop Is Already Here
- Conquer Video on Linux with MPlayer
- Linux 2.6.34-rc1 Kernel Is Out w/ New Features
- Try the Linux Desktop of the Future
- 6 of the Best Free Linux Electronic Medical Records Software
- OpenShot Linux Video Editor Updated
- USN-908-1: Apache vulnerabilities
- USN-907-1: gnome-screensaver vulnerabilities
- USN-906-1: CUPS vulnerabilities
- Canonical Webinars to Highlight Untapped Market Potential for ISVs
- USN-905-1: sudo vulnerabilities
- USN-904-1: Squid vulnerability
- USN-903-1: OpenOffice.org vulnerabilities
- USN-902-1: Pidgin vulnerabilities
- USN-890-5: XML-RPC for C and C++ vulnerabilities
- USN-896-1: Firefox 3.5 and Xulrunner 1.9.1 vulnerabilities
About this site...
This site is under active development, and articles are added all the time, so feel free to leave feedback and stop back or subscribe to new content. It started as a private collection of hacks and howto's. In the course of my work, I've been called upon to venture into many areas of linux development and administration, and been faced with a veritable cornucopia of challenges. Sometimes, I have been known to *forget* how I did something, and find myself compelled to re-discover it, either for myself or someone else. In an effort to categorise these little bits of occasionally hard-won knowledge, both for myself and so that I can simply point others to it when they wish to know something I've already figured out, I put this site together. Since then, I've been privileged to acquire titbits from others as well, and have added them to the collection.
Grabbing a Remote User's Display with x11vnc
Let's consider a scenario. You've got a user of your software who's struggling with how to do something. You know if you were there, you could show them very quickly, but trying to explain via telephone or email is proving really difficult. Or perhaps you need to interact with a remote display for some other reason, such as running graphical software on the remote machine with the option to detach from the session with the software still running, and be able to pick it up again when you're in front of the machine. You also might have left some software or website open on your screen and decide you need to close it. All of these scenarios could be challenging to you, linux being a multi-user operating system and all. It's designed to allow multiple users access to the machine without running into each other, but what if you want to run into each other?
Connecting To a PPTP Server From the Command Line
There are many different flavors of pptp clients, most of them graphical. Although if you're unfortunate enough to be on a MS (Windows) system, you're stuck with theirs and all of its limitations, those of us who are fortunate enough to be working on linux can do much better. This article will focus on setting up PPTP (Point-To-Point Tunnelling Protocol) clients from the command line. The huge advantage that we gain by switching to the CLI (Command Line Interface), is that we're no longer limited in the number of open connections we can have. It's also a very great deal faster to use the command line, both for setup and connection, and it's really quite simple.
Using SSHFS
sshfs user@host: <mountpoint>
and to unmount:
fusermount -u <mountpoint>
Creating a Self-installing Executable Shell Script
This How To will cover creating a shell script that contains your installable product inside of it and can be used to install your product on a target machine. This is essentially one file that contains both the files to install and the install logic within it. You'll need a few tools to start off with, namely
uuencodeand
uudecodeThese are historical unix tools. From the wikipedia page, at http://en.wikipedia.org/wiki/Uuencode


