Linux notes again!!?!
Yes, as it turns out I decided to replace my dead workstation PC (with beefy specs like Water Cooled Quad Core CPU, NVidia GPUs, RAID Array, etc) with a teeny tiny PC slightly larger than a stack of coasters: A Brix BXi3.
I tried using an older NVidia ION powered Nettop, but that machine really didn’t work well with Ubuntu 14.04 (The Window Manager at least). I’m told other WMs are fine, but I’d rather install a Server disto on a lacking machine like that.
I need a desktop machine, or at least, a 2nd machine I can test this game on easily. So now I have the Brix. The whole thing cost about $500 ($299 box, $90 for 8GB RAM, $90 for 120GB SSD, $20 for Mini-DisplayPort to DVI Video Cable), and it’s silent… OH MY!
Older posts can be found here:
Part 2, Part 1 (Older, more mistakes)
Installing an SSH Server
… is really easy. Too easy. Why did I expect this to be difficult?
sudo apt-get install openssh-server
And you’re done. You can ssh to the machine by the IP, and login using any created account (including the default one you create upon install).
Connecting to local machines by hostname (.local)
If you know the hostname of a local machine (what you named it upon OS install), you should be able to connect to it use the ‘.local‘ suffix.
So where it says this on a computer:
Instead of connecting/ssh’ing by IP address, you can use the hostname directly, using the ‘.local‘ suffix:
This fancy feature is thanks to an open source app called avahi, that comes pre-installed on Ubuntu. It’s a daemon that listens for it’s name in a broadcast, and responds if it is them.
If you are on a distro without avahi, you may have to do something like this:
sudo apt-get install avahi-daemon
Avahi is compatible with Apple’s Bonjour (different zeroconf protocol, but supported). For Windows PCs, you can install Bonjour for Windows.
References: This and This.
Changing Host Name
Ha! Now that we know what the hostname is used for, lets change them to something useful.
Edit these two files:
sudo gedit /etc/hostname
sudo gedit /etc/hosts
You must restart for the change to fully take effect. There are methods for changing hostname (i.e. sudo hostname), but they will not do important things like reassign the hostname used by Avahi.
References: This and This.
Edit text files from terminal w/o using VIM
VIM is a monster. Let us never use it again.
Nano and Pico (usually nano) are “more normal” terminal text editors on Linux. They’re still a little weird, but navigation is natural.
To save a file, press CTRL+O (^O) (or ^S on DVORAK). Saving gives you the option to change the filename if you like. Push enter if you have no changes, or when you are done.
To exit, press CTRL+X (^X) (or ^B on DVORAK).
Linux shares to Synology
I’ve had a Synology fileserver for a few years now. It’s custom Linux based Mini PC that holds hard drives. And now that I’ve learned about the above, here are a few notes for myself.
HostName.local works (should be case insensitive).
When using Ubuntu/Nautilus’s “Connect to Server” feature, you can use the prefix ssh:// to open a Linux’y to the box, instead of relying on Samba/CIFS. ssh://HostName.local
Also works in the web browser. http://hostname.local
Still haven’t figured out what’s wrong with my read performance though. Threads: one, two.
I think it has something to do with the whole 4k sectors “feature” of newer drives. Actually, I think I’m almost 100% sure that’s my problem. None of my drives are formatted for this.
To SSD to the synology, do it as root (users will fail).
Password is the same as admin.
NOTE: If you login as admin, you wont be able to do root commands. Weirdly, there’s actually a VPN related exploit that makes the root password ‘synopass’ from this account.
Performance Monitoring Tools
Just a link to share.
Disabling the ALT key Search Feature
Go to System Settings -> Keyboard -> Shortcuts -> Launchers.
Find the setting “Key to show the HUD“, select it, push backspace.
First, to log details of the OpenGL driver, install mesa-utils.
sudo apt-get install mesa-utils
Then run glxinfo. You’ll probably want to grep some of that output. Source.
To benchmark install glmark2 (or glmark2-es2, or both).
sudo apt-get install glmark2
Then simply run glmark2. An overlay will popup, and it’ll start testing. Source.