Some install/config notes Debian on Fujitsu Amilo V3505

* aptitude install mesa-utils && glxinfo | grep rendering

Wireless LAN

Driver is iwl3945, which is installed by default. You'll need the firmware (ucode) from intellinuxwireless.org. Run dmesg | egrep "iwlwifi|firmware" then download the appropriate archive.

wpa_supplicant

  1. aptitude install wpasupplicant
  2. /etc/wpa_supplicant/wpa_supplicant.conf
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    
    # WPA
    network={
            ssid="your-ssid"
            scan_ssid=1
            proto=WPA RSN
            key_mgmt=WPA-PSK
            pairwise=CCMP TKIP
            group=CCMP TKIP
            psk=psk-generated-with-wpa_passphrase
            priority=5
            id_str="iface-name-in-network-interfaces"
    }
    
    # WEP
    network={
            ssid="your-ssid"
            scan_ssid=1
            key_mgmt=NONE
            wep_key0=your-wep-key
            wep_tx_keyidx=0
            priority=10
            id_str="iface-name-in-network-interfaces"
    }
    
    network={
            key_mgmt=NONE
    }
  3. /etc/network/interfaces
    # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).
    
    # The loopback network interface
    auto lo
    auto wlan0
    iface lo inet loopback
    
    # The primary network interface
    allow-hotplug eth0
    iface eth0 inet dhcp
    
    iface wlan0 inet manual
            wpa-driver wext
            wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
    
    iface iface-name-in-network-interfaces inet dhcp
    iface default inet dhcp

Flash and Java

For Flash, follow the instructions on http://wiki.debian.org/FlashPlayer.

Java:

# Edit /etc/apt/sources.list and add "non-free".
# Example: deb http://ftp.ch.debian.org/debian/ lenny main non-free contrib
aptitude update
aptitude install sun-java6-jdk sun-java6-plugin sun-java6-jre
update-alternatives --config java
java -version

Power saving stuff

Install powertop and add this to /etc/rc.local:
# Suggestion: Enable wireless power saving mode by executing the following command:
echo 5 > /sys/bus/pci/drivers/iwl3945/0000:04:00.0/power_level

# Suggestion: Enable SATA ALPM link power management via:
echo min_power > /sys/class/scsi_host/host0/link_power_management_policy

# Suggestion: increase the VM dirty writeback time from 5.00 to 15 seconds with:
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs

# Suggestion: Disable the unused bluetooth interface with the following command:
hciconfig hci0 down ; rmmod hci_usb

Framebuffer resolution

vga=0x0362 for 1280x800@24bit. Got this with hwinfo --framebuffer.

Firewall

Add this to /etc/init.d/firewall and create appropriate symlinks:
#!/usr/bin/env bash
# Installation:
# update-rc.d firewall defaults

# Load modules
modprobe ip_conntrack
modprobe ip_conntrack_ftp

BLACKLIST=/root/blacklist.txt

case "$1" in
start)

# clear iptables
iptables -F
iptables -X

# default policy
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

# allow loopback communication
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

# drop new connections without the SYN flag set.
iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP

# persist on connections
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
#iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# allow ICMP ping
iptables -A INPUT -p icmp --icmp-type echo-request -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-reply -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p icmp --icmp-type echo-request -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p icmp --icmp-type echo-reply -m state --state ESTABLISHED,RELATED -j ACCEPT

# Ban blacklisted IPs
for x in `grep -v ^# $BLACKLIST | awk '{print $1}'`; do
  echo "Blocking $x..."
  iptables -A INPUT -t filter -s $x -j DROP
done

# TCP in
iptables -A INPUT -t filter -p tcp --dport 22 -j ACCEPT
# TCP out
#iptables -A OUTPUT -t filter -p tcp --dport 21 -j ACCEPT
#iptables -A OUTPUT -t filter -p tcp --dport 22 -j ACCEPT
#iptables -A OUTPUT -t filter -p tcp --dport 25 -j ACCEPT
#iptables -A OUTPUT -t filter -p tcp --dport 53 -j ACCEPT
#iptables -A OUTPUT -t filter -p tcp --dport 80 -j ACCEPT
#iptables -A OUTPUT -t filter -p tcp --dport 443 -j ACCEPT
#iptables -A OUTPUT -t filter -p tcp --dport 993 -j ACCEPT
iptables -A OUTPUT -t filter -p tcp --dport 0:65535 -j ACCEPT

# UDP in
iptables -A INPUT -t filter -p udp --dport 631 -j ACCEPT
iptables -A INPUT -t filter -p udp --dport 67 -j ACCEPT
# UDP out
iptables -A OUTPUT -t filter -p udp --dport 53 -j ACCEPT
iptables -A OUTPUT -t filter -p udp --dport 67 -j ACCEPT
iptables -A OUTPUT -t filter -p udp --dport 631 -j ACCEPT

# Dropping startup requests
iptables -A INPUT -t filter -p tcp --syn -j DROP

# Logging
iptables -I INPUT 5 -m limit --limit 49/min -j LOG --log-prefix "iptables DENY: " --log-level 7

      ;;
   stop)
      iptables -F
      iptables -P INPUT ACCEPT
      iptables -P OUTPUT ACCEPT
      echo "Warning! Firewall is stopped, server is unprotected now!"
      ;;
   restart)
      $0 stop
      sleep 1
      $0 start
      ;;
      *)
      echo "Usage $0 {start|stop|restart}"
      ;;
esac

Written on 4 August 2009 by Oliver Ladner. Last updated on 31 March 2010. This report is listed at TuxMobil - Linux compatibility guides for laptops, notebooks, PDAs, mobile phones and GPS devices.