Languages

User login


Automatitzar tasques


Com veure els nodes nous de una zona en un feed

Parlant al xat m'han preguntat com ho feia per estar a l'aguait dels nodes nous que apareixen a la zona de Terrassa.

Reconec que durant molt de temps em repassava les novetats al tracker, i encara ho faig sovint, però hi ha una manera molt més eficient de fer-ho: Subscriure's a un feed que ens avisi dels nodes nous. Però actualment em sembla que no hi ha aquesta funcionalitat a la web de guifi.net així que si tenim un compte a yahoo podem fer servir els yahoo pipes, una eina prou potent que potser no es coneixe gaire.

Servidor de còpies de seguretat

Introducció

La idea d'aquesta página es fer de manual d'instruccions per al servei de còpies de seguretat per guifi.net sobre un dels meus servidors.

Servidor: sargue.penedes.guifi.net
Trasto encarregat: http://www.guifi.net/guifi/device/19648

La idea es va proposar en aquest fil del fòrum: http://www.guifi.net/node/27419

Generar firm personalitzats per a guifibages

Tot i que voldriem que ho fes directament l'aplicació de guifi.net, encara no és possible. Mentre no es pugui podeu fer-vos els vostres firms per a nanostations i nanostations-LOCO, personalitzats per a cada node, seguint les següents instuccions:

1-. Connectarem per ssh al servidor xevi.dyndns.org

2-. Anirem al directori que ens interessi:

cd /mnt/magatzem/guifibages/firmwbuild-Nano # Si volem flashejar una nano

cd /mnt/magatzem/guifibages/firmwbuild-Loco # Si volem flashejar una loco

3-. Executarem el generador de firms

Script per mantenir espai lliure en un servidor amb Mldonkey

Tenim un servidor amb el Mldonkey, amb un disc dur dedicat a guardar les descarregues. Cada 3-4 dies haviem de borrar manualment fitxers per alliberar espai. He fet un petit script amb perl que fa la feina per mi, pot ser útil per algú. En l'script només s'ha de definir la carpeta on hi ha els fitxers a borrar ($path) i l'espai mínim que volem tenir lliure al disc dur ($min_free):

#!/usr/bin/perl

use File::stat;
use Filesys::DiskSpace;

my $path = "/dades/files";
my $min_free=2*1024*1024; # 2 GBytes lliure

opendir(DIRHANDLE, $path) || die;
# Posa nom fitxer i mida en dos hash amb la data com a key
foreach $name (readdir(DIRHANDLE)) {
        my $fs=stat($path.$name);
        my $ftime=$fs->mtime;
        my $fls{"$ftime"}=$fs->size;
        my $fln{"$ftime"}=$name;
}
closedir(DIRHANDLE);

foreach my $key (sort keys %fls){  # Ordena fitxers per antiguitat
        # Comprova espai lliure ...
        my ($fs_type, $fs_desc, $used, $avail, $fused, $favail) = df $path;
        if($avail>$min_free){ last; }
        # ... si falta, esborra. Abans comprova que no sigui "." o ".."
        if( $fln{"$key"}!~/^\.$/ && $fln{"$key"}!~/^\.\.$/ ) {
                unlink($path.$fln{"$key"});
        }
}
  En el meu cas tinc muntat un dic dur com a “/dades”, i tinc configurat el Mldonkey perque guardi els fitxers descarregats a “/dades/files”, els temporals tambe, de fet corre integrament en aquest disc dur. Aquest script es crida desde el crontab cada mitja hora. El que fa es comprovar l'espai lliure al disk, i en cas de que n'hi hagi menys del definit a $min_free, comença a borrar els fitxers mes vells fins que el disk te el mínim d'espai definit. Recordeu que l'script a de correr sota un usuari que tingui permisos per a borrar fitxers en aquell directori.

Scanejar clients desde shell de forma visual

Feia temps que ho buscava i al final l'he trobat. Una aplicació que fa "survey" i el mostra per shell.

URL on l'he trobat http://www.seattlewireless.net/index.cgi/LinksysWrt54g
Una imatge val més que mil paraules http://www.toozy.com/scanner.gif

La instalació és molt simple, entrem al router per telnet o ssh anem al directori /tmp i creem l'script.
Per executar-lo: awk -f scanner

Tuto pas a pas (el text entre cometes son comandes que posarem igual):
- Entrem al router
- "cd /tmp"
- "cat - >scanner"
- enganxem el text de sota (com si fos el unsolclick) i farem control-c per finalitzar
- per executar-lo "awk -f scanner"

L'script el podem "guardar" permanentment si tenim una SD al router o si ho guardem en una unitat compartida.

------------------ Selecciona i enganxa el text de sota -----------------------

Automatització de la federació de proxys

