In the Previous Post, I went through the basic steps of installing DietPi on an SD Card / eMMC card using the MAC OS terminal and preparing the network settings for the first boot. If you are reading this post, you should have DietPi installed on your eMMC / SD Card and it is time to boot your SBC for the first time (if you haven’t already). As a reminder, I am using the ODROID-C2 and will just refer to it as the ODROID from now on.
When the ODROID completes its boot sequence, you will be presented with a login prompt. Enter the default username and password. The ODROID will now enter an auto install mode and pop up with a console menu titled “DIETPI- SOFTWARE”. We are going to use this console to configure our machine before it boots for the first time and see if we can save some time on installing software later!
We will go through the following steps:
- Configure the DietPi OS (Display, Locale, Language, Root password, network options…)
- Select Software to be installed
- Configure other settings (SSH Server, File Server, Log System, Web Server)
- Install the System.
Enter the “DietPi-Config” context (Feature-rich configuration tool for your device). These are the basics that you may need to configure on your device!
I am using a Dell SE2416H 16:9 widescreen display, with resolution set to 1920x1080p @60Hz. The ODROID can happily handle anything up to a 4K display, so you should be covered here.
Language / Regional Options
- Set the locale to your local language preference. Spacebar allows you to select/deselect any given locale. TAB will move you to the <Ok> button to complete your selection. I set the system to use the following locales:
- en_GB.UTF-8 UTF-8 (You MUST keep this locale selected!)
- en_US.UTF-8 UTF-8
- en_ZA.UTF-8 UTF-8
- I set en_ZA.UTF-8 UTF-8 as the default locale for the system.
- Now set the Time Zone of the System
- Now set the Keyboard Language Setting (my settings below)
- Keyboard Configuration: Generic 102-Key (Intl) PC
- Keyboard Layout: English (US)
- AltGr Key: default
- Compose Key: no compose key
- Change your root password from “dietpi”
- Change the Host Name
Network Options: Adapters
You can set your Ethernet and Wireless networking configuration here.
- Plug in your Wi-Fi adapter (if it isn’t already plugged in)
- Enable the Wi-Fi (if it isn’t already enabled)
Re enter the Wireless Network options menu: (my choices for my location in bold)
- Set the country code: ZA
- Mode: DHCP / Static
- Select “Scan and Connect” to join a WPA / WEP capable network.
- Enter the Passphrase
- OR Manually Set Wireless Details
- Enter the SSID
- Enter the Passphrase
NOTE: Only WPA-Personal & WEP WLANs are supported at this point!
Apply your changes, wait to re-enter the menu, you should see the IP address of the wireless interface now along with the PHY rate and Signal Strength. Exit the Wireless Network Options menu by using the <back> button.
That’s it for “DietPi-Config”.
We aren’t going to add anything from this list just yet.
Enter the “Software Additional” Context, scroll down to “Network Tools”
We are going to install all of the available Network Tools. Why? Because you’d rather have it and not need it right??
This is a useful text interface tool that shows network traffic flows on a given interface. It shows the amount of traffic in each direction for each pair of hosts whose traffic is flowing through the interface.
Check it out once you’re up and running by typing iftop –help at the command prompt.
IPTraf is an “IP networking Statistics Utility” and is actually supremely powerful if you are trying to get an understanding of what is happening on the network interfaces of your device. It’s like a simple text based version of Wireshark available straight off the command line! I am not going to spoil it, go and play with this. Just shoo.. go on now…
Check it out once you’re up and running by typing iptraf at the command prompt.
IPerf, the venerable network throughput testing tool. This is version 2.0.5 (08 Jul 2010). Check it out once you’re up and running by typing iperf –help at the command prompt.
This is a useful little tool that replace the ping tool and traceroute tool for network diagnostics. It has a text based interface that auto refreshes showing you the latest ping times to various hosts on the way to your final destination. Check it out once you’re up and running by typing mtr <destination FQDN/IPAddress> at the command prompt.
This is a tool that simply shows the volume of traffic passing through an interface. Check it out once you’re up and running by typing nload devices wlan0 at the command prompt. That will show you traffic passing over your USB WLAN adapter.
Ahh yes, tcpdump the de facto tool for packet captures. If you’re a networking professional and you don’t know this one, just click the link and read.
Now that you’ve selected all of those, lets scroll down the DietPi Software Selection menu to Text Editors.
The default method of editing text in the Linux command prompt is by using the Vim text editor. You can choose either Vim and/or Vim-Tiny for installation. The DietPi OS comes with the nano text editor by default though, so if you hate Vim keep on moving. You can also choose to install Emacs or Jed which is useful for coding.
I have left most of these as defaults, I did change the web server to Nginx.
- SSH Server: Dropbear
- File Server: None
- Log System: DietPi-Ramlog #1
- Web Server: Nginx
- User Data Location: SD / EMMC | /mnt/dietpi_userdata
At this point you should be ready to go ahead and hit the install button. Don’t forget your new root password…