Top linux (command line interface) CLI tools

Working in a Linux environment requires knowledge of Linux cli tools and troubleshooting. In this article, it would be presented CLI tools that are most important for troubleshooting. Short story Let say you are working with Linux and your work would be: 1% once-time setup and 99% troubleshooting. So as we can see from these homemade statistics you going to spend most of your time in CLI and finding “why does not work”. This is not a trivial task. It requires knowledge of how Linux works, how subsystems of Linux works, how complete “line” from typing command up to running, delivering some results works, logs. Yes, logs are the most important. So let me start with naming tools and then a short description of some of them. fs2chk du/dh strace/ltrace lsof ldd tcpdump netstat mailq/showq traceroute/tracepath ping/telnet/nc dig curl nmap top ps pkg manager(rpm, yum, apt, others) lsmod awk sed vim

fs2chk

Used for file system integrity check. Not all time you will have regular shutdown or reboot – sometimes it happens power goes off and your server gets back with a file system issue. Usually, in that case is best to use fs2chk

du/dh

Command du is used to show space usage per partition. Sometimes happen your partition are used with some dumb files/logs (crash files) and you need to see what is happening because application or service you try to run report free space issue. Command dh is used to check directory with sub- directories and discover what file occupied most of the space.

strace/ltrace

Running application it just stops at some point. You don’t have logs. Nothing. And there is no debug switch (for example ssh -vvv, where you can see all steps that are done) or any other way to see what is hell going on. So strace is for functions that is used and ltrace are library that are used at some point. We mostly need trace tool to see details of operation for some applications. Example: we run applications or services and we see an issue and we are not sure why.

lsof

You have an issue removing files/files because they are used by some unknown application. Or you want to see how much is open files so you can see if the maximum limit for open files is reached.

ldd

When the application does not run at all – the usual suspect is missing the library. This tool is handy to discover which library missing.

tcpdump

Connection to server sometimes has issues. So the best way to check what is going on and to troubleshooting is tcpdump. You can pick up the interface, type of protocol, from/to IP, or any low level for all TCP/IP layers.

netstat

Simple to see the status of open ports, connection state, and other information that we need to see if services running properly on a given port.

mailq/showq

The most vital service in each company is email. And sometimes you need to see what is happening with email (sending or recv). Best tool for this is mailq/showq (it is the same tool, showq is a new one that replace mailq on older Linux)

ethtool

On a low level could happen issue with our ethernet connection and we want to review our cable/port on Linux. So the tool is best for this job. Beside this, you can review other specific ethernet things (auto-negotiation etc)

traceroute/tracepath

Ideal to see between server and client if there is a network path issue as also a delay between them.

ping/telnet/nc

The very handy tool on the first step to see if is server up as also services.

dig

With this tool, you can perform all DNS troubleshooting. Review MX records, A, NS, etc.

curl

One of the best tools for troubleshooting different protocols: HTTP, RTMP, FTP, etc. It also has a benchmark integrated for a view of response (DNS, first byte, etc).

nmap

A very good tool for discovering services, open ports, and other useful information. Also, you can use on your servers to check if there is some unusual thing and secure them.

top

Active process list with memory, CPU, parent/child connection, and other information that helps to see where the issue starts.

ps

Process list, you can check and see what is currently running (very quick, the first step for troubleshooting) pkg manager(rpm, yum, apt, others) In troubleshooting we need to verify or to find some library or application – so this tool is best for that operation.

lsmod

People who never have issues with kernel modules would never use this tool or get this tool seriously. The tool provides information about loaded kernel modules as also usage, memory, etc.

awk/sed/grep

In a bunch of logs sometimes is a need to find proper information. All these tools are swiss knives for bash scripting and handy for parsing logs for specific information.

vim

The best editor in the world. Learn so you can answer on an interview how to quit vim.

Političke promjene na Balkanu(BiH i uticaj dešavanja iz CG)

