Linux Stuff

Linux Stuff

Problems relating to using the Linux OS and applications that come with it..

Pure-ftpd unable to list more than 2000 files.


mysql error error: ‘Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)’


How to speed up web servers and apache using DEFLATE.


Removing files with odd names dashes etc.. linux


samba guest access


Configuring sendmail for TLS certificate communication.


How to check sendmail is STARTTLS enabled


MailScanner 4.77 process defunct and looping.


Stop ARP responses for loopback adapters for loadbalancing.


xrandr / xorg / laptop additional monitor setup (IBM X60)


Pure-ftpd unable to list more than 2000 files.

By default Pure-ftpd limits you to only being able to list < 2000 files.

To change this, do the following..

Edit your pure-ftpd config file – usually in /etc/pure-ftpd.conf

change the line

LimitRecursion 2000 8

to

LimitRecursion xxxx 8

Where xxxx is the number of files you want to limit it to…

Restart the pure-ftpd service and you should be done!

mysql error error: ‘Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)’

If you have done a fresh mysql install from tarball, its possible you might encounter the following error when trying to use a client such as mysqladmin etc.. :

error: ‘Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)’

This might occur even if the mysql binary is running and the services seems to be listening on port 3306.

One common reason for this is that your my.cnf file doesnt have the correct location for your sock file.

Check it out, have a look in /etc/my.cnf and ensure that the sections under [mysqld] and [client] point to the correct location for your mysql.sock file – likely /var/lib/mysql/mysql.sock

You may find that the [client] section is missing, in which case just create it as below:

[client]

socket=/var/lib/mysql/mysql.sock

that hopefully will allow your  client to now connect.

How to speed up web servers and apache using DEFLATE.

We all want faster web pages, and there is a number of ways to achieve this.

One way is to use compression with apache. This means slightly more cpu overhead on the webserver, but should result in better performance of your webpages..

Here is a step by step guide to doing this on linux with apache > 2.0

In your httpd conf file under your location add in the following, this will compress everything except images:

<Location />
# Insert filter
SetOutputFilter DEFLATE

# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex won't work. You can use the following
# workaround to get the desired effect:
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</Location>

Then enable compression by adding the following to your conf file:

SetOutputFilter DEFLATE

Restart or reload apache and you should now be compressing content..

For more info, see http://httpd.apache.org/docs/2.0/mod/mod_deflate.html