Custom packages

Page last modified 06:26, 4 Jan 2011 by Liraz | Page History
Table of contents

Any package that isn't taken straight from Ubuntu's repositories can be found at our mini-repository at archive.turnkeylinux.org, and the corresponding source can be found at code.turnkeylinux.org. New packages have READMEs in them. For example:

http://code.turnkeylinux.org/di-live/docs/README

Modified packages are labeled in the package management system (e.g., casper is versioned 1.131-turnkey+15+g0374506).

Modified packages

  • casper: We had to modify casper because Ubuntu's casper hardwires various behaviors that don't need to happen in a server Live CD type scenario (e.g., X configuration).

    Ubuntu's developers did that because currently only Ubuntu runs the desktop versions (Ubuntu/Kubuntu/Xubuntu) "live".

    Ubuntu server can't run live and doesn't use casper, but TurnKey Linux appliances are mostly
    built for server tasks so we had to change that.
     
  • busybox-initramfs: The patches to busybox-initramfs change the built busybox configuration slightly to better serve TurnKey's different usage scenario (compared to Ubuntu).
     
  • webmin: repackaged webmin in order to...
    • eliminate clutter: webmin modules that aren't being used aren't included and don't clutter up the interface
    • ease of package maintenance: updating webmin is as easy as updating the tarballs that make up the source of the package
    • improve look and feel: we've integrated the most visually appealing webmin theme as our default (Mac OS X theme)

New packages

  • tklbam: smart automated backup and erstore software.
     
  • turnkey-sysinfo: provides a nice summary of system information (e.g., memory usage, free space, IP address, etc.) on login.
     
  • turnkey-pylib: a library of Python modules shared amongst TurnKey packages.
     
  • inithooks: a set of configuration scripts that run on first boot (e.g., configure applications, install security updates)
     
  • turnkey-keyring: this contains the keyring for our package archive, to allow for cryptographic authentication that improves the security of package updatess/
     
  • di-live: We wrote di-live as glue code that would allow debian-installer to run from a live CD usage scenario without a GUI (which Ubiquity needs)
     
  • confconsole: ncurses-based configuration console, which we wrote from scratch in Python
    • provides usage information (urls and network addresses to the appliance's interfaces)
    • menu for basic operations such as network configuration, installation, reboot and shutdown
       
  • shellinabox: a Web / AJAX based secure shell terminal.
     
  • Joomla15: we had to package joomla ourselves because nobody else from Ubuntu or Debian would touch it due to frequent security issues.
     
Tag page
Page statistics
7709 view(s), 6 edit(s), and 3258 character(s)

Comments

You must login to post a comment.

Attach file

Attachments