Tekst koji se nalazi ovdje trebalo bi da bude zabavan pregled dešavanja ali i budućnosti koja bi mogla da se desi narednih nekoliko mjeseci i godina. Tekst ne možete shvatiti ozbiljno niti u sklopu bilo čije političke kampanje. Radi se o posmatranjima samog autora koja mogu značajno da odstupaju od stvarnih dešavanja zbog iskrivljenih detalja do kojih je došao ali u najboljem pokušaju sagledavanja stanja i budućnosti Balkana.

Dritan Abazović

Definisaću najjasnije političko djelovanje i samog Dritana A. kroz nekolio rečenica: Političar svjestan položaja CG unutar geopolitike i sa željom da Crna Gora prosperira jer za 10,20 god moraće gledati svoje sunarodnike u oči za sve što je uradio il nije. Realista, umjeren, odmjeren - političko djelovanje se ogleda na realnosti i sagledavanju suštine problema. Obrazovan, iz akademske porodice, poštovan od strane svojih sunarodnika u CG. Duži niz godina gradio je svoju karijeru na borbi protiv režima Mile Đukanovica - na realnim osnovama. Vjerujem da nam treba više ovakvih političkih lidera i političara kao i takvog djelovanja.

Ruski uticaj i pokušaj "sloma" vladavine Mila Đukanovića

Početkom 2006 god ruska bogata elita dolazi u Crnu Goru a sa njima investicije. Sem ekonomskih interesa bogate ruske elite teško je reći da li je bilo drugih vrsta uticaja. Medjutim, 2016/2017 godine CG ulazi u NATO alijansu. Ruski kapital je prestao da ulazi i vjerovatno je jedan od razloga i odabir ulaska bio baš taj. Nedostatak kapitala. Sa dolaskom NATO snaga počinje medijska kampanja protiv dijela opozicije sa naglaskom da vrse "ruski" uticaj. Idealni politički bekground za bilo koje izbore i aktiviranje glasača. A onda dolazi do protesta opozicije kojim su rukovodili ljudi bliski nekim vladajućim političkim opcijama iz regiona. Preko istih se ubacuje navodna grupa Rusa i plaćenika koja je trebalo da "sruši" režim Mila Đukanovica. Nevjerovatno je kojom se brzinom došlo do informacije da su učestvovali ruske službe. Americka ambasada je obratila pažnju na detalje i nekoliko mjeseci kasnije postalo je jasno da je sam režim Đukanovica napravio, platio i vrbovao preko svojih DB satelita iz Srbije grupu ljudi koja sa svim svojim potencijalima nije mogla da zaplaši prosječne babe u CG. Tu dolazi prekretnica američke politike koja ne voli da bude obmanuta takvim glupostima. Naime NATO snage pokrivaju obavještajno komplet Balkan i ne može ući ptica a da oni ne znaju. Ovo ima prednosti u sigurnosnom smislu i ne treba gledati na to negativno.

Izbori u CG 2020

Pošto američki uticaj je velik i sveprisutan na Balkanu kroz razne sfere i ogleda se isključivo kroz geopolitiku i djelovanje zemalja a nikako mješanje u unutrašnju sem kad postoji drugačija procjena službi americke vlade da bi politika koja je na vlasti mogla dovesti do problema sa geopolitikom i djelovanjem iste te zemlje. Vjerovatno je postojala procjena da će izbore izgubiti a i tako je već možda bilo planirano - USA se okrenula opoziciji koja nema spoljnih uticaja (Vučić, Dodik, drugi) i koja je demokratski orijentisana. Rezultat opštih izbora je bio da je nakon 30 god Mile Đukanovic pao. Maligni uticaj partnera Mile Đukanovića (iz BiH, Srbije, drugi) kroz medijska spinovanja i pokušaja razbijanja je još u toku. Ono što je značajno da ako bi trenutni pobjednici u bilo kom trenutku odlučili da se predomisle po pogledu spoljne politike (a to se neće desiti jer su ciljevi prije izbora jasno definisani) postoji opcija cjepanja DPS (Milo Djukanovic) koji bi onaj "zdravi" dio pridruzio se jednoj od opcija iz pobjedničke koalicije i fomirali vladu CG. Ali ovo se neće desiti - jaka garancija su potpisi i obećanje kroz javni nastup koalicije u CG. Zato su pobjednici dobili legitimitet od strane EU i USA.

