TurnKey GNU/Linux
News and articles from the TurnKey GNU/Linux project.
- Posts
- 331 from 6 Sep 2008 to 26 Oct 2026
- Posting
- monthly (10 in the last year)
- Kind
- project news
- Feed
- https://www.turnkeylinux.org/blog/index.xml
2026 10
- TurnKey 19 for Proxmox: all 85 appliances are ready
- TurnKey Linux v19.0 stable ISO release
- Moving TurnKeyLinux.org from Drupal to Hugo
- TurnKey 19 is getting close: the move to Debian Trixie
- Debian
- Which TurnKey app should I use? Seven common jobs
- Three OpenVPN setups, and which one you need
- What Observium tells you before the network gets blamed
- A private file server from hardware you already have
- LAMP or WordPress? Start with the smaller answer
2024 6
- Free up disk space
- Python PEP 668 - working with "externally managed environment"
- v18.0 Stable Release #6 - 10 Newly Updated ISOs, Hub Builds & Proxmox/LXC builds
- Hub
- v18.0 Stable Release #5 - 20 Updated ISOs & Hub Builds - Proxmox/LXC builds
- v18.0 Stable Release #4 - 10 Updated ISOs & Hub Builds - Proxmox/LXC builds
2023 6
- v18.0 Stable Release #3 - 10 Updated ISOs & Hub Builds - Proxmox/LXC builds
- v18.0 Stable Release #2 - 11 Updated ISOs & Hub Builds
- Core & TKLDev v18.0 Stable Release
- Core & TKLDev v18.0 Release Candidates are LIVE!!
- v17.x Stable Release #6 - 7 More Updated ISOs & Hub Builds, Plus Bug Fixes
- v17.1 Stable Release #5 - 17 More Updated & Buggfixed ISOs, Promxox & Hub Builds
2022 13
- v17.1 Stable Release #4 - 8 More Updated ISOs & Hub Builds, Plus Bug Fixes
- How to create new sftp user with access to /var/www
- Install newer (or latest) PostgreSQL on TurnKey
- v17.1 Stable Release #3 - 14 more ISOs & Hub builds
- v17.1 Stable Release #2 - 24 more ISOs, Hub builds and Proxmox/LXC
- Hacking on Debian packages - the quick and dirty way
- v17.1 - The v17.x release continues with bugfixed builds
- Bug Alert! v17.0 security updates kernel. Reboot results in kernel panic.
- Do you love TurnKey? Have a few spare cycles and want to help out?
- v17.0 Stable Release #3 - 15 more ISOs & Hub builds
- v17.0 Stable Release #2 - ten more ISOs & Hub builds - Proxmox/LXC in development
- Core & TKLDev v17.0 Stable Release & "preliminary" RPi3/4 builds
- Upcoming TurnKey v17.0/Bullseye apt repo changes - Bullseye users may need to manually clear caches
2021 2
2020 17
- v16.0 Stable Release #12 - 9 new appliances & 1 revived (ISOs, Hub, VM & Proxmox builds)
- v16.0 Stable Release #11 - 7 updated ISOs, Hub, VM & Proxmox builds
- Updated Webmin packages in TurnKey testing repository
- v16.0 Stable Release #10 - 7 updated ISOs, Hub, VM & Proxmox builds
- v16.0 Stable Release #9 - 7 updated ISOs, Hub, VM & Proxmox builds
- Mibew Security updated v16.1 appliance - includes Mibew v3.2.7
- v16.0 Stable Release #8 - 12 updated ISOs, Hub, VM & Proxmox builds
- v16.0 Stable Release #7 - 10 updated ISOs, Hub, VM & Proxmox builds
- v16.0 Stable Release #6 - 7 more updated ISOs, Hub, VM & Proxmox builds + rebuilt VMs
- v16.0 Stable Release #5 - Another 10x ISOs, Hub, VM & Proxmox builds
- v16.0 Stable Release #4 - 8 more ISOs, Hub & Proxmox/LXC builds; plus VM builds
- v16.0 Stable Release #3 - Another 10 ISOs, Hub & Proxmox/LXC builds
- v16.0 Stable Release #2 - 10 more ISOs, Hub & Proxmox/LXC builds
- v16.0 Stable Release #1 - 10 x ISOs, Hub & Proxmox/LXC builds
- Core & TKLDev v16.0 Release Candidates - now available for download!
- Let's Encrypt SSL/TLS certificates may require manual update
- Core v16.0 RC (Release Candidate) is on the way...
2019 12
- How to update Ghost on a v15.x TurnKey Ghost appliance
- Webmin remote exploit/vulnerability does NOT affect TurnKey
- v15.x - Updated apps, plus new Redis appliance
- New TurnKey appliance versioning regime
- Forum
- Debian 7/Wheezy & 8/Jessie backports repos archived
- V14x
- V13x
- maintence
- backports
- v15.x - 12 Updated Appliances, plus New OpenCart Appliance
- Security Vulnerabilities: SA-CORE-2019-003 - Drupal 8 Core, Drupal 7 plugins
2018 12
- v15.1 Appliance Updates and Bugfixes - 70+ Rebuilt and Updated Apps
- Debian security update breaks v15.x LAMP based servers!
- Security Vulnerabilities: SA-CORE-2018-006 - Drupal 7.x & Drupal 8.x
- v15.0 Stable Release #4 - final appliance roundup
- v15.0 Stable Release #3 - 35 updated/new apps in all builds
- v15.0 Stable Release #2 - 47 OVAs, OpenStack and Xen builds
- Security Vulnerabilities: SA-CORE-2018-005 - Drupal 8.x & CVE-2018-14773 - Symfony
- v15.0 Stable Release #1 - 47 ISOs including Core, LAMP and WordPress
- TurnKey v15.0 RC1 is LIVE!
- Drupal SA-CORE-2018-002 - Highly critical - Remote Code Execution vulnerability
- 3rd party SSL/TLS certs on TurnKey: convert CER/P7B to PEM
- Meltdown and Spectre: What TurnKey users need to know
2017 11
- AWS Marketplace: False Positive Security Warning
- v14.2 Release Update #5 - final updated appliances and wrapup
- v14.2 Release Update #4 - 17 more updated appliances and v14.2-update#3 optimized builds
- v14.2 Release Update #3 - 3 brand new appliances and 24 updated apps (ISO only; others coming)
- Stack-Clash vulnerability - Reboot to enable new patched kernel
- v14.2 Release Update #2 - 25 more apps, new OpenStack, OVA & VMDK
- Announcing TurnKey Hub v2.0
- Ec2
- v14.2 Release Update #1 - 27 more appliances
- v14.2 Core Release - Improvements to Confconsole, including easy Let's Encrypt SSL certs
- New BitKey 14.1 release should make Jason Bourne happy
2016 11
- TurnKey Consultants & Customizers: Wanted and for Hire
- CVE-2016-5195: Dirty COW - Privilege escalation kernel vulnerability
- Comparing Debian vs Alpine for container & Docker apps
- Heroku is dead – no-one uses it anymore. You need to use Docker now
- ZeroNet and IPFS: uncensorable auto-scaling BitTorrent powered websites
- Reflections on PWN2Own 2016: the state and future of computer security
- All your computers are belong to us: the dystopian future of security is now
- TurnKey Magento NOT vulnerable to CVE-2016-4010 remote PHP code execution
- CVE-2016-4340: Privilege escalation via "impersonate" feature in existing v14.0/1 GitLab deployments
- The binary option scam: Evil Incorporated vs the "Don't Be Evil" corporation
- v14.1 Release - Bugfixes, Maintenance and More
2015 48
- v14.0 Optimized Builds - Part 3: Xen and OpenStack
- New Community Built Appliance: TurnKey Odoo
- systemd sysv init compatibility mode: how it works and troubleshooting when it breaks
- CVE-2015-8103: Critical remotely exploitable security hole in existing TurnKey Jenkins deployments
- TurnKey needs a Drupal Expert Consultant
- v14.0 Optimized Builds - Part 2: Containers
- v14.0 Optimized Builds - Part 1: OVA & VMDK
- Pride and prejudice: falling in love with your own bad ideas
- Git tip: how to merge multiple projects into one big repository
- He never grew up, but he never stopped growing
- Trouble writing? You probably aren't scaffolding enough
- Just say no to multi-tasking: reflections on productivity
- Cdpath
- Bug hunting with the scientific method
- 13 simple writing tips
- Python's timeless principles of good software
- On motivation
- Keeping track of time
- Getting into the zone - Crazy tips for maximum productivity
- v14.0 stable release - Massive Community Effort!
- Marching towards v14.0 RC2
- How to build a TurnKey appliance ISO from source
- Insights on what makes me productive
- Securing Firefox, Chrome and Thunderbird against client-side attacks
- TurnKey v14.0 RC1 is LIVE! (aka we need YOU!)
- How to upgrade a Debian package to a newer upstream version
- Invalidating the disk cache on Linux
- Understand the system, make stuff happen, or die trying.
- pyproject-pub: A simple Python project template
- Getting started with Python and Lisp
- Why I love programming: a crude theory of mind
- Why parallel programming is hard
- How to get the bone
- Drupal Rules in a nutshell
- Some spam bots are human
- Parallelize - a simple yet powerful high-level interface to multiprocessing
- Basic self-documenting ReStructured Text example
- Negotiating payment as a contractor (issues, tips)
- Self-experimenting with Nootropics (AKA smart drugs)
- Advice on breaking into freelance consulting, contract work, standard rates, wages and billing practices
- Rediscovering 19th century literature
- Google vs Microsoft: what's in a name?
- CVE-2015-0235 GHOST: reboot or restart services
- Phone vs email vs text chats on IM (instant messaging)
- Nootropics: meta-research summary
- Three strikes - time to automate!
- How to debug a broken cron job
- The wonderful and terrifying implications of computers that can learn
2014 50
- Why use XMPP: native clients vs generic IM alternatives
- Less is more and the magic number is four
- My last Perl program - a Perl obfuscater that can eat its own tail
- Python optimization principles and methodology
- 4 simple software optimization tips
- How to setup an email to SMS forwarding gateway address with Postfix
- Vim smartopen plugin adds Vim support for CDPATH
- Transcend the Drupal documentation, use the source Luke!
- Pythonic attribute magic (property, customized attribute access)
- Tips for the Object Oriented Programming novice
- Scaling web sites: a brief overview of tools and strategies
- load any external javascript file asynchronously
- Unix buffering delays output to stdout, ruins your day
- Reflections on the correlation between intelligence and success
- comment spam countermeasures (mollom, honeypots, hashcash, bad behavior)
- Good design is harder than it looks
- Website monetization primer: how online advertising works
- Two simple ways a script can detect if it's online
- GPL2 vs GPL3
- Security update regenerates stale SSH ECDSA host key
- configuring libresolv to timeout DNS queries to unreachable nameservers more quickly when offline
- Smart cache expiration with Drupal Rules
- A practical intelligence amplification hack that really works: how to use your phone's TTS engine to give your brain a boost
- StdTrap: a magical Pythonic mechanism for intercepting console output
- A Universe from nothing? Lawrence Krauss
- Audio video codecs: a video editor's tutorial introduction to codecs
- No Juju for you! Ubuntu's Not Invented Here syndrome
- Ubuntu
- Video editing with avidemux and audacity
- tmux is a superior alternative to screen
- Chromebook Acer C720 review: the browser is the operating system and it doesn't suck
- Backdoor in my Medialink router
- My TTS sleep hack: a hi-tech cure for insomnia
- Creating a screencast on Linux with xvidcap: a free open source screencasting tool
- The closest you can get to perfectly secure Bitcoin transactions (without doing them in your head)
- Screencast production: Lessons learned from the making of my first screencasting
- The TurnKey blog: where do we go from here?
- Introducing BitKey - A secure Bitcoin live USB/CD solution built with TKLDev
- Introduction to Vim
- How Foodsoft inspired me to rewrite the TKLDev documentation
- Standing up for free software, a free Internet and a free society
- FLOSS weekly interview with TurnKey's Jeremy Davis
- Enabling Debian 6.0 LTS Security Support
- And then there were three...
- What's the best way to do free software bounties?
- TurnKey 13 critical security issue (Heartbleed / CVE-2014-0160)
- What if all Debian/Ubuntu based dists used TKLDev?
- The pros, cons and alternatives to financial rewards in an open source project
- Building a better, bigger TurnKey library
- Creating a bootable USB drive from an ISO image
2013 13
- Announcing TurnKey Docker optimized builds
- Announcing TurnKey LXC
- TurnKey 13 out, TKLBAM 1.4 now backup/restores any Linux system
- TurnKey 13.0 release candidate 3 - a community effort!
- TurnKey 13.0 ready for community development
- Introducing TKLDev - Turnkey's appliance development and build system in a box
- TurnKey moves to GitHub
- TurnKey 12.1 64-bit maintenance release built with new tkldev build appliance
- inithook
- auto-apt-archive
- TurnKey Core 13.0 RC (i386, amd64, wheezy)
- Meet Basil Kurian - 2nd place in TurnKey's first community development contest
- Meet Adrian Moya - winner of TurnKey's first community development contest
2012 10
- The curious case of Jeremy Davis (AKA JedMeister)
- For great justice: all your criticism are belong to us!
- Announcing TurnKey Linux 12.0: 100+ ready-to-use solutions
- TurnKey Core 12.0 RC optimized builds
- New Hub feature: Server snapshots
- TurnKey Core 12.0 RC based on Debian Squeeze
- Rsync the entire TurnKey library from a mirror close to you in under 5 minutes!
- Announcing TurnKey Xen optimized builds
- Announcing TurnKey OpenStack optimized builds
- Announcing TurnKey OpenVZ optimized builds (+ Proxmox VE channel)
2011 45
- Mapping AWS data centers for fastest connection
- TurnKey 11.3 maintenance release - next stop Ubuntu 12.04!
- New Hub feature: Cloud server monitoring
- Why Rackspace open sourced OpenStack
- How TKLBAM hooks work
- On my Kindle I am root
- Be nice. It's a fscking gift
- Is selling / monetizing open source a zero sum game?
- The Hub now supports reserved instances - pay up to 50% less
- A web developer's perspective on using a TurnKey virtual appliance
- Configuring the timezone on TurnKey Linux
- New release announcement (codename: Idan)
- Configuring Subversion access via Apache on the Revision Control appliance
- TurnKey Hub: Not just adding random features
- Introducing CloudTask - a cloud batch execution tool
- TurnKey 11.2, free micro instances, EBS backed cloud servers
- Using Comet to update web application data in real time?
- Python iterators considered harmful
- How to write a good changelog
- Another batch of changes to the TurnKey website
- Important security notice: Your TurnKey system may no longer be receiving automatic security updates
- Python property gotcha
- Use the stash, Luke (git-stash)
- TurnKey Domain management & Dynamic DNS
- Vim file exploration tips
- Why I resist criticism (loss aversion and cognitive dissonance)
- Amazon FPS (flexible payments system) in a nutshell
- My code refactoring algorithm
- Announcing public API for TurnKey Hub
- An experiment: gaming Slashdot's moderation system
- New Hub feature: Auto-Restore TKLBAM backup to a new cloud server
- Neat trick: invoking a Python debugger at an arbitrary point in your program
- Hub 1.0 follow-up: two top issues users reported + what we're doing about it.
- Announcing TurnKey Hub v1.0 - now officially out of private beta
- Tips for a cleaner chrome
- Growl type notifications in Django
- Prevent double click on form submission
- Convert a PostgreSQL database from LATIN1 to UTF-8
- A lazy yet surprisingly effective approach to regression testing
- Extending an LVM volume: Physical volumes (partitions) -> Volume groups -> Logical volume -> Filesystem
- Python performance tests reaffirms "premature optimization is the root of all evil"
- The DDoS spam bot from hell (a suburb of China)
- TurnKey Linux 11 released (part one)
- Practical guidelines for beautiful Python code
- Secure, flexible and scalable Amazon EC2 instance preseeding
2010 59
- TurnKey website refreshed
- Git - Fixing commit mistakes
- Making TurnKey more turnkey - the end to default passwords
- Tweaking Django exceptions with custom middleware
- Headless PHP Drupal script deletes spam zombie user accounts
- Announcing the winners of the first TurnKey development contest
- On good web design
- Programming insight that helped unblock me
- UDS - Natty Narwhal summary
- New release candidates for TurnKey Linux 11.0 (part 1)
- To Lisp or not to Lisp, that is the question.
- Finding the closest APT package archive using GeoIP and indexing
- Cloud
- Meet Rik Goldman
- TKLPatch summer contest summary: let the judging begin!
- LXDE review: it zips, it flies! (base for client-side TurnKey appliances?)
- Passphrase dictionary attack countermeasures in tklbam's keying mechanism
- TKLBAM: a new kind of smart backup/restore system that just works
- Backups are hard, making sure you got it right - harder
- Finding the closest data center using GeoIP and indexing
- Ask us anything
- Django settings.py for development and production
- GNU high school: teaching kids by contributing to open source
- Tip: use custom search engines for efficiency
- TurnKey Appliance Development Contest: An Open Source Summer Bonanza!
- Django navigation bar (active link highlighting)
- Beta of TurnKey Core on Debian Lenny (+ Ubuntu vs Debian)
- Beta of TurnKey Core on Ubuntu 10.04 LTS
- Reducing the load on a small VPS by 80% in 5 minutes
- Launching TurnKey Hub into private beta: cloud deployment simplified
- Automatic batch editing of Drupal nodes and CCK file fields
- Optimizing Django: tricks for faster page loads
- PNG vs JPG: 6 simple lessons you can learn from our mistakes
- TinyMCE vs CKEditor: battle of titans! (of WYSIWYG editing)
- Automating EC2 instance setup with user-data scripts
- EBSmount: Automatically mount EBS devices on Amazon EC2
- Maintenance release: bugfixes, security updates, and better Amazon EC2 support
- Upgrading FCKeditor to CKeditor
- Self signed and trusted SSL certificates
- Two simple tricks for better shell script error handling
- Qemu + KVM is the future of open source virtualization
- Amazon EC2 metadata - Python library and CLI
- CSS cheat sheet
- Python symmetric encryption with CRC
- 9 things about CSS any web developer should know
- Django User Profiles - Simple yet powerful
- SSH session slow to start? It's the DNS stupid!
- Tweeting for news-a-holics
- Smack yourself if you don't use generic shell script hooks
- Background task processing and deferred execution in Django
- Good automation vs bad automation
- Django Signals: Be lazy, let stuff happen magically
- We don't need no stinking SSL
- Converting a virtual disk image: VDI or VMDK to an ISO you can distribute
- Converting a virtual disk image: VDI to VMDK to a raw loopback file you can mount
- Friends don't let friends program in shell script
- Using git and rsync to synchronize changes on a staging box to a live server
- Exploring S3 based filesystems S3FS and S3Backer
- Blogging - it's about time we started