The Perfect Server - OpenSUSE 11.3 x86_64 [ISPConfig 2] - Page 3
4 Configure The Network settings
We use Yast, the OpenSuSE system management tool to reconfigure the network card settings. After the first boot, the system is configured to get the IP address with DHCP. For a server we will switch it to a static IP address.
Select Network Devices > Network Settings:
Select your network card and then Edit:
Select Statically assigned IP Address and enter the IP address, subnet mask and hostname and save the changes by selecting Next:
Now select Hostname/DNS and enter the hostname (e.g. server1.example.com) and nameservers (e.g. 184.108.40.206 and 220.127.116.11):
Now select Routing and enter the default gateway and hit OK:
To configure the firewall (in case you didn't configure it during the basic installation), select Security and Users > Firewall in Yast:
I want to install ISPConfig at the end of this tutorial which comes with its own firewall. That's why I disable the default OpenSUSE firewall now. Of course, you are free to leave it on and configure it to your needs (but then you shouldn't use any other firewall later on as it will most probably interfere with the OpenSUSE firewall).
Select Disable Firewall Automatic Starting and Stop Firewall Now, then hit Next:
Hit Finish and leave Yast:
5 Install Some Software
Now we install a few packages that are needed later on. Run
yast2 -i findutils readline libgcc glibc-devel findutils-locate gcc flex lynx compat-readline4 db-devel wget gcc-c++ make vim telnet cron iptables iputils man man-pages sudo
On a 64-bit system (only then!), you must also do this:
ln -s /usr/lib64/libssl.a libssl.a
ln -s /usr/lib64/libssl.so libssl.so
6 Journaled Quota
To install quota, run
yast2 -i quota
Edit /etc/fstab to look like this (I added ,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 to the mountpoints / and /srv):
/dev/sda1 swap swap defaults 0 0 /dev/sda2 / ext4 acl,user_xattr,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 1 1 /dev/sda3 /srv ext4 acl,user_xattr,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 1 2 proc /proc proc defaults 0 0 sysfs /sys sysfs noauto 0 0 debugfs /sys/kernel/debug debugfs noauto 0 0 devpts /dev/pts devpts mode=0620,gid=5 0 0
touch /aquota.user /aquota.group
chmod 600 /aquota.*
touch /srv/aquota.user /srv/aquota.group
chmod 600 /srv/aquota.*
mount -o remount /
mount -o remount /srv
Dont be worried if you see these error messages - they are normal when you run quotacheck for the first time:
server1:~ # quotacheck -avugm
quotacheck: WARNING - Quotafile //aquota.user was probably truncated. Cannot save quota settings...
quotacheck: WARNING - Quotafile //aquota.group was probably truncated. Cannot save quota settings...
quotacheck: Scanning /dev/sda2 [/] done
quotacheck: Checked 4670 directories and 51529 files
quotacheck: WARNING - Quotafile /srv/aquota.user was probably truncated. Cannot save quota settings...
quotacheck: WARNING - Quotafile /srv/aquota.group was probably truncated. Cannot save quota settings...
quotacheck: Scanning /dev/sda3 [/srv] done
quotacheck: Checked 6 directories and 2 files
7 DNS Server
yast2 -i bind bind-chrootenv bind-devel bind-utils
Then we add the system startup links for BIND and start it:
chkconfig --add named
Bind will run in a chroot jail under /var/lib/named.