Byobu szerverekre

A Byobu egy terminál multiplexer, vagyis egy olyan eszköz, amivel egyetlen konzolt sokszorozhatunk meg. Ez különösen akkor hasznos, ha távolról, SSH-n jelentkezünk be egy gépre. Ennél azonban a Byobu sokkal többet is tud: lehetőség van arra is, hogy egy ilyen képernyőt lecsatlakoztassunk, majd később máshol visszacsatlakozzunk, és pontosan ugyanazt kapjuk vissza, amit otthagytunk. Ez például akkor rendkívül hasznos, ha egy gépről a rendszergazda elindít egy hosszabb folyamatot, majd bezárja az SSH kapcsolatot, és később visszanéz rá – akár egy teljesen másik kliensről. Ez pedig még mindig csak a funkciók töredéke: egyszerre több helyről nézhetjük ugyanazt a terminált, lehetőségünk van a korábbi üzenetek visszagörgetésére, kivágásra és beillesztésre, és mindenféle hasznos információk megjelenítésére. Forrás: mogorvamormota.hu

Reklámok és egyéb nemkívánatos weboldalak blokkolása /etc/hosts állománnyal

Ezt a technikát még nem ismertem, pedig pofon egyszerű. Ugye az interneten használt nevek feloldásakor az operációs rendszerek így a linux is használnak egy statikus hosts állományt(/etc/hosts) is. Ha mi egy nem kívánt weboldal nevét a localhost IPjével(127.0.0.1) betesszük ebbe az állományba akkor arra az oldalra a böngészőnkből többé még véletlen se tévedünk. :)

Vannak akik odáig elmennek, hogy az internetre csatlakozó routerükre telepítenek apró szkripteket amik megadott indőközönként letöltenek és frissítenek nem kívánatos címek listáját több gyűjteményből. Íme a linksysinfo.org-on egy kis segédlet, szkript az előbb emlegetett megoldáshoz(Angolul).

Unix-like Batch

Remélem a következõ project-nek is helye van a box-ban. Készítek pár unix-szerû parancsfájlt, hogy win-es környezetben is lehessen közel hasonló szintaxissal elérni a hasonló, windows-os mûveleteket. Úgy tudom még nincs ilyen. Van ugyan a Cygwin, amit magam is használok, de az binárisokat használ. Ezek tiszta .bat-alapúak, csak néhány alapértelmezett .exe-t igényelnek (net, ipconfig, findstr, fsutil, …). Nincs meg mindegyik SP nélkül, azokat vajon feltehetem (jogi szempontból) nyilvános helyre? Igaz, a bat parancsfájlokkal nem kifejezetten lehet idiot-proof scripteket írni (lehet, h ezért bináris a legtöbb win-es commandline util?), ezért WITHOUT ANY WARRANTY. Többek közt ezek már elég pofásak: {mount,ln,passwd,sudo}.bat E lista késõbb bõvülni fog. Aki még nem firkált bat-okat, csak szükség esetén tegye, a shellscript-elés hatékonyabb. Teszterek véleményét várom.

color select

Egyszerũ, gyors megoldás szín kiválasztásához.

#!/bin/bash if [ -n “$1” ]; then r=printf %d 0x${1:0:2} g=printf %d 0x${1:2:2} b=printf %d 0x${1:4:2} fi printf “#%.2X%.2X%.2X\n” Xdialog --stdout --colorsel color 20 55 $r $g $b

watch mysql

ha valaki sql-ben tárolja a logjait, a hasonló módon helyettesítheti a megszokott tail -f paracsot:

watch -n 0,1 ‘mysql -u user -ppassword table -B -e “select from_unixtime(timestamp),username,cache_status,req_uri from (select * from access_log order by timestamp desc limit 0, 40) as s2 order by timestamp asc”’

ctrl+s pillanatnyi állapot megállítása

Ha valaki még tud segíteni beszúrni egy WHERE cache_status = “TCP_DENIED” -et, annak megköszönöm. Megoldás: watch -n 0,1 ‘mysql -u user -ppassword table -B -e “select from_unixtime(timestamp),username,cache_status,req_uri from (select * from access_log_friss where cache_status = "TCP_DENIED" order by timestamp desc limit 0, 40) as s2 order by timestamp asc “’

Érzelgős parancsori prompt

Commandlinefu-n találtam egy fópofa parancssori prompt beállítást. A prompt asszerint ha helyes utasítást adtál ki mosolyog (jó pofát vág) vagy ha hibás parancsot sikerült begépelned akkor furcsán vagy szomorúan néz rád. :D Első eredeti verzió: export PS1="`if [ $? = 0 ]; then echo \e[33;40m\^\_\^\e[0m; else echo \e[36;40m\-\e[0m\_\e[36;40m\-\e[0m; fi` \u \w:\h)" egy kicsit módosított egy hozzászólásból export PS1="`if [ $? = 0 ]; then echo [\e[34m]^_^[\e[0m]; else echo [\e[31m]O_O[\e[0m]; fi`[\u@\h:\w]\$ “