Gubitak moći Mila Đukanovica

Nekoliko očitih razloga leži u činjenici da USA vec od 2018(ili čak ranije) kreće sa promjenom politike na Balkanu. Oslobađa se retogradnih snaga i političkih elita koje su potrošile milijarde eura iz fondova a pri tome nisu napravili ništa značajno. Laganje o "državnom udaru" u CG je najviše uticao na promjenu. Pored dolaska američke DEA na prostore Balkana i analizom lokalnih agencija (domaće sve službe saradjuju u sklopu jačanja sigurnosti Balkana) i propusta u radu policije i drugih službi dolazi se do (vjerovatno) zaključka da se radi o organizovanim trgovinama ljudi, kriminalaca, droge. Sve ovo je uticalo na zaokret u CG ali i ostatku Balkana.

Promjena US politike prema dešavanjima u BiH

Kada je došlo do smjene Mila Đukanovica, politika u ostatku Balkana je bila u šoku. Vučić i Dodik su najvise pogodjeni odlaskom svog najvećeg partnera u politici. Izraz tog straha se ogleda kroz djelovanje saradnika DB: Vuk Drašković, drugi koji izavljuju i podižu tenzije prema elementima koji nisu dio ekipe (Vučić,Dodik, Drugi). Strah je utoliko veliki jer im je jasno da ako su promjenili Đukanovića da dolazi i do njihove smjene u narednim godinama. Nekoliko stvari je uticalo na promjenu politike USA prema Dodiku. Referendum, osjetilo se da bi lako mogao izmaći kontroli a to je amerikance učinilo nervoznim. Nekoliko susreta Dodik - Palmer bio je jasan signal da se "politička glupiranja" moraju zaustaviti. Najveći šok leži u činjenici da je Dodik potpisao sve što je bilo potrebno kako bi geopolitika BiH prema US ostala na putu kojem sama US i želi. Ali im je postalo jasno da sa "istrošenim" Dodikom nema svrhe stvarati nove vlasti. Sve greške navodim bez detalja: - Saradnja RS sa zemljama pod sankcijama - Pokušaj uplitanja Rusije u BiH (referendum) - Pokušaj uvlačenja Srbije u sukobe prema FBiH - Neodgovorno ponašanje i povećan nivo korupcije

Nagli zaokret u USA politici prema BiH

Prilikom promjene članova CIK-a u BiH gdje su učestvovali partneri SNSD-a (SDP, SDA, HDZ) je bio jasan signal da neko daleko jači želi malo da se promjene odnosi unutar BiH. Sam SDS sa svojim slabim političkim djelovanjem nije mogao doći do uticaja smjene članova CIK-a. Takodje sama činjenica da dijelovi izbora a vezano za glasačke listiće mjenja - bio je jasan znak da taj neko tačno zna gdje treba pritisnuti da bi došlo do smjene trenutne vlasti u RS a kasnije i smjene kompletne BiH. Plan (vjerovatno) Amerike nije brisanje bilo koga u političkom životu već odabiru onih zdravih i poslušnih elemenata koji neće štetiti geopolitici i interesima USA. Sasvim opravdano, BiH je američka zona.

Rejting Draška Stanivukovića i slom SNSD u Banja Luci

