From the project
Beta of TurnKey Core on Ubuntu 10.04 LTS
Well, it took a little longer than expected, but we are pleased to announce that TurnKey Core - the common base for all appliances, has been released based on Ubuntu 10.04 LTS (Lucid Lynx).
Ubuntu 10.04 LTS will be supported for five years.
This is a beta release, so take it for a spin, let us know what you think. If you come across any issues, please report them. If you have ideas on how to make it better, let us know.
All other (beta) appliances based on Ubuntu 10.04 LTS will be released in batches in the following weeks leading up to the official release, which is planned for the beginning of August. This is to coincide with the release of Ubuntu 10.04.1, which is recommended for production deployment.
Changes
Bootsplash
The bootsplash menu has been updated. Install to hard disk is now the first option, selected by default. Live system has been renamed to Try without installing. A warning message will be displayed when running in live non-persistent mode.
Recommended packages _not_ installed by default (APT)
This is not really a change from TurnKey Core 8.04, its actually the same configuration. The change is notable because Ubuntu (since 8.10) install recommends by default. We chose to keep the old configuration as TurnKey appliances are minimal, and only include what needs to be included. We believe this is the right decision, if you think differently, we'd love to hear your thoughts.
Byobu - Screen for human beings
While attending the Ubuntu Developer Summit (UDS) for Maverick, I was introduced to byobu by its developer - Dustin Kirkland. I found byobu much more user friendly than screen, as well as informative with its notification plugins (e.g., memory and processor usage, package upgrades, clock). We decided not only to include it in Core, but also launch it by default. Again, we'd love to hear your thoughts on this decision.
To get you started, here are some of the keyboard shortcuts (see the manual for more info: man byobu):
- F2 - Create a new window
- F3 - Move to previous window
- F4 - Move to next window
- F6 - Detach from this session
- F8 - Re-title a window
- F9 - Configuration Menu
Improved terminal
The bash configuration has been customized to included colored output (ls, grep, etc.) as well as a 2 level max prompt (e.g., instead of /usr/share/doc/foo/bar/xyz only bar/xyz will be displayed). The bash-completion package is also installed by default, which we find very useful. In addition, we have also added ~/bashrc.d support seeded with some configuration scripts, one of them being penv which Liraz and I use all the time, more on that later...
Syslog upgrade
The system and kernel logging packages (sysklogd and klogd) have been replaced with rsyslog, an enhanced multi-threaded syslogd with awesome features. This change is inline with Ubuntu who made the move in Ubuntu 9.10. The Webmin syslog configuration has been tweaked accordingly.
GRUB-PC (aka. GRUB2)
Our installer (di-live) has gone through a major upgrade and now supports GRUB-PC, a cleaner design of its predecessors with more advanced features. The default configuration has been slightly tweaked to display a timeout by default, run in console mode, and be more verbose.
All other changes are available in the changelog.
Features
- Base distribution: Ubuntu 10.04 LTS
- Runs on bare metal in addition to most types of virtual machines (e.g., VMWare, VirtualBox, Xen HVM, KVM).
- Installable Live CD ISO:
- Supports installation to an available storage device.
- Supports running in a non-persistent (demo) mode.
- Auto-updated on firstboot and daily with the latest security patches.
- Easy to use configuration console:
- Displays basic usage information.
- Configure networking (supports multiple network interfaces).
- Reboot or shutdown appliance.
- Ajax web shell (shellinabox) - SSH client not required.
- User friendly screen wrapper (byobu) launched by default on login.
- Easy to use web management interface (Webmin):
- Listens on port 12321 (uses SSL).
- Mac OS X themed.
- Network modules:
- Firewall configuration (with example configuration).
- Network configuration.
- System modules:
- Configure time, date and timezone.
- Configure users and groups.
- Manage software packages.
- Change passwords.
- System logs.
- Tool modules:
- Text editor.
- Shell commands.
- Simple file upload/download.
- File manager (needs support for Java in browser).
- Custom commands.
- Regenerates cryptographic keys on first boot:
- SSL certifcate used by webmin, apache2, lighttpd - /etc/ssl/certs/cert.pem.
- SSH keys.
- Console auto login when running in live/demo mode.
- username root
- no password (user sets password during installation)
Call for testing and feedback
We need your help in testing the beta releases, and your feedback to make the official release rock! What are you waiting for, get it here.
[update 2] I ran top in the current stable (8.04 based) core (that has incidentally been running for about 9 days) and top is the only process that seems to be using any CPU at all (it fluctuates between 0.0 - 0.7)
As always, thanks for the great "initial feedback" JedMeister! Looking forward to more once you take it for a spin.