Category: Networking and Internet

mini-script per llistar tots els fitxers menys els ‘n’ més nous

Reading time: < 1 minute

La idea: volem tenir un directori amb els n fitxers més nous, la resta s’han d’anar borrant… l’script d’allò més senzill: (suposem n=10)

rm -f `ls -t | sed -e '1,10d'`

Si la llista de fitxers a borrar és massa llarga també podriem fer:

for F in `ls -t | sed -e '1,10d'`; do rm -f $F; done

Exemple d’aplicació: per guardar al repositori de correu com a backup els útlims n emails rebuts i anar borrant la resta.

Un petit, ràpid i bon manual de sed el podeu trobar a Selectorweb.com. (local )

Gentoo trick: eix buscant pel portage molt ràpid

Reading time: 1 – 2 minutes

A la Gentoo Linux Newsletter d’aquesta setmana es parla d’una eina que ens permet buscar pel portage de forma molt ràpida. De fet, ja vaig parlar d’una eina que serveix per coses semblants, fa temps, l’article es deia “Gentoo Trick: esearch & esync molt útils“.

De fet, no tinc clar quina diferència hi ha entre l’eix i l’esearch però sembla que tingui pinta de ser una mica més ràpida al fer el sync del portage. A més és curiós que usant també el trac com a gestor del projecte, l’altre dia en parlava en l’article sobre symfony.

EveryGUI – creant GUI per linies de comandes

Reading time: 1 – 2 minutes

Gràcies a delicious fa un temps vaig veure que en pancake havia trobat una aplicació per GTK+ que no coneixia només que per QT (QSA). La idea és afegir una interficie gràfica d’usuari (GUI) a les aplicacions de línies de comandes que ens interessin. A través d’un designer podem modelar-los la GUI al nostre gust i després connectar els events dels components afegits a la GUI per llençar i capturar les sortides de les ordres del CLI.

everygui.png

A la pàgina de EveryGUI teniu més informació i captures de pantalla on es pot veure prou bé la qualitat de l’aplicació.

HFS – HTTP File Server

Reading time: < 1 minute

Es tracta d’un petit aplicatiu que podem descarregar gratuïtament i instal·lar al Win. Perment montar un servidor de fitxers via HTTP en breus segons. Degut als infinits problemes que dona sempre el netbios de win va bé tenir localitzada una eina d’aquestes, a més té unes features interessants:

  • Download and upload
  • Virtual file system
  • Highly customizable
  • HTML template
  • Bandwidth control
  • Easy/Expert mode
  • Log
  • Full control over connections
  • Accounts
  • Dynamic DNS updater

El nivell de detall de la interficie gràfica esta prou bé:

hfs.jpg

Convertidor RJ45 a BNC famella

Reading time: 1 – 2 minutes

El Juliol de l’any passat us parlava d’un convertidor RJ45 a BNC bàsicament el trobava molt interessant per aprofitar les tirades de cable ethernet i tirar-hi senyal de video en forma de radiofreqüència per sobre. Doncs bé a cablematic acaben d’entrar un nou producte que també converteix l’RJ45 a BNC, però aquest transformador no sembla que porti electrònica per fer la transformació així doncs no acabo de veure si és capaç de tenir les propietats que té el transformador que comentava abans. Aprofitant que sovint faig comandes a cablematic i que el cost del connector és ridicul (menys de 2€) en compraré un parell i a veure què me’n surt de les proves ja us comentaré.

CT51.JPG
CT51-2.JPG

Thomson ST2030: la meva recomanació en tlf IP professionals

Reading time: 1 – 2 minutes

Dissabte vaig estar amb el Marc provant el Thomson ST2030. Només volia comentar que realment és el telèfon de VoIP més professional que he tocat parlant de gama professional baixa. Molt millor que els Cisco de gama baixa i més econòmic. Fins ara haviem provat molts telèfons xinesos d’aquests que no coneixen ni a casa seva. Però realment tenien moltes deficiències sobretot a nivell de so i de qualitat de firmware.

st2030.jpg

Si voleu aprofundir en les característiques del telèfon el datasheet esta prou bé a nivell de detalls. Sobre el tema de la qualitat de so i l’experiència a nivell d’usuari inmillorables. El preu es pot treure una unitat per poc més de 100€ i si compreu volum per una mica menys de 100€.