Sredinom avgusta sam dobio informaciju da rejting Draška Stanivukovića značajno raste i da je došao do 49% vs Igor Radojcic 51%. Pored ovoga postoje sukobi u SNSD koji su ojačali Draška a oslabili Igora. Odlaskom u Crnu Goru i hapšenjem Draska Stanivukovića rejting je naglo skočio i medijska propaganda je krenula odjednom protiv PDP i Draška. Sam Igor nije nikad javno stao uz gradjane Crne gore koji su se borili protiv represije i otimanja. Odabir ljudi na čelo izbornog štaba SNSD-a, uništavanje pojedinih tajkuna u Banja Luci, politika vladavine strahom i mnoge druge stvari doprinose padu rejtinga i zajedništva unutar SNSD. Pojedinci iz SNSD su godinama uzimali milione pa čak i milijarde odjednom su preko noći ostali bez posla. Isti su potajno se okrenuli protiv vladavine jednog čovjeka. Kako se bliže izbori tako će podmetanja unutar SNSD biti jos jača. Ljudi koji su godinama gradili SNSD su ostali bez pozicija a samim tim su izgubili poštovanje i povjerenje prema lideru. Guranjem političkih klovnova sa slabim IQ i definisanjem politike šikaniranja dolazi do nespornih sukoba. Gubitkom realnosti i osjećaja za medijski prostor SNSD je grubom politikom krenuo u izbore 2020 što će ih pored navedenih sukoba unutar stranke dovesti do poraza. Ovdje ne spominjem dolazak lažne opozicije u redove SNSD kojima je izvršen ustupak pored ljudi koji su godinama radili u interesu SNSD-a.

Američki dio SNSDa

Plan amerike je prost: ukloniti politiku zasnovanu na besciljnom ponašanju i dovesti zdrave snage. To uključuje dio SNSD koji već sad ima dogovor kako da se ponaša u odredjenim situacijama kroz naredni period. Ideja je stvaranje bolje vladavine prava i demokratizacija društva kako bi se uklonili mogući maligni uticaji sa strane (Rusija, Turska, Kina - bilo ko , ko bi želio izvršiti uticaj na geopolitiku USA preko BiH) Pitanje pa kako Rusi nisu imali uticaja na odluke. Tako što je komplet amerika izvršila uticaj na funkcionisanje BiH i tako što im se neda da bace još nekoliko decenija i milijardi da bi došlo poboljšanja rada unutar BiH.

Saradnici USA

Amerika je uložila dosta sredstava i vjere da društvo u BiH bude demokratsko. Ne samo USA vec i sama EU. Svaki put kada dolazi do promjena na Balkanu, ogleda se kroz dešavanja na terenu: izbori, protesti, medijska prisutnost i mnogo drugo. Oduvijek su postojali ljudi koji su saradjivali sa USA kako bi osigurali podršku za određene poteze i da ne bi uznemirili na najgori mogući način i navukli bijes ostatka svijeta. Najbolji saradnici u BiH pored ostala 2 lidera stranaka je Dodik. On je svojim nastupima od 1997 jasno dokazivao privrženost prema USA. Čak i priča da je okrenut prema Rusiji je bila obični spin jer komplet BiH je pod kontrolom USA. Naravno, postoji veći nivo gdje gluposti koje izgovaraju političari u BiH apsolutno ne prolaze već se traži odgovornost. Dio SNSD i Dodik su potrošeni, političko djelovanje se vrti oko nekoliko spinova i sve to užasno nervira EU i USA. Amerika se prosto odrekla Dodika što će rezultirati gubitkom lokalnih izbora a kasnije i presedničkih.

Kosovo, Makedonija - promjene

Nije loše spomenuti da kada je došlo do promjene igrača u Makedoniji vrlo burno reagovala politika u RS kao i u Srbiji. "Makedonski scenario" je pojam koji su koristili uplašeni političari vladajućih garnitura. Poslije promjene vlasti u Makedoniji, dolazi do promjene na Kosovu. Ovi "vjetrovi" duvaju i jasan su pokazatelj promjene američke politike na Balkanu.

Zaključak

Promjena politike prema Balkanu od strane USA je počela sigurno 2016/2017 a kulminacija je bila dolazak DEA koja je radila na slučajevima trgovine drogom gdje su došli do informacija o povezanosti politike i kriminalnih klanova. Pored narušene sigurnosti politika je uspijela da osiromaši veći dio stanovnika i da isto bude podložno raznim spinovima a koji se odražavaju kroz medije i osjećaje ljudi prema EU i USA. Takva politika urušavanja prestaje definitivno dolaskom Dritana Abazovića - ako pogledate poslije Makedonije, Kosova ovo je treća zemlja u kojoj dolaze nove političke snage. Vjetrovi promjena duvaju, tu su oko nas.

