Kernel agnostic, DisplayLink Debian GNU/Linux driver installer (Jessie/Stretch/Sid)

November 29, 2015 – 12:42 pm by Adnan Hodzic

I use DisplayLink at work for multi display setup/Ethernet/etc, all by connecting to a single USB port. Although it's a nifty little device, its software support isn't that good. Only Linux driver they have is for Ubuntu. Which is only optimized to work with 14.04, and latest kernel they support is 3.19! Their installer script can be modified to work with Debian and Systemd, but even so if you're using any Linux kernel version other then >=3.14 && <=3.19 you're not going to have a good time. displaylink-debian (github) That's why I decided to take things in my own hands, and created displaylink-debian. Tool which allows you to seamlessly install and uninstall DisplayLink drivers on Debian GNU/Linux. Supported platforms are: Debian: Jessie/Stretch/Sid regardless of which kernel version you're using. displaylink-debian licence is GPLv3 and if you'd like to extend it to any other distribution then Debian, be my guest!

Juniper/Pulse Secure VPN on Linux (2015 edition)

September 21, 2015 – 8:52 pm by Adnan Hodzic

Prelude Some time ago, Juniper Networks sold their beloved Junos Pulse SSL VPN, and thus new company called Pulse Secure was created. Which resulted in Pulse Secure client, which is used to establish secure authentication to the (VPN) tunnel. Since Juniper never supported Linux, it comes as no surprise that successor company client supports every other platform except Linux. Setting Juniper VPN/Secure Pulse on Linux is pain. Basically, it comes down to using Java applet in web browser or using 3rd party hacks and scripts. Something I refused to accept. Getting it to work in a web browser Although, it can be bit confusing on 64 bit architecture, getting VPN access via web browser is simple. You just need to install right packages: sudo apt-get install icedtea-7-plugin openjdk-7-jre:i386 libstdc++6:i386 lib32z1 lib32ncurses5 libxext6:i386 libxrender1:i386 libxtst6:i386 libxi6:i386 I've tested this on with OpenJDK 7/8 and Oracle Java 7/8 on Debian Jessie (8.x). It works just fine. Same solution will also ...

Debian PPA Utility

September 4, 2014 – 12:55 pm by Adnan Hodzic

Debian remains to be my favorite distribution, however there's one thing that's missing, that thing is called PPA. There were numerous discussions on this topic inside of Debian, but AFAIK without any visible movement. Thus, I decided to publish a utility I've been using for some time now. PPA's Since its introduction, PPA's are exclusively connected to Ubuntu and its derivatives (Mint, Elementary, etc ...). But over time, a number of interesting projects appeared whose whole development is happening inside of PPA's. To name few, I'm talking about TLP, Geary, Oracle Java Installer, Elementary OS and etc ... Some of these projects are in WNPP without much happening for a long time, i.e: TLP One option was to repackage these packages and then have them uploaded to Debian, or just go rogue and install them directly from its PPA's. Title of this post might hint which path I took. In theory, adding Ubuntu packages on your ...

Taking control over Debian and its package repositories

October 29, 2013 – 2:45 pm by Adnan Hodzic

When we talk about Debian we must talk in the superlative. One of the reasons why Google and International Space Station are choosing Debian as their default Linux distribution is because it has (by far) the biggest package collection. At the time of writing this document, there are 61801 packages in Debian Sid (Unstable/Development distribution). But as with many things in life, your greatest asset can be also your biggest liability—unless you take things under control. As an example, people usually complain how package versions in Debian "Stable" are too old, and they are spot on right ignorant. The author of this document has never used Debian "Stable" outside of production and has solely relied on some of the ingenious mechanisms provided by Debian, which when properly configured can provide you with unlimited possibilities. APT Pinning Pinning allows you to install and run package versions from other (Testing/Unstable/Experimental) Debian branches without having to upgrade the ...

Automating Debian package creation and management with Maven/Ant

October 2, 2013 – 5:09 pm by Adnan Hodzic

Preface   This document was composed in aim to briefly reflect on Debian packaging system (dpkg) and provide information on how Debian packages are automatically created and managed (uploaded) using Maven/Ant. Scope of the document implies that the reader already has basic knowledge of Debian/dpkg and/or Maven/Ant. Even though there are concise theoretical explanation, author tried the "teach by examples" approach, thus you'll be able to find plethora of code examples.Debian packet creation is more then just a simple hack which consists of putting right files into right directories, there's also lot of parts of packing process which weren't explained in depth. I highly advise you read the official Debian New Maintainers' Guide to get a full understanding on what was tried to be said here. Since intention of this document is to be as straightforward as possible, for your assistance some parts have been marked as: "Technical²", providing additional technical insight, isn't absolutely necessary and can even be skipped:  "Additional info.", ...