CLI Tool van de Week : UNAME
beginners , Desktop , howto , Technology / juli 21, 2018

CLI Tool van de Week, editie 29, 21 juli 2018 uname is een handige kleine tool waarmee je bepaalde systeemgegevens kunt laten weergeven, dit is bijv handig als me vraagt welke kernel versie je gebruikt oid. De simpelste methode om het te gebruiken is gewoon het commando uname ingeven: Maar zoals jullie kunnen zien geeft dat niet echt veel informatie, enkel de naam van de Kernel (dit is hetzelfde als de -s parameter. hieronder een korte lijst met de mogelijke parameters voor uname: -s: zoals al gezegd de naam van de Kernel -n de naam van de node (hostnaam) -r: de Kernel release -v: de versie van de Kernel (niet hetzelfde als de release informatie) -m: de hardware naam van de machine -p: het type van de processor (indien gekend) -i: het hardware platform (indien gekend) -o: het besturingssysteem. en dat zijn alle mogelijke opties, op de -a na, met deze parameter laat uname alle gekende informatie zien: wat wordt hier nu weergegeven : Linux : de naam van de kernel (-s) Shark-One : de naam van de node (-n) 4.16.8-atheros : de release van de kernel (-r) in dit geval mijn custom kernel met atheros debug support[1] (vandaar atheros…

CLI Tool van de week : bmon
beginners , Desktop , nieuws , Technology , Tip / januari 8, 2018

Editie 15, 7 januari 2018. Laten we het nieuwe jaar beginnen met een simpele tool. BMON is een simpel programma dat toelaat om het netwerkverkeer te volgen (upload/download snelheid e.d.), maar het is geen “sniffer” zoals bijv. Tshark/Wireshark. Als je bmon opstart zie maar enkele gegevens per interface en een grafiek voor Upload/Download voor de geselecteerde interface (selectie gebeurd met de pijl-toetsen). In mijn schermafbeelding heb ik de WiFi adapter (wlan0) gekozen. Onderaan zien we dat we met de i en d meer informatie kunnen krijgen. In bovenstaande afbeelding heb ik op de i toets gedrukt voor meer informatie zoals ipv6 adres. en tenslotte geeft de d toets veel meer gedetailleerde informatie weer. Ik hoop dat dit bijdraagt aan ons aller kennis. Heb je tips of feedback, laat het gerust weten in comments, of via Email (patrick@linuxusers.nl). En, May the source be with you \U0001f642 Patrick Kox

CLI Tool van de week : dd
Aanbevolen , Applicaties , beginners , Desktop , howto , nieuws , Technology , Tip / december 10, 2017

Editie 14, 10 december 2017. Over de betekenis van de naam van het programma dd is men het in de Linux gemeenschap niet allemaal eens, het is gebaseerd op een Unix tool waarvan de naam Data Description betekend. Maar volgens anderen betekend het Disk Dumper of nog iets anders. Omdat dit een zeer gevaarlijk commando is (bij foutief gebruikt) wordt het ook vaak Disk Destroyer (of Data Destroyer of iets dergelijks genoemd). Nu vraag je je nu misschien af, als dit zo’n gevaarlijk programma is, waarom gebruikt men het dan ? De reden is vrij eenvoudig, met dd kun je een exacte één-op-één kopie maken van een harde-schijf, CD/DVD/USB, etc. en je kunt het gebruiken om data te wissen (mocht je dat ooit willen doen). De reden waarom ik zelf dd regelmatig gebruik is om mijn Debian (en andere) ISO bestanden naar een USB-Stick te “branden” om zo een Live/Install medium te maken. Dus zonder gebruik te maken van een GUI applicatie (zoals UNetbootin bijvoorbeeld). Omdat een kleine fout in het gebruik van dit commando desastreus kan zijn ga ik in mijn voorbeelden niet de echte devicenames (/dev/sda of /dev/sdb) gebruiken, maar /dev/sdX. Om te voorkomen dat mensen via Copy…

CLI Tool van de week : wget
Aanbevolen , Applicaties , beginners , Desktop , howto , nieuws , Technology , Tip / december 4, 2017

Editie 13, 3 december 2017. We moeten allemaal wel eens (grote) bestanden downloaden, denk maar aan een nieuwe ISO van onze favoriete distro, een distro die we willen testen of software pakketten om maar enkele te noemen. Vroeger (toen we nog trage internetverbindingen hadden) gebruikte ik hiervoor op Windows een zogenaamde “Download Manager” (getright) om deze bestanden correct te downloaden. Downloaden via de webbrowser werkte toen (en nu nog steeds) niet altijd perfect. Daarom nemen we vandaag een kijkje naar WGET. Een commando-regel download-manager voor *NIX. Wget heeft vele opties, te veel om hier allemaal te bespreken, ik ga me dus beperken tot enkele basis mogelijkheden. Voor een volledige lijst kun je altijd wget –help of man wget gebruiken. Laten we beginnen met de simpelste optie van WGET, het downloaden van 1 bestand (een ISO van Kali Linux): $ wget http://cdimage.kali.org/kali-2017.3/kali-linux-2017.3-amd64.iso Een optie die we hieraan kunnen toevoegen is bijv de optie om in geval van een netwerk probleem het enkele keren opnieuw te proberen (-t of –tries=n) –tries=0 is ongelimiteerd $ wget -t 10 http://cdimage.kali.org/kali-2017.3/kali-linux-2017.3-amd64.iso Wil je een download in de achtergrond uitvoeren kun je de optie (-b of –background) gebruiken. Het download-proces zal dan niet worden weergegeven op…

CLI Tool van de week : Watch
Aanbevolen , Applicaties , beginners , Desktop , howto , nieuws , Technology / november 27, 2017

Editie 12, 26 november 2017. De tool die we deze week gaan bespreken is watch, watch is een programma waarmee je bepaalde programma’s periodiek kunt uitvoeren. Dit kan handig zijn om bijv. een directory in de gaten te houden op veranderingen. De syntaxis van watch is vrij simpel : watch [optie] commando. maar wat zijn de beschikbare opties ? – d (–differences) : Dit laat de verschillen tussen de 2 laatste iteraties van het gegeven commando zien. Zo kun je snel zien of er iets veranderd is. Een mogelijke optie is bijv. $ watch -d ls ~/Downloads. (of -d=permanent dan blijven de veranderingen zichtbaar tot je watch afsluit, dit doe je met CTRL+C) als Ik nu een bestand toevoeg zien we dit: De standaard interval van watch is 2.0 sec. maar dit is te weinig tijd om schermafbeeldingen te maken, dus gebruik ik de volgende optie: -n (–interval) bepaalt de tijd in seconden tussen de iteraties van het commando. Dit kan ik bijv. gebruiken om de grootte van een bestand dat wordt aangemaakt te volgen. Dit kan handig zijn bij tshark/wireshark (de tool die we vorige week hebben besproken). Ik start dus tshark op in een andere console en monitor…

CLI Tool van de week : tshark

Editie 11, 19 november 2017. De tool die we deze week gaan bespreken is Tshark, het commando-regel programma uit het Wireshark pakket. Wireshark is een tool die veel gebruikt wordt door IT professionals voor het zoeken naar netwerkproblemen (troubleshooting), indringers, debuggen, etc. Het laat onder bepaalde omstandigheden zelfs toe om SSL verkeer te decoderen (voor probleemopsporing). Tshark en Wireshark maken beide gebruik van libpcap en ze hebben bijna dezelfde functionaliteit en de PCAP bestanden die je met deze tools kunt maken zijn uitwisselbaar. Dit heeft als voordeel, dat je het verkeer op een systeem kunt “onderscheppen” met Tshark en het later analyseren in Wireshark. Maar aangezien dit een CLI artikel is gaan we ons vooral bezig houden met Tshark. Tshark is niet standaard geïnstalleerd dus dat moet eerst gebeuren. Dit doe je met de Pakketbeheerder van jouw distributie (bij Debian en Debian-based distro’s zoals Ubuntu en Mint doe je dit met $ sudo apt install tshark). Debian zal vragen of je een niet-root gebruiker wil toelaten om pakketten te filteren. Omdat het gebruikt van Tshark/Wireshark als root een groot beveiligingsrisico kan vormen is het aan te raden om dit te doen met een gebruiker met zo weinig mogelijk rechten om…

HOWTO: Raspbian headless op Raspberry Pi 3

Op verzoek van ringo op ons IRC kanaal (#benl-linuxusers op OFTC) geef ik hier een korte howto om Raspbian te installeren op een Raspberry Pi 3. De versie die ik installeer wordt ook wel Raspbian Lite genoemd omdat dit een “headless” systeem is. Of simpel gezegd zonder X en dus zonder enige GUI. Eerst een kleine introductie tot de pi voor mensen die dit concept niet kennen. Een Raspberry Pi is een kleine computer en wordt vooral gebruikt voor embedded systemen zoals IoT (Internet of Things) en domotica. De Raspberry Pi is niet de enige mini-pc zo zijn er oa. ook nog de Banana Pi, Arduino, Cubox-I, etc. Hoewel dit een redelijke krachtig systeem is zal het niet optimaal werken als Desktop met X dus gebruik ik 1 van mijn Pi’s als een CLI “Desktop” waarvoor deze computer zeker geschikt is. De Raspberry Pi die ik gebruik is de Raspberry Pi3 Model-B (zoals afgebeeld), deze beschikt over 1 micro-USB poort voor de voeding (een adapter met 2.1A tot 2.5A wordt aanbevolen, Ik heb hier een “Spacebar” met 4 USB poorten om div. apparaten te kunnen opladen zoals een GSM, maar deze is niet krachtig genoeg voor de Pi3). en verder…

CLI Tool van de week : iotop
Aanbevolen , Applicaties , beginners , Desktop , nieuws , Technology / oktober 29, 2017

Editie 8, 29 oktober 2017. We kennen allemaal top (en htop) om gegevens van lopende processen weer te geven en te kijken welke processen onze computer zwaar belasten, maar er bestaat ook zo’n tool voor I/O bewerkingen te controleren. Deze tool heet iotop en gaan we vandaag wat nader bekijken.   In tegenstelling tot top moet je IOTOP uitvoeren als root of beter met sudo; $ sudo iotop Wat wordt er allemaal weergegeven: TID : Process/Thread ID (ID van het process of de “thread” PRIO : I/O Prioriteit – class:level USER : De gebruiker die het process gebruikt DISK READ : Leessnelheid DISK WRITE : Schrijfsnelheid SWAPIN : percentage van tijd gespendeerd tijdens “swappen” IO : percentage van tijd gespendeerd tijden wachten op I/O COMMAND : commando van het process/thread En bovenaan: Total Disk Read : totale lees bandbreedte tussen processen en kernel threads Total Disk Write : totale schrijf bandbreedte tussen processen en kernel threads Actual Disk Read : Bandbreedte voor effectieve lees I/O tussen kernel process en kernel block-devices Actual Disk Write : Bandbreedte voor effectieve schijf I/O tussen kernel process en kernel block-devices I/O is de afkorting van Input/Output (invoer/uitvoer) Verder kunnen er bij het opstarten opties…

Telegram-cli : Telegram voor de Commando-regel
Aanbevolen , Applicaties , beginners , Desktop , howto , nieuws , Technology / oktober 28, 2017

Als redactie gebruiken we het programma Telegram voor onze “redactie vergaderingen”. Enkele voordelen voor ons zijn oa. dat de berichten versleuteld worden en dat dit programma beschikbaar is voor bijna ieder platform (Android/iOS , Windows/Mac/Linux en een webclient). Het nadeel is dat er geen versie is voor de mensen die werken vanuit de commando-regel. Maar er is wel een niet-officiële CLI versie beschikbaar op github. Vandaag gaan we kijken hoe we dit programma installeren. In het bijzonder op Debian GNU/Linux en Raspbian (Debian op een Raspberry pi). Als eerste moeten we de broncode van het programma downloaden, hiervoor gebruiken we Git dus zorg ervoor dat dit geïnstalleerd is (op Debian bijv. sudo apt install git). De “doel” directory kun je zelf kiezen, maar ik gebruik  ~/Downloads/ dus ik ga naar ~/Downloads/ en geeft het commando in: git clone –recursive https://github.com/vysheng/tg.git && cd tg Dit download de broncode naar de directory ~/Downloads/tg en zal daarna deze directory ingaan (het && teken koppelt commando’s). Nu moeten we nog enkele extra pakketten installeren om de installatie te doen slagen. De programma’s staan in de Readme, maar ik heb gemerkt dat Debian ook het programma libgcrypt11-dev nodig heeft maar dit staat niet vermeldt in…

Hints, Tips & Tricks : Runlevels en systemd
beginners , Desktop , howto , nieuws , Server , Technology , Tip / oktober 17, 2017

Voor we het niet weet, Runlevels in Linux bepalen wat er wel of niet wordt opgestart of afgesloten. Runlevel 0 : sluit het systeem af. Runlevel 1 : 1 gebruikers modus (voor Administrator om systeemonderhoud uit te voeren) Runlevel 2 : Meerdere gebruikers ZONDER netwerk Runlevel 3 : Meerdere gebruikers MET netwerk Runlevel 4 : Niet in gebruikt (voor speciale situaties). Runlevel 5 : Start systeem “normaal” op, dit is Runlevel 3 + grafische omgeving (X) Runlevel 6 : Herstart het systeem. Echter niet iedere distributie volgt deze “standaard” zo zijn bij Debian runlevels 2 t.e.m. 5 hetzelfde. schakelen tussen deze modus is mogelijk met het commando init of telinit (sudo init 3 of sudo telinit 5 bijv.) Het is ook mogelijk om een bepaald runlevel in GRUB te configureren zodat het standaard dit runlevel opstart. Maar, sinds Systemd is dit systeem veranderd en werken we met targets. Om een lijst te krijgen van mogelijke targets gebruiken we het commando systemctl list-units –type target Maar welke runlevels komen nu overeen met welke target ? Runlevel 0 : runlevel0.target of poweroff.target Runlevel 1 : runlevel1.target of rescue.target Runlevel 2 : runlevel2.target of multi-user.target Runlevel 3 : runlevel3.target of multi-user.target Runlevel 4…