Category Archives: Reference

Short references for personal… reference. Basically a howto for the tech-savvy.

SSH in a while loop – stdin problems

When SSH is used with a line like “while read ….”, the while loop will only run once. This can be seen by running this simple example: $ seq 1 10 | while read line; do ssh remotehostname “echo x${line}x”; done x1x You might expect this to connect to the host with the name “remotehostname” […]

Set php.ini values using .htaccess

Did you know that you can set php.ini values right inside the .htaccess file? You can do so by adding lines like these: #format php_value setting_name setting_value #example php_value upload_max_filesize 128M

GCC stray X in program

Problem: IEMGD_HEAD_Linux/common/drm/emgd/display/pi/cmn/pi.c:1: error: stray ‘\357’ in program This is caused by “invalid” characters in the code, specifically I encountered this while trying to compile the Intel EMGD driver for my EEEPC’s graphics card. Thanks to the helpful folks over here, there’s a solution: cd IEMGD_HEAD_Linux/common/drm/emgd/display/pi/cmn cat -v pi.c | awk ‘{if(NR>1) print $0}’ > tmp […]

Tell your friends how to burn ISO files properly

I have no idea how many blank CD’s I’ve seen wasted on having a file system with a single .iso file on them. Then, I found this page: http://iso.snoekonline.com/iso.htm It tells you how to burn an image with basically any Windows-based software out there. If someone runs Linux, I assume they can figure it out […]

xorg.conf for KVM

Found this somewhere. Works for me. Section “ServerLayout” Identifier “BodhiZazen’s KVM xorg.conf” Screen 0 “Screen0” 0 0 InputDevice “Mouse0” “CorePointer” InputDevice “Keyboard0” “CoreKeyboard” EndSection Section “Module” Load “record” Load “dri” Load “extmod” Load “glx” Load “dbe” Load “dri2” EndSection Section “InputDevice” Identifier “Keyboard0” Driver “kbd” EndSection Section “InputDevice” Identifier “Mouse0” Driver “vmmouse” Option “Protocol” “SysMouse” […]

Debian APT Pinning properly explained

Accidentally stumbled across the “Debian Cheat Sheet” at http://carlo17.home.xs4all.nl/howto/debian.html (now dead – see pdf below) Finally some documentation on why the heck pinning with “Package: *” and “Package: mypackage” doesn’t mix well, and other useful knowledge. In case the link goes dead, here’s a PDF: debian_cheat_sheet.pdf

Using LD_PRELOAD to override a function

This was blatantly stolen from technovelty, kept here because I hate it when my bookmarks die. For some reason, people seem to get this quite wrong a lot of the time. Certainly one should not be playing with symbols that start with __ unless you really know what you’re doing with them. ianw@lime:~/tmp/override$ cat override.c […]

How to Hide a User Account from the Welcome Screen

Use RegEdit (start->run->”regedit”) to go to: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\ Add, if one does not exist, a key called “SpecialAccounts” Under that, add a key called “UserList” Create new DWORD (32-bit) keys for each user you want to hide in your newly formed HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\Userlist Make the name of each DWORD the EXACT username you want to […]

Save and restore partition tables with sfdisk

In my raid setup, I set up the partitions a certain way for running several mdadm raids on the same drive. My server currently boots off of two drives, sda and sdb, where sda1 and sdb1 are the root file system in raid 1 (mirror) and sda2 and sdb2 are (encrypted) swap in raid 0 […]