UNIX-history source codes on GitLab

I found that there are some people on GitHub that collect source codes from early UNIX ages, like first compilers, first shells, or PDP7-UNIX. Just to made them available in one place (slightly decentralize access to them) – I decided to create gitlab.com account `UNIX-history` for them. You can find there source codes from 1970, […]

Insulting sudo mode

Sudo has an easter-egg that’s disabled by default. It can insult you each time you provide incorrect password. Just like that: [sudo] password for agilob: You can’t come in. Our tiger has got flu [sudo] password for agilob: You do that again and see what happens… [sudo] password for agilob: You can’t get the wood, […]

Omnia Turris – random rainbow colours

Script for Omnia Turris making your router light with random colour every second.       #!/bin/bash   colors=(’red’ ‘blue’ ‘green’ ‘white’); leds=(’lan0’ ‘lan1’ ‘lan2’ ‘lan3’ ‘lan4’ ‘pwr’ ‘wan’ ‘pci1’ ‘pci2’ ‘pci3’ ‘usr1’ ‘usr2’);   while true; do for led in "${leds[@]}" do rand_color=$[$RANDOM % 5] rainbow ${led} ${colors[rand_color]} done sleep 1; done#!/bin/bash colors=(‘red’ ‘blue’ […]

Rust – get user’s home directory

fn main() { let mut path: PathBuf = get_app_dir(); path.push(".config"); path.set_file_name("properties"); path.set_extension("ini"); let str_path = path.to_str().unwrap(); if str_path.len() != 0 && path_exists(&path) { println!("Path {} exists", str_path); } }   fn get_app_dir() -> PathBuf { let dir: PathBuf = match env::home_dir() { Some(path) => PathBuf::from(path), None => PathBuf::from(""), }; dir }   pub fn path_exists(path: […]

QFakturat – program do zarządzania fakturami, produktami i danymi klientów na Linux

Kilka lat temu, żeby zdobyć trochę doświadczenia poza Java i Ruby, zabrałem się za naukę Qt4.8 i C++. W ramach tego ćwiczenia zacząłem pracować nad aplikacją, która nie istniała wtedy na Linuxa i pewnie do dziś jest tego typu unikalnym programem na pingwina i diabełka. Aplikacja była pisana na wymogi prowadzenia firmy taty, gdzie z […]

What the hell, something broke my packageManager on Android.

Because I work on a laptop, I was experimenting with different wireless adb apks for Android, having a cable under my hand isn’t too handy. After a few tests I started getting that error: com.android.ddmlib.InstallException: Unknown failure (/system/bin/sh: pm: can’t execute: Permission denied)com.android.ddmlib.InstallException: Unknown failure (/system/bin/sh: pm: can’t execute: Permission denied) Didn’t tell me much. […]

Tworzenie ukrytego serwisu w Tor na Linux

Stawianie serwera w Tor jest bardzo proste, jednak niewiele osób wie jak to zrobić, wiele osób myśli, że używanie Tora jest jednoznaczne z byciem przestępcą lub handlem narkotykami. No cóż… jest w tym sporo racji, takie możliwości ukrywania swojej tożsamości daje sieć Tor. W tym poradniku użyję serwera `nginx` i paczki `tor` dostępnej chyba w […]

O stanie systemu Windows na desktopach

Jest to kontynuacja poprzedniego wpisu oraz odpowiedź na bzdurne artykuły fanboyów Windowsa mówiących jaka problemowa jest instalacja Linuxa Ubuntu, Fedory lub SteamOS. Mam na swoich komputerach różne dystrybucje Linux od kilku lat, zacząłem się trochę nudzić (nie, nic się nie zepsuło… po prostu po latach staje się nudne), zadecydowałem się więc zainstalować Windows 7 (znajomy […]

Simple random password generator in bash

One liner: pass=`cat /dev/urandom | head -2 | tr -cd ‘a-zA-Z0-9!@#$%^&*()_+-=][‘;/.,’`; echo ${pass:4:30}pass=`cat /dev/urandom | head -2 | tr -cd ‘a-zA-Z0-9!@#$%^&*()_+-=][‘;/.,’`; echo ${pass:4:30} function in .bashrc: pass(){ password=`cat /dev/urandom | head -2 | tr -cd ‘a-zA-Z0-9!@#$%^&*()_+-=][‘;/.,’`; echo ${password:4:30} }pass(){ password=`cat /dev/urandom | head -2 | tr -cd ‘a-zA-Z0-9!@#$%^&*()_+-=][‘;/.,’`; echo ${password:4:30} }