This is an old revision of the document!
Table of Contents
Base Setup
OS installation
Download PI OS image and follow the image installation steps.
Enable ssh
In order to be able to remote ssh into the server edit the sshd configuration file. And set the following parameters:
# nano /etc/ssh/sshd_config --------------------------- # Authentication: LoginGraceTime 2m AllowUsers root pi PermitRootLogin yes StrictModes yes #MaxAuthTries 6 #MaxSessions 10 --------------------------- # systemctl restart ssh
Networking
# nano /etc/network/interfaces ------------------------------ auto lo eth0 iface lo inet loopback #iface eth0 inet manual iface eth0 inet static address 192.168.178.xx netmask 255.255.255.0 network 192.168.178.0 broadcast 192.168.178.255 gateway 192.168.178.1
SSD optimization
See chapter SSD Optimization
Locale
For setting up locales see section Locale. On our Home server the configuration should be as follows:
# locale -a --------------- C C.UTF-8 dutch en_US.utf8 nl_NL nl_NL@euro nl_NL.iso88591 nl_NL.iso885915@euro nl_NL.utf8 POSIX # cat /etc/default/locale -------------------------- # File generated by update-locale LANG=en_US.UTF-8 LANGUAGE="en_US:en" LC_TIME="nl_NL.UTF-8" LC_NUMERIC="nl_NL.UTF-8" LC_MONETARY="nl_NL.UTF-8" LC_PAPER="nl_NL.UTF-8"
Power Saving
- Disable the blinking cursor:Cursor blink off
- Configure PowerTop: Powertop
- Tune ASPM: ASPM on Linux
For ASPM enabling the following lines are added to the powersave service. However no noticable difference are measured:
# Enable L1 and L0s on PCIe Intel Bridge and Realtek network adapter # Does not seem to differ anything setpci -s 00:1c.0 0x50.B=0x43 setpci -s 01:00.0 0x80.B=0x43
Sensors
# apt-get install lm-sensors
The following NEW packages will be installed: libsensors4 lm-sensors
# sensors-detect --------------------------------------------------------------- Trying family `VIA/Winbond/Nuvoton/Fintek'... Yes Found unknown chip with ID 0xd352
The chip is an exclusive for MSI, and Nuvoton can not give me the datasheet because of an NDA with MSI. The chip looks pretty similar to NCT6793D.
modprobe nct6775 force_id=0xd120
Now “sensors” will show more info.
To load everything that is needed, add this to /etc/modules:
# nano /etc/modules #----cut here---- # Chip drivers coretemp #----cut here----
Now “sensors” will show more info:
# sensors acpitz-virtual-0 Adapter: Virtual device temp1: +27.8°C (crit = +119.0°C) temp2: +29.8°C (crit = +119.0°C) coretemp-isa-0000 Adapter: ISA adapter Physical id 0: +40.0°C (high = +80.0°C, crit = +100.0°C) Core 0: +40.0°C (high = +80.0°C, crit = +100.0°C) Core 1: +37.0°C (high = +80.0°C, crit = +100.0°C)
Set the Welcome Text
# nano /etc/motd _ _ _____ | | | | / ___| | |_| | ___ _ __ ___ ___\ `--. ___ _ ____ _____ _ __ | _ |/ _ \| '_ ` _ \ / _ \`--. \/ _ \ '__\ \ / / _ \ '__| | | | | (_) | | | | | | __/\__/ / __/ | \ V / __/ | \_| |_/\___/|_| |_| |_|\___\____/ \___|_| \_/ \___|_|
Install frequently used packages
# apt-get install sudo # apt-get install iputils-ping # apt-get install nano # apt-get install less
Container prerequisites
Be aware of the following prerequistes for some containers:
lxc-menu
Create the lxc-menu in /usr/local/bin
