deelab.org | There's no place like 127.0.0.1

TAG | script

gen/10

28

ckit output di esecuzione

[dax@feeder ~]$ ./ckit_unarch -ULC
==> Updating local PKGBUILD from AUR
-> Getting xbmc-svn from AUR... done
==> Getting db
-> unarch.db.tar.gz... 100% done
==> Checking for outdated packages
-> amarok-git REPO:20100118-1 LOCAL:20100118-1 AUR:20090921-1 DEVEL:20100128-1
-> aurget-git REPO:20100118-1 LOCAL:20100118-1 AUR:20090623-1 DEVEL:20100128-1
-> fotowall-git REPO:20100118-1 LOCAL:20100118-1 AUR:20090725-2 DEVEL:20100128-1
-> handbrake-svn REPO:3077-1 LOCAL:3077-1 AUR:3054-1 DEVEL:3087-1
-> kdenlive-svn REPO:4231-1 LOCAL:4231-1 AUR:3497-2 DEVEL:4250-1
-> microdia-git REPO:20100122-1 LOCAL:Null AUR:20100106-1 DEVEL:20100128-1
-> minitube-git REPO:20100118-1 LOCAL:20100118-1 AUR:20091116-1 DEVEL:20100128-1
-> mpd-git REPO:20100122-1 LOCAL:20100122-1 AUR:20100125-1 DEVEL:20100128-1
-> skype4pidgin-svn REPO:569-1 LOCAL:569-1 AUR:568-1 DEVEL:573-1
-> tilda-cvs REPO:20100125-1 LOCAL:20100125-1 AUR:20080506-1 DEVEL:20100128-1
-> xbmc-svn REPO:26936-1 LOCAL:26936-1 AUR:27229-1 DEVEL:27229-1
[dax@feeder ~]$ ./ckit_unarch -LBain
==> xbmc-svn
-> Getting xbmc-svn from AUR... done
..
...
....
==> Compilazione terminata: amarok-git 20100128-1 i686 (gio 28 gen 2010, 13.17.10, CET)
==> Installing package amarok-git with pacman -U...
caricamento dei dati in corso...
controllo delle dipendenze in corso...
(1/1) controllo dei conflitti in corso [#########################################] 100%
(1/1) aggiornamento in corso di amarok-git [#########################################] 100%
==> Yo, amarok-git done :)
==> Packages waiting to be added:
-> amarok-git
-> aurget-git
-> fotowall-git
-> handbrake-svn
-> kdenlive-svn
-> microdia-git
-> minitube-git
-> mpd-git
-> skype4pidgin-svn
-> tilda-cvs
-> xbmc-svn
[dax@feeder ~]$ ./ckit_unarch -A
==> Locking ftp to prevent jumble between maintenances
-> lock.lk... 100% done
==> Getting db
-> unarch.db.tar.gz... 100% done
==> Deleting previous packages
-> amarok-git-20100118-1-i686.pkg.tar.gz... done
-> aurget-git-20100118-1-i686.pkg.tar.gz... done
-> fotowall-git-20100118-1-i686.pkg.tar.gz... done
-> handbrake-svn-3077-1-i686.pkg.tar.gz... done
-> kdenlive-svn-4231-1-i686.pkg.tar.gz... done
-> microdia-git-20100122-1-i686.pkg.tar.gz... done
-> minitube-git-20100118-1-i686.pkg.tar.gz... done
-> mpd-git-20100122-1-i686.pkg.tar.gz... done
-> skype4pidgin-svn-569-1-i686.pkg.tar.gz... done
-> tilda-cvs-20100125-1-i686.pkg.tar.gz... done
-> xbmc-svn-26936-1-i686.pkg.tar.gz... done
==> Adding packages queued
-> amarok-git-20100128-1-i686.pkg.tar.gz... done
-> aurget-git-20100128-1-i686.pkg.tar.gz... done
-> fotowall-git-20100128-1-i686.pkg.tar.gz... done
-> handbrake-svn-3087-1-i686.pkg.tar.gz... done
-> kdenlive-svn-4250-1-i686.pkg.tar.gz... done
-> microdia-git-20100128-1-i686.pkg.tar.gz... done
-> minitube-git-20100128-1-i686.pkg.tar.gz... done
-> mpd-git-20100128-1-i686.pkg.tar.gz... done
-> skype4pidgin-svn-573-1-i686.pkg.tar.gz... done
-> tilda-cvs-20100128-1-i686.pkg.tar.gz... done
-> xbmc-svn-27229-1-i686.pkg.tar.gz... done
==> Putting db
-> unarch.db.tar.gz... 100% done
==> Getting db
-> unarch.db.tar.gz... 100% done
-> Size test ok (20212)
==> Uploading packages
-> amarok-git-20100128-1-i686.pkg.tar.gz... 100% done
-> aurget-git-20100128-1-i686.pkg.tar.gz... 100% done
-> fotowall-git-20100128-1-i686.pkg.tar.gz... 100% done
-> handbrake-svn-3087-1-i686.pkg.tar.gz... 100% done
-> kdenlive-svn-4250-1-i686.pkg.tar.gz... 100% done
-> microdia-git-20100128-1-i686.pkg.tar.gz... 100% done
-> minitube-git-20100128-1-i686.pkg.tar.gz... 100% done
-> mpd-git-20100128-1-i686.pkg.tar.gz... 100% done
-> skype4pidgin-svn-573-1-i686.pkg.tar.gz... 100% done
-> tilda-cvs-20100128-1-i686.pkg.tar.gz... 100% done
-> xbmc-svn-27229-1-i686.pkg.tar.gz... 100% done
==> Unlocking ftp
-> lock.lk... done
==> Repository updated! Gj, see ya.
[dax@feeder ~]$ ./ckit_unarch -C
==> Getting db
-> unarch.db.tar.gz... 100% done
==> Checking for outdated packages
-> oxygenrefit2-icon-theme REPO:2.4.0-3 LOCAL:2.4.0-3 AUR:2.4.0-4 DEVEL:Null
[dax@feeder ~]$ ./ckit_unarch -ALBain
==> oxygenrefit2-icon-theme
-> Getting oxygenrefit2-icon-theme from AUR... done
==> Creazione del pacchetto: oxygenrefit2-icon-theme 2.4.0-4 i686 (gio 28 gen 2010, 14.08.37, CET)
==> Controllo delle dipendenze per l'esecuzione in corso...
==> Controllo delle dipendenze per la compilazione in corso...
==> Download dei sorgenti in corso...
-> Download di OxygenRefit2-2.4.0.tar.bz2 in corso...
..
...
....
==> Installing package oxygenrefit2-icon-theme with pacman -U...
caricamento dei dati in corso...
controllo delle dipendenze in corso...
(1/1) controllo dei conflitti in corso [#########################################] 100%
(1/1) aggiornamento in corso di oxygenrefit2-ic... [#########################################] 100%
==> Yo, oxygenrefit2-icon-theme done :)
==> Cleaning oxygenrefit2-icon-theme directory
-> /home/dax/pkg/workspace/oxygenrefit2-icon-theme/src removed
-> bz2 removed
==> Packages waiting to be added:
-> oxygenrefit2-icon-theme
==> Locking ftp to prevent jumble between maintenances
-> lock.lk... 100% done
==> Getting db
-> unarch.db.tar.gz... 100% done
==> Deleting previous packages
-> oxygenrefit2-icon-theme-2.4.0-3-i686.pkg.tar.gz... done
==> Adding packages queued
-> oxygenrefit2-icon-theme-2.4.0-4-i686.pkg.tar.gz... done
==> Putting db
-> unarch.db.tar.gz... 100% done
==> Getting db
-> unarch.db.tar.gz... 100% done
-> Size test ok (20222)
==> Uploading packages
-> oxygenrefit2-icon-theme-2.4.0-4-i686.pkg.tar.gz... 100% done
==> Unlocking ftp
-> lock.lk... done
==> Repository updated! Gj, see ya.

Share and Enjoy:
  • Print
  • PDF
  • Slashdot
  • Technorati
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Identi.ca
  • Twitter

, , , Hide

lug/09

7

CKIT update

Ovviamente la funzioncina check può volere anche nuovi PKGBUILD, in caso di aggiornamenti, nuove dipendenze o dipendenze non più necessarie. Di default il programma CKIT è fatto per lavorare in locale, però qualcosina che tiri gli aggiornamenti da AUR si mostra utile. Ecco che viene update. LINK.
Forse siamo vicini alla seconda versione stabile di CKIT, ora mi resta solo usarlo e provarlo.

Edit: fixato check

Share and Enjoy:
  • Print
  • PDF
  • Slashdot
  • Technorati
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Identi.ca
  • Twitter

, , , , Hide

giu/09

20

CKIT

echo “==> CKIT – Construction KIT.”

LINK.
Dopo un paio di giorni sono giunto ad una prima versione stabile del mio ultimo script per la gestione di un repository Archlinux.
Detto in maniera spicciola, altro non è che un clone di Repoman per quanto riguarda l’aggiornamento dei pacchetti di un repo.
Ciò che cambia è direttamente la filosofia di utilizzo, motivo che non mi permette di chiamarlo Repoman2, ma bensì altro (la mia magra fantasia influenzata dal videogioco Tremulous ha fattosì che io usassi CKIT come nome).
Spendo due parole su Repoman. L’abbiamo ideato e creato io e Bash, ma da un pezzo se ne occupava maggiormente lui, nulla da dire ottimo lavoro ma per le mie esigenze e di come io faccio uso della mia macchina per compilare ed inviare i pacchetti su remoto, scomodo. Nell’uso quasi quotidiano ho iniziato a nutrire necessità che vanno oltre il programma, come voler anche installare un pacchetto dopo che compilo (makepkg -i), voler compilare da root (xbmc-svn con nvidia per ora vuole il root) o voler semplicemente mantenere la cartella dei sorgenti dopo una compilazione. Subito ho pensato di rimboccarmi le maniche e aggiugnere parametri e controlli che facessero ciò di cui mi occorreva, come il –keepsrc o il –noconfirm.
Il problema principale che ho notato nell’uso è stata la filosofia di Repoman. Nello script si danno per scontato alcune operazioni fondamentali, si automatizza il download del PKGBUILD da aur, si automatizza l’eliminazione dei vecchi sorgenti prima di tirare i nuovi e si automatizza l’invio dei dati su ftp.
Bene, io ho deciso di sviluppare uno script che mettesse sul piedistallo delle operazioni IMHO fondamentali, che senza la cui espressa dichiarazione dell’intenzionalità nell’avvio dello script, lo stesso non parta proprio.
Qui viene il mio CKIT:

$ sh zorro/CKIT
==> CKIT - Construction KIT.
Usami con [pacchetto] [flag2] [flag3] [flag4]
dove:
flag2=1 se devo tirare da aur,
flag3=1 se devo compilare da root,
flag4=1 aggiungi al repo tutto il contenuto del workspace.

La filosofia è semplice: o compili o invii su remoto. Se si vogliono fare entrambe le cose lo si lancia due volte. Dando flag4=1 verranno ignorati nome, flag2 e flag3. Trovo molto comodo compilare in successione senza preoccuparmi dello stato della banda, semplicemente compilo uno dietro l’altro ciò che voglio compilare, più tardi invierò. Per ora mi sono scritto un launcher che avvia lo script più volte compilando tutti i pacchetti che intendo mantenere, solo all’ultimo verrà lanciato con “0 0 0 1″, l’ultimo flag ignora tutti i precedenti 3 valori, potevo anche metterci “ciao ciao ciao 1″.

sh ~/zorro/CKIT foo 1 0 0
sh ~/zorro/CKIT bar 1 0 0
sh ~/zorro/CKIT 0 0 0 1

Metto in chiaro che questo vuole essere trattato come uno studio, perciò il codice è scritto semplice semplice di facile comprensibilità e soprattutto molto rustico, notare i pathname. La cosa importante è che esista e non sia usata una certa cartella ~/pkg/CKIT, il suo workspace. Per la compilazione invece potete usare la vostra cartella di yaourt per esempio, quella in cui avete tutti i sorgenti dei programmi di sviluppo che intendete seguire.
Attendo feedback, nel caso abbiate voglia di provarlo.
Saluti.

Share and Enjoy:
  • Print
  • PDF
  • Slashdot
  • Technorati
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Identi.ca
  • Twitter

, , Hide

dic/08

2

amule-cvs & pkgver

Con una riga ottengo sempre l’ultima versione dei tarball pubblicati, dei sorgenti della svn di aMule. Ho gia pubblicato come commento l’intero PKGBUILD su AUR anche se si tratta solo di una riga, cioè solo pkgver.
Btw, me la segno qui per memo:
pkgver="$(wget -q "http://amule.uw.hu/tarballs/tarballs.xml" -O- | awk -F "'" '/revision/ {field = $2}; END{print field }')"

BB.

Share and Enjoy:
  • Print
  • PDF
  • Slashdot
  • Technorati
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Identi.ca
  • Twitter

, , , , , Hide

mar/08

8

myminstat.sh

uno scriptino utile su cui sto lavorando nel tempo libero.

codice:
#!/bin/bash
#v1=$(uptime | awk '{print "uptime: "$3}')
v1=$((`cut -f1 -d' ' /proc/uptime | cut -f1 -d.` / 60))
v2=$(cat /proc/net/dev | grep eth0 | tr ":" " " | awk '{ print "download: " $2/1024/1024 " MB, upload: " $10/1024/1024 " MB"}')
echo uptime: $v1 mins, $v2.

#!/bin/bash
v1=$((`cut -f1 -d’ ‘ /proc/uptime | cut -f1 -d.` / 60))
v2=$(echo “scale=2;$(cat /proc/net/dev | grep eth0 | tr “:” ” ” | awk ‘{ print $2 }’)/1024/1024″ |bc)
v3=$(echo “scale=2;$(cat /proc/net/dev | grep eth0 | tr “:” ” ” | awk ‘{ print $10 }’)/1024/1024″ |bc)
echo uptime: $v1 mins, downloads: $v2 MB, uploads: $v3 MB.

output:
$ sh myminstat.sh
uptime: 151 mins, download: 88.5834 MB, upload: 2112.35 MB.

uptime: 947 mins, downloads: 177.64 MB, uploads: 886.35 MB.

TODO:
1) approssimazione a due cifre dopo la virgola;
2) loggin su file;
3) statistiche;
4) parametrizzazione:
default: current tripla valori;
-x: differenza tra current e ultima tripla di valori presa;
-y: differenza tra current e prima tripla valori presa;
-m: media sull’intero log delle triple di valori prese.

Share and Enjoy:
  • Print
  • PDF
  • Slashdot
  • Technorati
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Identi.ca
  • Twitter

, Hide

deelab.org owned by

Dario Vilardi
2006 ~ 2010

Stats

  • Pagine mostrate: 153112
  • Visitatori unici: 101360
  • Pagine visitate nelle ultime 24 ore: 77
  • Visitatori unici nelle ultime 24 ore: 46