swisstech.net

tech and photography

A guide on how to restore file permissions on a Debian system after a failed migration where permissions were not preserved, using a series of chmod, chown, and aptitude reinstall commands.

A set of notes on how to migrate a SonarQube installation to a new host, including steps for installing SonarQube and PostgreSQL, and migrating the database and extensions.

A workaround for installing or upgrading the Adobe Flash plugin on Ubuntu when you are behind a proxy that the installer doesn’’t respect, by downloading the plugin manually and serving it from a local web server.

An introduction to “repod”, a Python script for retrieving music from an iPod and organizing it into a human-readable file structure, while preserving ratings.

A guide on how to rename or merge projects in SonarQube by directly manipulating the PostgreSQL database, for when you need to preserve the history of a project after renaming it.

A quick tip on how to enable the Gradle daemon for faster local builds by setting the GRADLE_OPTS environment variable, while leaving it disabled on build servers.

A short tutorial on how to mount an iPod on a Linux system using ifuse to access the device’’s file system.

A recommendation to always test your Puppet modules, with a simple shell script to automate the process by running puppet apply --noop on all test files.