inside the mind of a linux admin

Easily remove the last character of every line

So, often I’ll come across something that I need done, but don’t want to waste time manually doing it. This particular instance, I had a list of hostnames which I needed to remove the trailing “.” (dot) from the PTR. Normally, if these hostnames were all simple name.TLD domains this would easily be accomplished with […]

Read More

The difference between Megabytes and Megabits

For those of you who are unaware of the difference between a Megabyte (MB) and a Megabit (Mb), here’s a quick 101: In my line of work, I often hear people confuse the two or even think that they’re the same. There are 8 bits that go to make up a byte, so 10Mb != […]

Read More

Error: Failed opening ‘Net/SMTP.php’ for inclusion

Warning: send(Net/SMTP.php) [function.send]: failed to open stream: No such file or directory in /usr/local/lib/php/Mail/smtp.php on line 206 Warning: send() [function.include]: Failed opening ‘Net/SMTP.php’ for inclusion (include_path=’/usr/local/cpanel/base/horde/lib:.:/usr/lib/php:/usr/local/lib/php’) in /usr/local/lib/php/Mail/smtp.php on line 206 Annoying, yeah? # pear install Net_SMTP voilà! Share on FacebookTweet

Read More

imapd: Error: Input/output error

So your IMAP mail is failing. Your e-mail client disconnects with an error related to bad authentication or simply “connection closed by remote server”. Check your mail logs, and you find: May 25 17:52:43 vps imapd: Failed to create cache file: maildirwatch (someone@somewhere.com) May 25 17:52:43 vps imapd: Error: Input/output error May 25 17:52:43 vps […]

Read More

when apache simply won’t start, check the semaphores!

I came across this strange issue from a Tier II escalation today. A Virtuozzo based virtual server had a problem with the apache web server refusing to start: # service httpd restart [Sat May 15 16:41:13 2010] [warn] NameVirtualHost x.x.x.x:80 has no VirtualHosts httpd not running, trying to start Lets see if it’s actually started: […]

Read More

Open Source Tripwire Intrusion Detection for Linux

“Open Source Tripwire® software is a security and data integrity tool useful for monitoring and alerting on specific file change(s) on a range of systems. The project is based on code originally contributed by Tripwire, Inc. in 2000.” A crude yet effective intrusion detection system such as Tripwire can alert systems administrators to possible intrusion […]

Read More

How To Upgrade From Ext3 To Ext4 Without Formatting The Hard Disk

Disclaimer: ALWAYS BACKUP YOUR DATA WHEN MAKING ANY CHANGES TO ANY FILE SYSTEMS. I will not be held responsible for any damage that you may incur as a result of following these instructions, and this should be used for informational purposes only, and as an outline of a process that worked for me on my […]

Read More

now beta testing Ubuntu 10.04 (lucid lynx)

I’ve started testing Ubuntu 10.04 beta 1, the server edition on an older model Dell Poweredge, as well as the desktop edition on my Dell Inspiron laptop. So far, so good. The fresh install onto an ext4 file system was simple and efficient. For those of you who aren’t willing to “fresh” install it, I’d […]

Read More

adding custom flags to easyapache compile

Easyapache accepts custom flags in compiling, all of which can be added globally or using the following files supporting various environments: * Apache 1.3.x – /var/cpanel/easy/apache/rawopts/Apache1 * Apache 2.0.x – /var/cpanel/easy/apache/rawopts/Apache2 * Apache 2.2.x – /var/cpanel/easy/apache/rawopts/Apache2_2 * All PHP 4.x versions – /var/cpanel/easy/apache/rawopts/all_php4 * All PHP 5.x versions – /var/cpanel/easy/apache/rawopts/all_php5 * Mod_suPHP – /var/cpanel/easy/apache/rawopts/all_suphp * […]

Read More

MySQL: got a packet bigger than ‘max_allowed_packet’ bytes

Came across this rather annoying error when importing a rather large database into mySQL. Here’s an easy fix: Open mySQL console as root: mysql> set global max_allowed_packet=1000000000; mysql> set global net_buffer_length=1000000; Then import your database: # mysql db_name < sqldump.sql Done. Share on FacebookTweet

Read More