Conny

Fancontrol

/etc/modules:

coretemp
w83627ehf

modprobe:

modprobe coretemp
modprobe w83627ehf

eseguire pwmconfig.

sfanna.sh:

/etc/init.d/fancontrol stop
echo 100 > /sys/class/hwmon/hwmon3/device/pwm2

/etc/fancontrol:

INTERVAL=10
DEVPATH=hwmon0=devices/platform/coretemp.0
DEVNAME=hwmon0=coretemp
FCTEMPS=hwmon1/device/pwm2=hwmon0/device/temp2_input
FCFANS=hwmon1/device/pwm2=hwmon0/device/temp2_input
# Fan for conny won't go below 100 / ~900RPM
MINTEMP=hwmon1/device/pwm2=54
MAXTEMP=hwmon1/device/pwm2=70
# This is most sensible maxTemp in order to make the fan spin
#MAXTEMP=hwmon1/device/pwm2=61
MINSTART=hwmon1/device/pwm2=10
MINSTOP=hwmon1/device/pwm2=0

Governor

modprobe acpi-cpufreq cpufreq_conservative

Network

/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
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
#
auto tap0
iface tap0 inet static
        address 192.168.1.254
        netmask 255.255.255.0
        tunctl_user uml-net

Pacchetti base

installare:

ttf-mscorefonts-installer lvm2 mdadm grub2 vim less discus htop xorg xorg plasma-desktop

Nouveau

Pacchetti per la build:

openarena libxml2-dev llvm bison flex pkg-config build-essential autoconf xutils-dev x11proto-gl-dev x11proto-dri2-dev libdrm-dev libxext-dev libxdamage-dev libxfixes-dev libexpat1-dev libxt-dev libxmu-dev libxi-dev libegl1-mesa-dev

Da http://nouveau.freedesktop.org/wiki/GalliumHowto

cd /usr/src/
git clone git://anongit.freedesktop.org/git/mesa/mesa
cd mesa/
./autogen.sh
./configure --enable-debug --enable-glx-tls --disable-asm --with-dri-drivers= --enable-gallium-nouveau --disable-gallium-i915 --disable-gallium-i965 --disable-gallium-r300 --disable-gallium-r600 --disable-gallium-svga --with-state-trackers=glx,dri -with-gallium-drivers=nouveau