Činjenice

  • Palmer Metju i Milorad Dodik su imali više sastanaka iza zatvorenih vrata nego svi drugi na Balkanu
  • Kredit EU i MMF kasni, očito da im je poznato kako se isti koriste pred izbore
  • NATO snage mogu za 6h blokirati komplet BiH u sklopu podrske akcije protiv oružanih grupa
  • Obavještajni podaci koje ima NATO snage su iz lokalnih agencija
  • Šef CIA je unazad 70 god izašao iz USA 3 puta a treci put je bio dolazak u Sarajevo, BiH
  • Nepostoji zemlja ili politička opcija koja daje podršku raspadu BiH koja je pod strogom kontrolom EU i USA(ponajviše USA)
  • Kreira se medijski spin da su sve političke opcije sem vladajuće u RS loše i nepovoljne

FFmpeg - some useful tricks

FFmpeg logo This is just some cheat sheet about the FFmpeg command line. To know about the history there is link.

This tool is very good if you are in any kind of job with video or live streaming. You can convert from any format to any other format. Even some mp4 to mp3, or different format codec.

Cut from second 10 up to next 10 seconds. So from 10 to 20 seconds of video would be new 10 seconds video.

ffmpeg -ss 00:00:10.0 -i somevideo.mp4 -c copy -t 00:00:10.0 outsomevideo.mp4

You have a video in ISO Media, MP4 v2 [ISO 14496-14] and twitter does not want to play. So you need ISO Media, MP4 Base Media v1 [IS0 14496-12:2003]

ffmpeg -i input.mp4 -c copy -map 0 -brand mp41 output.mp4

To copy the video from video.mp4 and audio from music.mp4:

ffmpeg -i video.mp4 -i music.mp4 -c copy -map 0:0 -map 1:1 -shortest output.mp4

"Burn" subtitles to video. First convert .srt to .ass

ffmpeg -i somesub.srt somesub.ass

Then add them:

ffmpeg -i ourfavmovienosub.mp4 -vf ass=somesub.ass ourfavmovieswithsub.mp4

If you want to mute or silence some part of video(let say from 0:30 to 1:30:

ffmpeg -i ourfavmovies.mp4 -vcodec copy -af "volume=enable='between(t,30,90)':volume=0" outourfavmovies.mp4

Extracting pictures from video, each second:

ffmpeg -i  favmovies.mp4 -vf fps=1 pic%04d.jpg -hide_banner

I hope this helps you with video editing.

Oldest trick in the programming

Python logo

Before half-century, each bit inside of the computer was important. One of the most frequently used function was "swap".

Swap do the simple thing and you can say well I know. But in that time each operation and memory usage was important. So to have an efficient swap between 2 variables and not using third variables.

So trick goes like this:

A = A + B
B = A - B
A = A - B

Instead of:

TMP = A
A = B
B = TMP

Python code (tnx to Jovan Sh):

>>> a = 5
>>> b = 3
>>> (a, b) = (b, a)
>>> print a,b
3 5

With this approach at that time, programmers save a lot of memory usage.

Also, you can find all these tricks in the book Hacker's Delight

Web page online test tools

Google page speed

In one moment of web page life - there is some bottleneck. It could be not using compression, a slow DNS response, a big size of jpg or larger picture format (example Jpeg optimization tools, wrong SSL/TLS settings, or missing and similar.

Pagespeed Insights

Very handy tool working really well.

PageSpeed Insights

Pingdom Website Speed Test

This tool is different than the previous one. It shows many things and recommends + it has different locations to run the test.

Pingdom Website Speed Test

Gtmetrix

It has different tools for checking speed, how content is loaded as also giving tips to improve speed.

GTMetrix

SSLabs

Swiss knife for SSL/TLS and gives recommendations on how and what to improve SSL/TLS settings.

SSLabs