Install X (software) to Y (distro) [rant]

Hello,

In this rant, we’ll install X software to Y system. You are here because you are a bit desperate finding the right package you need. Maybe the software and/or the system is a bit old.

Let’s start!

First, download the software here: software.tar.gz

angry

Yes you saw damn right, a big blue TARBALL. You might not care about your system’s file integrity and be a moron to not to think about that COMPILING thing!

For flip’s sake.. You can compile ffmpeg on a potato these days. Don’t send posts like this one or better, package the damn thing for the Y :)

Have a nice day!

 

Why do we use a single distro?

New distros with cool ideas always amaze me. Too bad we generally have new shiny debuntu based software collections only.

Bedrock is a different one. Here is a quote from official website:

If one would like a rock-solid stable base (for example, from Debian or a RHEL clone) yet still have easy access to cutting-edge packages (from, say, Arch Linux), automate compiling packages with Gentoo’s portage, and ensure that software aimed only for the ever popular Ubuntu will run smoothly – all at the same time, in the same distribution – Bedrock Linux will provide a means to achieve this.

shitsonfire

That is a really cool idea, having your cake and eating it too! With Bedrock, you can use a stable distro like Debian and use applications from AUR, Portage or whatever you want. It’s still at beta stage, but it took me thinking “How the hell?” so I’ve fired a virtual machine and installed a Debian Jessie to “hijack” and installed ArchLinux as a “strata”. You can enable/disable and switch to a strata with a single command. If your system doesn’t have an application, you can still run it if it’s installed in an installed strata. Here is a poor-sound demo.

If you’re an old distro-hopper like me, you should totally check it out. I don’t remember liking an idea like this since HadronLinux.

 

Getting MD5 hashes under Unix/Linux etc.

Scripting under different unices is a bit painful. Especially if you have a completely mixed environment with plenty of obsolete systems in it.

I was trying to get md5sum of something quickly. Here is the result:

$
#!/bin/ksh
ostype=`uname`
if [[ $ostype = "HP-UX" ]] ;then
echo "something" | openssl dgst -md5
elif [[ $ostype = "SunOS" ]]; then
echo "something" | digest -a md5
elif [[ $ostype = "Linux" ]]; then
echo "something" | md5sum | awk '{print $1}'
elif [[ $ostype = "AIX" ]]; then
echo "something" | csum -hMD5 - | awk '{print $1}'
fi

Sure, you can use md5sum command on every system if you install it, but this seems like the most painless way. Still failing on some old Solaris (like 8/9) but luckily I can skip those :)

 

Moved blog

My VPS on Contabo started to act funny, probably they overloaded their KVM hosts. I started to see messages like “[27941.674540] sh (9100): drop_caches: 3” on dmesg (totally not cool bro).

So I’ve switched to DigitalOcean. Thanks to systemd-nspawn, moving entire system was really easy: rsync one big data file, mount it and start the container.

 

Kopmayın [Tr]

Bugünkü saldırının ardından zaten yalama olan Twitter, bir süre tekrar erişime engellendi. Burdan gelen ilham ve sinirle, bu yazıda ucuz bir VPS ile nasıl kısıtlamaların etrafından dolanabileceğinizi anlatacağım. Konuyla ilgili hevesi teknik bilgisinden fazla insanların sayısı gayet çok.

Öncelikle bant genişliği berbat olmayan ve saçma kotalar koymayan ucuz bir VPS (sanal sunucu) sağlayıcısı bulmanız gerekli (elbette bedava alternatifler de var, ancak bu yazının konusu değil). Sunucunun Türkiye’de olmaması gerektiğini söylememe gerek yok sanırım. Deneyimlerimden OVH ve Contabo‘daki seçenekleri önerebilirim. Buralardaki en düşük ücretli paketi almanız yetecektir. Sonuçta yapacağınız iş pek işlemci/ram harcamayacak.

VPS’iniz hazırlanıp, hesabınızın bilgileri gönderildiğinde, sizin için önemli olan bilgiler SSH giriş bilgileri. Sunucunuzun IP adresinin yanı sıra bir kullanıcı adı (muhtemelen root) ve karmaşık bir parola alacaksınız. Yapacağımız işlem bu sunucuya bir tünel açarak, bağlantılarınızın bu tünel üzerinden yapmak. Tüneli açmak için gereken işlemleri Linux/OSX ve Windows kullananlar olarak ikiye ayırabiliriz.

Linux/OSX kullanıcıları:

Terminali açıp şu komutu vermeniz yeterli

$ ssh -v -C2qTnN -D 8080 -p22 kullanıcıadı@ipadresi

Windows kullanıcıları:

Kitty‘i indirip çalıştırın. Yapmanız gerekenler sırayla

– Açılışta karşınıza gelen Session sekmesinde Host name (or IP address) bölümüne sunucunuzun IP adresini, Port sekmesine de 22 yazın.
Connection > SSH > Tunnels bölümünü açın, source port bölümüne 8080 yazıp alt kısımdan Dynamic‘i seçtikten sonra Add‘e tıklayın. Üst alana D8080 olarak eklenecektir.
Connection > Data bölümünü açın. Auto-login username bölümüne size iletilen kullanıcı adını, alt taraftaki Auto-login password bölümüne de parolayı yazın.
Session sekmesine geri dönüp Saved Sessions yazan kutucuğa proxybaglantisi gibi bir tanımlayıcı ifade yazarak Save‘e tıklayın. Bu şekilde sonradan ayar yapmadan hızlıca bağlanabilirsiniz.
– Save’e tıkladığınızda aşağıdaki listeye eklenen bağlantınıza çift tıklayın, ilk bağlantıda bir yes/no sorusu çıkacaktır. Kabul etmeniz yeterli. Pencere açık kaldıkça tünel aktif olacaktır.

Tünel kuruldu, şimdi bu tünel üzerinden bağlanmak var. Tarayıcınız Chrome ise TunnelSwitch kurun, Firefox ise Proxy Selector. Yapılandırmalarınızı aşağıdaki gibi yapabilirsiniz.

TunnelSwitch:

chrome-tunnelswitch

Proxy Selector:

ff-proxyselector

Ardından eklentinin simgesini kullanarak 8080 portu üzerinden sağladığınız tünel ve direkt erişim arasında seçim yapabilirsiniz. İnternete tünel üzerinden çıktığınıza emin olmak için Google’da where am i yazıp aratarak TC sınırları içerisinde görünmediğinizi onaylayabilirsiniz.

Bu konularda daha detaylı bilgi almak istiyorsanız, Kame‘yi (özellikle kitap bölümünü) şiddetle tavsiye ederim.