Poi fare un cp di lib/gallium/* /usr/lib/dri/

TESTs: http://pkg-xorg.alioth.debian.org/howto/build-mesa.html

glxinfo | grep ^direct
glxinfo | grep 'renderer string'
LIBGL_DEBUG=verbose glxinfo 2>&1 >/dev/null | grep so$

ISCSII

target:
Block devices messi a disposizione dal server iscsii che ospita fisicamente i supporti di storaggio.
Initiator:
Client che instanzia il collegamento a uno dei target

Installare sel server pacchetti:

iscsitarget, which the provides the userspace daemon

Naming convention

Per definire i target si usi la seguente nomenclatura:

iSCSI Address Form:
   The following are examples of iSCSI qualified names that might be
   generated by "EXAMPLE Storage Arrays, Inc."

                     Naming     String defined by
        Type  Date    Auth      "example.com" naming authority
       +--++-----+ +---------+ +--------------------------------+
       |  ||     | |         | |                                |

       iqn.2001-04.com.example:storage:diskarrays-sn-a8675309
       iqn.2001-04.com.example
       iqn.2001-04.com.example:storage.tape1.sys1.xyz
       iqn.2001-04.com.example:storage.disk2.sys1.xy

Configurare i target

I target vengono configurati nei file nella cartella ‘’/etc/iet/’’ . The access control based on initiator address and target name patterns is configured via two configuration files (/etc/initiators.allow and /etc/initiators.deny). These files work like tcpd files (/etc/hosts.allow and /etc/hosts.deny). This feature enables you to hide a particular targets from some initiators. See the example files for the supported expressions. You can change the configuration dynamically. The modifications to the files become effective immediately.

AoE: ATA Over Ethernet

AoE e’ incluso nel kernel, e’ piu’ semplice nella configurazione rispetto a iSCSI e promette prestazioni migliori lavorando a livello IP. Lo svantaggio principale e’ che essendo basato su MAC address non puo’ essere instradato: e’ quindi accessibile solo all’interno della LAN (o VLAN). Va da se’ che questo puo’ essere anche un vantaggio dal punto di vista della sicurezza.

Pacchetti

Client

Il client avra’ bisogno di aoetools, che ha il suo file di configurazione in /etc/default/aoetools:

# Configuration file for aoetools.

# Enter the list of network interfaces to restrict the AoE discovery to, separated by spaces.
# It can be blank, i.e. "", if you want to run AoE over all the interfaces.
# If you do not want AoE discovery at all, enter "none" as the list of interfaces.
#
# If neither the aoe_iflist module load option nor this list of interfaces are used, the aoe driver
# will use any network interface for AoE traffic.
INTERFACES="eth0"

# Enter a list of LVM2 volume groups to be activated after AoE volumes are ready, separated by spaces.
# It can be blank, i.e., "".
LVMGROUPS=""

# Enter a list of file systems to be mounted over AoE.  Note that those entries listed in /etc/fstab
# that contain "/dev/etherd/" will be automatically added to this list.
AOEMOUNTS=""

Il modulo del kernel aoe e’ contenuto nel kernel.

Server

La macchina che osbita i supporti di storaggio fisici avra’ bisogno del pacchetto vblade .

Preparazione

Caricare su entrambe le macchine il modulo aoe : modprobe aoe. Una volta identificato il supporto fisico da rendere diponibile via AoE, lo si puo’ attivare con:

vblade 0 0 lan /dev/nome-device

Il client puo’ inspezionare la rete per verificare la presenza di devices AoE disponibili con aoe-discover, per vedere i devices rilevati aoe-stat:

e0.0        10.737GB   eth0 up

Indica un device e0.0 di 10GB disponibile tramite eth0, attivo. Sara’ diponibile tramite il device /dev/etherd/e0.0 . Ora possimao creare un eventuale filesystem e montarlo sul client.

Gigabit e jumbo frame

Per ottimizzare le prestazioni di jumbo frames abilitare sul server:

for f in /proc/sys/net/core/rmem_*; do echo $((17 * 16 * 1024)) >$f; done

e re-inizializzare vblade.

non e’ chiarop se questo sia necessario anche sul client.

VirtualBox

Per Poter utilizzare un device AoE con virtualbox si crei prima il device a riga di comando:

VBoxManage internalcommands createrawvmdk -filename "AoE.vmdk" -rawdisk /dev/etherd/e0.0

Si selezioni poi il device AoE.vmdk dadli hard disks disponibili.

::. note

Si puo’ creare la macchina virtuale da interfaccia grafica senza predisporre inizialmente un hard disk.

Fontconfig

Per abilitare i fonts e antialias vari alla ubuntu installare il pachetto ttf-mscorefonts-installer poi modificare il file ~/.fonts.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <match target="font" >
  <edit mode="assign" name="autohint" >
   <bool>true</bool>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="rgba" >
   <const>none</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hinting" >
   <bool>false</bool>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hintstyle" >
   <const>hintnone</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="antialias" >
   <bool>true</bool>
  </edit>
 </match>
</fontconfig>

Epson EPL 6200L

Bisogna fare il * configure * make:

* make install
  pero' va messo quel maledetto file in /usr/bin:
::

/usr/bin/install -c ijs_server_epsonepl -c /usr/bin/ijs_server_epsonepl

Usare poi il .ppd giusto: quello per la 6200l che e’ _diversa_ dalla 6200

LVM boot hang

Aggiungere a /usr/share/initramfs-tools/scripts/local-top/lvm2

vgchange -a y

LVM Thin Provisioning

Per abilitare il thin provisinonig per i device di root servono un paio di accorgimenti, anche su Ubuntu.

  • Aggiungere manualmente all’initrd in modulo ‘’dm_thin_pool’‘
  • Aggiungere all’initrd gli scripts per il check del thin pool all’attivazione

Modulo

vim /usr/share/initramfs-tools/modules.d/thin

dm_thin_pool

Per controllare che il modulo (o lo script) sia veramente nell’initrd usare lsinitramfs .

Scripts

apt-get install thin-provisioning-tools
vim /etc/initramfs-tools/hooks/thin-provisioning-tools
#!/bin/sh
# see: https://bugzilla.redhat.com/show_bug.cgi?id=921235
# http://forums.debian.net/viewtopic.php?f=5&t=119644

#!/bin/sh
# see: https://bugzilla.redhat.com/show_bug.cgi?id=921235
# http://forums.debian.net/viewtopic.php?f=5&t=119644

PREREQ="lvm2"

prereqs()
{
    echo "$PREREQ"
}

case $1 in
prereqs)
    prereqs
    exit 0
    ;;
esac

if [ ! -x /usr/sbin/cache_check ]; then
    exit 0
fi

. /usr/share/initramfs-tools/hook-functions

copy_exec /usr/sbin/thin_check
copy_exec /usr/sbin/thin_dump
copy_exec /usr/sbin/thin_repair
copy_exec /usr/sbin/thin_restore
copy_exec /sbin/dmeventd


manual_add_modules dm_thin_pool
update-initramfs -uk all

SSD

Per creare partizioni e tabelle delle partizioni in GPT usare gdisk. Il bootloader gestito da UEFI ora va’ nella partizione /dev/sda2 on /boot/efi type vfat , c’e’ un pacchetto grub-efi-amd64-bin

Caps Lock

Creare ~/.Xmodmap

clear Lock
keycode  66 = Tab ISO_Left_Tab Tab ISO_Left_Tab

Vedere: http://askubuntu.com/questions/29603/how-do-i-clear-xmodmap-settings

WiFi

Assicurarsi che wpa_supplicant non sia gia’ occupato: killall wpa_supplicant

  • Generare una password: wpa_passphrase essid password >> file
  • Utilizzarlo: wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlan1