Page 1 of 212

It is not exactly easy to add a new user to Nagios but this is how it can be done.


If using ubuntu you will need to modify /usr/local/nagios/etc/cgi.cfg

The important one to view the information on the web interface is “authorized_for_system_information”.  It should look like this if you are adding multiple users.


There are more fields that you can use.  These are all the categories that nagiosadmin (the default account) is in.


Continue reading

Of  course they had to change the way you restart interfaces in Ubuntu 14.04.  Here is how to restart your interface.  Make sure you select the correct interface, the example below is for eth0.  You can check you interface name in ifconfig.

ifdown eth0 && ifup eth0

To add DNS after adding a static IP you will need to set your name servers in /etc/resolvconf/resolv.conf.d/base



Update resolvconf

resolvconf -u

Then restart resolvconf for shits and giggles

service resolvconf restart

Put this at the end of your .bashrc

function cz {
    zone=$(basename $zonefile .zone)
    named-checkzone $zone $zonefile

Then you will be able to use cz to check you zone files.


cbrown$ cz

After setting up your website it is always a good idea to change the directory and file permissions.  This makes it a little harder for an attacker to compromise your site.  For Joomla and Wordpress it is best practice to set your directory permissions to 755 and your file permissions to 644.  In addition to this, Wordpress recommends setting the wp-config.php file to 600.


Using the code below, go to the root directory of your website and run the following commands.


find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;



sudo echo "UseDNS no" >> /etc/ssh/sshd_config

This prevents the server from doing a reverse DNS lookup on the IP address, which apparently takes forever sometimes.


Create web site using ISP Config

  • If a new client, under “client” tab, select “Add new client” button
    • Enter relevant client information
    • “Save” entry
  • Under “DNS” tab, use the main “Add new DNS Zone (SOA)” button, not the text link on the left.
    • Choose the DNS server
    • Choose the appropriate client
    • For “Zone”, enter the domain name (Do not include “www”)
    • Set “NS” as
    • Set “e-mail” as
    • Under “Records” tab, create the following Continue reading

If you are going to use MyDNS on a VPS you must remove Bind first.  It is preinstalled on most VPS images.


Install Dirvish, rsync and ssh on the backup server:

apt-get install dirvish ssh 

/etc/dirvish/master.conf should look something like this:


expire-default: +15 days
        #MIN    HR      DOM     MON     DOW     STRFTIME_FMT
        *       *       *       *       1       +3 months
        *       *       1-7     *       1       +1 year
        *       *       1-7     1,4,7,10 1
        *       10-20   *       *       *       +4 days

Create a dirctory where all backup’s will be stored: Continue reading

Recently on our VPS servers there has been no admin group on a default Ubuntu install. Here is the solution.

Add an admin group to the Ubuntu install.

[cc lang=’bash’ ]addgroup admin[/cc]

Now you will need to add any users you want to have root privileges to the admin group.

[cc lang=’bash’ ]adduser cbrown admin[/cc]

Now go to the edit the sudoers file to include the admin group.

[cc lang=’bash’ ]nano /etc/sudoers[/cc]

and insert the following at the bottom of the file.

[cc lang=’bash’ ]# Members of the admin group may gain root privileges[/cc]
[cc lang=’bash’ ]%admin ALL=(ALL) ALL[/cc]

Continue reading

After fighting getting this setup on Tuesday and Wednesday I ended up succeeding and didn’t take any notes.  So of course here I am this morning having the exact same problem and trying to go off memory.

Now lets review what has been done so far.  I have had a VPS server imaged with Ubuntu 9.04 32-bit and the installed ISPConfig 3 from this tutorial. (Start at page 3 if you have had your image installed.)

First after you have finished the ISPConfig tutorial go into the /etc/pure-ftpd/db folder and copy the file mysql.conf to a safe directory. I used /root.

This is important because the ISPConfig setup has already configured the file with your database username, password, table to be used, and etc.  So it is easier to copy the file and use it after we have reinstalled PureFTP. Continue reading

Page 1 of 212