Debian GNU/Linux

HP & Debian

Network tips

Interface bonding


 auto bond0
 iface bond0 inet static
         up /sbin/ifenslave bond0 eth0 eth1

bridge setup


 auto br0
 iface br0 inet static
          bridge_ports eth0 eth1
          bridge_fd 0
          bridge_hello 0
          bridge_stp off

Perfect Debian Server Setup

Base instalation


To install such a system you will need the following:

  • A Debian Sarge Netinstall CD (available here)
  • an internet connection since I will describe a network installation in this document

  • Insert your Sarge Netinstall CD into your system and boot from it (enter linux26 at the boot prompt to install a 2.6 kernel)
  • install only base system
  • for RAID see: Setting SWRAID
    • use lilo if plan to boot from raid devices
    • use grub if you have hardware raid

Install/Remove Some Software

Now let's install some software we need later on and remove some packages that we do not need:

 apt-get install wget bzip2 rdate nmap ssh taceroute-nanog links-ssl lynx fileutils iptaf iproute less tcpdump ntp-simple
 apt-get remove lpr nfs-common portmap pidentd pcmcia-cs
 update-rc.d -f exim remove
 update-inetd --remove daytime
 update-inetd --remove telnet
 update-inetd --remove time
 update-inetd --remove finger
 update-inetd --remove talk
 update-inetd --remove ntalk
 update-inetd --remove ftp
 update-inetd --remove discard
 <- Yes
 /etc/init.d/inetd reload

Configure The Network

Because the Debian Sarge installer has configured our system to get its network settings via DHCP, we have to change that now because a server should have a static IP address. Edit /etc/network/interfaces and adjust it to your needs.

 # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
 # The loopback interface
 auto lo
 iface lo inet loopback
 # The first network card - this entry was created during the Debian installation
 # (network, broadcast and gateway are optional)
 auto eth0
 iface eth0 inet static
        up /path/to/your/
       # up /sbin/ifconfig eth0 txqueuelen 1000   # 1000Mbits force

Use this as an example.

Edit /etc/resolv.conf and add some nameservers:

 search server
 nameserver xxx,xxx,xxx,yyy

Edit /etc/hosts and add your new IP addresses:       localhost.localdomain   localhost       server1     server1

Configuration optimization

/etc/sysctl.conf - see this

 # Set EDITMOTD to "no" if you don't want /etc/motd to be editted automatically
 # Set FSCKFIX to "yes" if you want to add "-y" to the fsck at startup.




 sshd: trusted-network/netmask


 # /etc/fstab: static file system information.
 # <file system> <mount point>   <type>  <options>               <dump>  <pass>
 /dev/md1        none         swap    sw                  0       0
 /dev/md2        /tmp           reiserfs        defaults,nodev,nosuid,noexec  0       0
 /dev/md3        /                 ext3    errors=remount-ro       0       1
 /dev/md4        /home        reiserfs        defaults,noatime        0       0
 /dev/md0        /var            reiserfs        defaults,noatime        0       0

/etc/modules.conf - (e100 extra)

 #options e100 e100_speed_duplex=2
 #Valid Range: 0-4 (1=10half;2=10full;3=100half;4=100full)
 #Default Value: 0
 #   The default value of 0 sets the adapter to auto-negotiate. Other values
 #   set the adapter to forced speed and duplex. 
 #   Example usage: insmod e100.o e100_speed_duplex=4,4 (for two adapters)

## #

Some dpkg-hacks

 dpkg-query -W --showformat='${Package}\n'
 dpkg-query -W --showformat='${Installed-Size} ${Status} ${Package}\n' | sort -n
 dpkg --get-selections | awk '{ print $1; }'| tr "\n" " "

Sorting debian packages installed by size

 dpkg-query --show --showformat='${Package;-50}\t${Installed-Size}\n'  | sort -k2 -n
How to disable IPv6 in debian linux

net ipv-10 off
net ipv6 off

Tips & troubleshooting

'apt-get' (Debian) says "E: Dynamic MMap ran out of room" and bails out

Create a file /etc/apt/apt.conf and put something like:

 Apt::Cache-Limit 67108864;

in it. If it still fails, make that number higher.

apt-get (from Debian) suddenly segfaults

Delete the file '/var/cache/apt/pkgcache.bin' and re-run 'apt-get update'.

Create a backup list of packages and resinstall

 sudo dpkg --get-selections > package_list.txt

Save the text file on a thumb drive, format the drive, reinstall Ubuntu/Debian, then to a

 sudo dpkg --set-selections < package_list.txt
 sudo apt-get -y update
 sudo apt-get dselect-upgrade
linux/debian.txt · Last modified: 2010/03/04 13:49 by a
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 ipv6 ready