Es tracta de la continuació de la feina d'en Ramon al fer el concepte de proxy "federat" i de la idea d'en Xevi d'automatitzar el procés. Com sabeu els que administreu algun dels proxys de guifi.net, cada vegada que s'afegeix un proxy, s'havien de repassar les federacions, i retocar els scripts de cada servidor. Amb aquest canvi al codi de l'aplicació i 1 íšLTIM canvi  als scripts de federacio (proxypasswd.sh), el control de la federació dels proxys passarà a poder-se fer integrament des de la web.

Plesk 7.5 - centre de control de hostings

Aquest item es poc habitual ja que parla d'un producte per linux comercial. Cosa que no m'agrada gaire fer. Pero degut a la qualitat del mateix crec que valia la pena dedicar-li una estona en referenciar-lo. Degut a un nou conctacte que he fet gracies al blog. He congut una gent de Barcelona que tenen un redhat amb un aplicatiu de gestio de dominis molt interessant el plesk. s tipus un webmin pero molt mes orientat a la gestio de hostings que no pas a la gestio de la maquina en si. No nomes te una qualitat d'imatge i organitzacio d'informacio molt mes elegant i comode que el webmin sino que a mes jo diria que es el millor centre de control de hostings que he vist.

crear el teu propi repositori

Tothom (qui més qui menys) ja està acostumat a fer servir el que s'anomenen repositoris (lloc web on es pengen paquets de programes i que s'actualitzen constantment)

Doncs bé, per què a algú li pot interessar tenir el seu repositori de (per exemple) rpm's ?

Senzill, jo per exemple tinc un pc i un portàtil, si em vull actualitzar l'OOo 2.0 haig de baixar 2 vegades l'OOo ? haig de baixar-el 1 vegada i després copiar el rpm a l'altre ordinador i instal·lar (i fer el mateix de copiar i actualitzar amb totes les dependències???), tampoc, hi ha una solució més fàcil, vegem-la:

Convertidor de cadenes en diversos formats: MD5, crypt, crc32, etc.

Algunes vegades hi ha aplicatius que ens demanen en els fitxers de configuracio que entrem les dades en certs formats que no ens son massa familiars. Avui m'ha passat aixo configurant el fitxer d'usuaris del dokuWiki. Finalment ho he resolt gracies a aquesta web: Convertidor de formats de text. Ens converteix un text en aquests formats: MD5, CRYPT, CRC32, sha1, str_rot13, urlencode, urldecode, rawurlencode, rawurldecode, htmlentities, html_entity_decode, base64_decode, base64_encode, chr, ord quoted_printable_decode.

Nova versió del mòdul del drupal per a gestionar la xarxa sense fils.

Logo de guifi.netS'ha posat en marxa una nova versió del mòdul del drupal des d'on es gestiona la xarxa guifi.net. El model de desplegament que des de guifi.net té segurament com a principal virtut la capacitat d'espontàniament anar afegint de forma dinàmica i escalable nous trams de subxarxes en la mesura de que van apareixent usuaris, i com a principal defecte, la complexitat tècnica que hi ha per sota per tal de que això sigui possible.

Controlar les X's des de la CLI (línia de comandes)

[ X.Caballe ] A command-line interface for X o com controlar des de la linia d'ordres l'entorn grafic X.(copia local)

OpenWorkbench: gestió de projectes OpenSource

Una alternativa al M$ Project, pero OpenSource, llastima que nomes estigui disponible per win. A veure si aviat s'animen i la porten a linux. El project es diu OpenWorkBench, potser a alguns us sona el WorkBench doncs es la lliberalitzacio d'aquest projecte. Pel que se el WorkBench te mes de 100.000 usuaris a tot elmon, aixi doncs no es un projecte gens despreciable.

openworkbench.jpg

Mini-guia de com usar l'ImageMagick

imagemagick.png

Es tracta de manipular imatges a traves de la linia de comandes, la potencia de l'Imagemagick es brutal, aixi doncs aqui no veurem ni l'1% de tot el que es capaç de fer. Pero intentare fer una petita guia amb algunes funcions força utils. Si voleu aprofundir mes amb el tema: Examples of ImageMagick Usage (version 6). Concretament les eines del Imagemagick que usare son el convert i el composite. Els textos que veureu a continuacio estan inspirats tambe en un parell d'articles d'IBM: Graphics from the command line i l'altre: More graphics from the command line.

Treballant amb cookies de sessió i PHP

A vegades necessitem parlar amb una web des de PHP i aquesta usa cookies de sessio sense les quals no podem parlar amb la web.

rpmindex - un script senzill per indexar, cercar i instal·lar fitxers rpm

'rpmindex' és una shell senzilla per a instal·lar rpms.

Similar a altres eines, en aquest cas s'executa des de la línia de comandes.
Sempre és interessant un exemple pràctic de shells. En anglès, encara que la major part és pròpiament la shell, per tant, il·lustratiu.

Syndicate content