Skip to main content

You are currently viewing the Trifork Blog, to view our full website please go to Trifork.com

Linux homedir encryption

ZFS features (excerpt) Snapshots and clones. Useful for e.g. docker and system backups. Copy-on-write (making snapshots initially zero-cost). Raid. Encryption. SSD caching. See more on the ZFS wiki page (features) or this reddit post. Ubuntu has released Focal Fossa (20.04) and as I had just acquired my new laptop, I decided to test it out. Getting a software […]

Ansible – Example playbook to setup Jenkins slave

Ansible – Example playbook to setup Jenkins slave

As mentioned in my previous post about Ansible, we will now proceed with writing an Ansible playbook. Playbooks are files containing instructions that can be processed by Ansible, they are written in yaml. For this blog post I will show you how to create a playbook that will setup a remote computer as a Jenkins […]

Ansible – next generation configuration management

The popularity of the cloud has taken configuration management to the next level. Tools that help system administrators and developers configure and manage large amounts of servers, like Chef and Puppet, have popped up everywhere. Ansible is the next generation configuration management. Ansible can be used to excute tasks on remote computers via SSH so […]

Building a Captive Portal – controlling access to the internet from your network

Building a Captive Portal – controlling access to the internet from your network

What is a captive portal? Wikipedia says: “The captive portal technique forces an HTTP client on a network to see a special web page (usually for authentication purposes) before using the Internet normally. A captive portal turns a Web browser into an authentication device. This is done by intercepting all packets, regardless of address or […]

Disabling URL rewriting for the Googlebot

Http is a stateless protocol. To work around the problems caused by this, web applications have the concept of a session. When a user requests a webpage for the first time the user is assigned a unique 32 character string. This string can be send along in subsequent requests to indicate that these requests are […]