gcc-config: escollim versió de GCC instal·lada a usar

Reading time: 1 – 2 minutes

Estic una mica a la parra, fa temps que amb les actualitzacoins de gentoo me n’havia adonat que s’instal·lava el paquet sys-devel/gcc-config.Malgrat sabia que servia amb quina versió de GCC es compilaràn les coses mai havia provat de configurar-ho. Així doncs fa una estona sense venir a compte de res hi he pensat.

Un petit resum de com usar la comanda:

Quina versió de GCC estem usant:

root@mini2 ~ # gcc-config -c
i686-pc-linux-gnu-3.3.6

Llista de versions llestes per usar:

root@mini2 ~ # gcc-config -l
 [1] i686-pc-linux-gnu-3.3.6 *
 [2] i686-pc-linux-gnu-3.3.6-hardened
 [3] i686-pc-linux-gnu-3.3.6-hardenednopie
 [4] i686-pc-linux-gnu-3.3.6-hardenednopiessp
 [5] i686-pc-linux-gnu-3.3.6-hardenednossp
 [6] i686-pc-linux-gnu-3.4.5
 [7] i686-pc-linux-gnu-3.4.5-hardened
 [8] i686-pc-linux-gnu-3.4.5-hardenednopie
 [9] i686-pc-linux-gnu-3.4.5-hardenednopiessp
 [10] i686-pc-linux-gnu-3.4.5-hardenednossp

Canviem a la versió 3.4.5 del GCC:

root@mini2 ~ # gcc-config i686-pc-linux-gnu-3.4.5
 * Switching native-compiler to i686-pc-linux-gnu-3.4.5 ...
>>> Regenerating /etc/ld.so.cache...                                                                     [ ok ]
 * If you intend to use the gcc from the new profile in an already
 * running shell, please remember to do:
 *   # source /etc/profile

Podem observar que ja em canviat la versió:

root@mini2 ~ # gcc-config -l
 [1] i686-pc-linux-gnu-3.3.6
 [2] i686-pc-linux-gnu-3.3.6-hardened
 [3] i686-pc-linux-gnu-3.3.6-hardenednopie
 [4] i686-pc-linux-gnu-3.3.6-hardenednopiessp
 [5] i686-pc-linux-gnu-3.3.6-hardenednossp
 [6] i686-pc-linux-gnu-3.4.5 *
 [7] i686-pc-linux-gnu-3.4.5-hardened
 [8] i686-pc-linux-gnu-3.4.5-hardenednopie
 [9] i686-pc-linux-gnu-3.4.5-hardenednopiessp
 [10] i686-pc-linux-gnu-3.4.5-hardenednossp

Buscar fitxers amb el contingut duplicat en linux…

Reading time: 1 – 2 minutes

Sovint costa trobar eines o petits scripts que fassin coses aparenment tan estupides com la comentada. De fet per windows he trobat alguns programes que tenen bona pinta tot i que no els he provat encara. Però per linux m’ha costat una mica més fins que he trobat el fdupes (local). Esta programat en C i realment és molt senzill d’usar i força potent.

També he trobat un petit script en bash que fa una busqueda força rudimentaria però útil en alguns casos:

OUTF=rem-duplicates.sh;
echo "#! /bin/sh" > $OUTF;
find "$@" -type f -print0 |
  xargs -0 -n1 md5sum |
    sort --key=1,32 | uniq -w 32 -d --all-repeated=separate |
    sed -r 's/^[0-9a-f]*( )*//;s/([^a-zA-Z0-9./_-])/\\\1/g;s/(.+)/#rm \1/' >> $OUTF;
chmod a+x $OUTF; ls -l $OUTF

La pàgina on he trobat aquest script és Unix shell script for removing duplicate files.

bash tip: buscant fitxers més nous que…

Reading time: < 1 minute

Petit apunt de sintaxis del find. Com buscar els fitxers creats a partir d’una data.

Primer creem un fitxer amb la data de referència a partir de la que volem fer la busqueda:

touch -t 05231500 fitxer_dataref

Ara busquem els fitxers més nous que el fitxer fitxer_dataref:

find . -newer fitxer_dataref -type f -print

Aquesta tonteria va molt bé envendir-la en petits scripts per borar els fitxers esmentats, per exemple:

for F in `find . -newer fitxer_dataref -print`; do rm $F; done
Scroll to Top