Archivio per la categoria 'Informatica'

Aggiornare i pacchetti vulnerabili di FreeBSD con un piccolo trucco

Non è niente di che, in realtà; volevo trovare il modo di aggiornare automaticamente tutti i pacchetti che portaudit(1) classifica come vulnerabili, insieme a loro eventuali dipendenze. Questo script sembra assolvere lo scopo: se c’è un modo migliore, fatemelo sapere.

#!/usr/local/bin/bash

# psupgrade: Aggiorna i port rilevati come insicuri da portaudit(1) utilizzando portmanager(1).

me=$(basename $0)

awk=$(which awk)
echo=$(which echo)
grep=$(which grep)
pkg_info=$(which pkg_info)
portaudit=$(which portaudit)
portmanager=$(which portmanager)
sed=$(which sed)

for tool in $awk $echo $grep $pkg_info $portaudit $portmanager $sed; do
        if [ ! -x $tool ]; then
                echo "Non è possibile eseguire $me perchè manca uno dei seguenti tool:"
                echo "awk\n\grep\pkg_info\nportaudit\nportmanager".
                echo "Assicuratevi che siano installati in una directory del PATH di sistema prima di rieseguire lo script."
                exit 1
        fi
done

echo "$me: Rilevo quali pacchetti necessitano di un aggiornamento…"
packages=$($echo -n $($portaudit -a | $grep "Affected package:" | $awk '{print $3}'))

echo "$me: Riferisco i pacchetti ai port d'origine…"
ports=$($echo -n $($pkg_info -o $packages | $grep -A 1 "Origin:" | $sed -e "s/Origin://g" -e "s/–//g"))

echo "$me: Lancio $portmanager…"
$portmanager $ports

Sitemap XML per i siti ospitati su WordPress.com

Da ieri abbiamo questa funzionalità. Sono molto contento; mi permetto solo una piccola segnalazione:

La cosa divertente è che non dovete informarne nessuno, perchè lo faremo noi per voi automaticamente.

Ma se volete dirlo a qualcuno (ad esempio Google Strumenti per i Webmaster), la sitemap si trova nella sua posizione standard:

http://[nomeblog].wordpress.com/sitemap.xml

Se poi avete comprato un nome di dominio di secondo livello, potrete accedervi anche tramite quest’ultimo, come nel mio caso.

[via WordPress.com Blog]

Brevi note sui problemi che si potrebero incontrare installando Debian GNU/Linux su un sistema Sun Ultra 5

Mi appunto alcune soluzioni che ho trovato a dei problemi che mi sono capitati installando Debian GNU/Linux etch sul mio recente acquisto. Non si tratta di metodi rigorosi: YMMV.

Installazione di una scheda di espansione USB

Con la configurazione di default, quello che si ottiene è solo una serie infinita di lock, a meno di non essere un fortunato possessore di alcune schede testate da Sun stessa (la situazione non cambia con i vari BSD, oltre che con lo stesso Solaris).

Per noi, la soluzione è (o meglio, nel mio caso è stata) semplice: aggiornare il kernel dalla v2.6.18 fornita all’ultima disponibile. Per semplicità (come ho fatto io), è sufficiente prelevare i sorgenti e la patch degli sviluppatori dal repository di sid (al momento è disponibile la release 2.6.24), e creare un pacchetto con dpkg-buildpackage. Se tutto va bene, al riavvio i problemi (uno su tutti, il crash repentino non appena si prova a effettuare il mount di un dispositivo di memoria di massa) dovrebbero essere risolti. Potrebbero, però, insorgerne degli altri: testerò per un po’ il tutto, e poi vi saprò dire.

Completamente falso. L’unica speranza è costituita da questa tabella.

Interfacce di rete multiple

Ho scoperto che le macchine Sun, per impostazione predefinita, rispettano la specifica Ethernet assegnando a tutte le interfacce di un sistema lo stesso MAC. Questo comportamento può essere problematico se la rete è mista (ci sono anche PC). La soluzione è assegnare un altro MAC (di fantasia) alle altre schede: io sono riuscito a farlo solo via software (con ifconfig [interfaccia] hw ether aa:bb:cc:dd:ee:ff), e non tramite PROM (con setenv local-mac-address? true) come avrebbe dovuto essere.

Inoltre, dopo l’aggiornamento del kernel, udev ha combinato un casino ridenominando le interfacce, sospetto anche a causa del MAC condiviso; io ho risolto cambiando fisicamente l’interfaccia che collegavo al mio router, voi potreste avere più problemi (se, ad esempio, volete usare il sistema come switch).

C’è un nuovo membro nella famiglia

È una Sun Ultra 5 che ho acquistato da Paolo Gatti. Ho aggiunto una scheda di espansione USB 2.0 PCI perchè ho voluto collegare alcune periferiche, e mi è andata bene. Di seguito dmesg (sto usando anche qui Debian etch).

Continua a leggere ‘C’è un nuovo membro nella famiglia’

Dell’Utri è un genio incompreso 2

Mi sono occupato del tipo in questione qualche giorno fa. Ma quante gliene capitano:

REGGIO CALABRIA - E’ Marcello Dell’Utri il parlamentare coinvolto nell’inchiesta sull’intervento della ‘ndrangheta sul voto degli italiani all’estero: “Non ho ricevuto alcun avviso di garanzia” ha detto all’Ansa. Dell’inchiesta “ho letto sui giornali”.

Poi ha spiegato: “Non conosco personalmente Aldo Micchichè ma l’ho sentito per telefono” e l’ho messo in contatto con Barbara Contini perché “lui si è offerto di occuparsi dei voti degli italiani all’estero”. Barbara Contini è l’ex governatore di Nassiriya, candidata per il Pdl al Senato in Campania.

[via la Repubblica.it]

Forse ora lo si capisce un po’ meglio. LOL.

Dell’Utri è un genio incompreso

Qualche chicca:

I libri di storia, ancora oggi condizionati dalla retorica della resistenza, saranno revisionati, se dovessimo vincere le elezioni. Questo è un tema del quale ci occuperemo con particolare attenzione.

La Sinistra ha ancora in mano le università e le case editrici. È anche un luogo comune che la cultura sia a sinistra, ma non tanto poi comune se si considera come stanno le cose. Sono dappertutto e impediscono che ci possano essere delle novità che non arrivino dalla loro parte

Il fattore Vittorio Mangano, condannato in primo grado all`ergastolo, è morto per causa mia. Mangano - ha poi aggiunto Dell’Utri - era ammalato di cancro quando è entrato in carcere ed è stato ripetutamente invitato a fare dichiarazioni contro di me e il presidente Berlusconi. Se lo avesse fatto, lo avrebbero scarcerato con lauti premi e si sarebbe salvato. E` un eroe, a modo suo.

Peccioatti, la comprensione di esseri dotati di cotanta intelligenza non è cosa nostra. Continuate a leggere qui.

[via Paul The Wine Guy]

VirtualBox® Images

Visto che un po’ di gente comincia ad accorgersi della presenza (e a riconoscere l’importanza) di uno dei miei piccoli progetti senza importanza, e gli fa pubblicità, ne faccio un po’ anch’io.

Sto mettendo in rete, insieme alla collaborazione di chiunque voglia, una serie di immagini di S.O. liberi per innotek® VirtualBox. Tutte le immagini vengono fornite, a meno di particolari eccezioni, nella loro configurazione di default dopo l’installazione ed in grado di svolgere la funzione di client Internet; le impostazioni internazionali scelte sono quelle corrispondenti all’Inglese americano - in futuro saranno preparati brevi HOWTO localizzati per cambiare queste impostazioni. Il supporto tecnico è limitato (niente forum, niente mailing list, solo un form per contattare me al momento, una serie di utenti se e quando troverò il denaro per comprare un dominio) e ci sono problemi con l’utilizzo dei file .xml che identificano le macchine virtuali in Windows, che al momento si risolvono solo ricreando la macchina.

Se pensate che il progetto possa avere una qualche utilità e voleste contribuire, potete contattarmi in privato.

Il sito di riferimento del progetto è

http://virtualbox.wordpress.com/

Visualizzare le news di un sito basato su PHP-Fusion in homepage tramite un pannello

Per impostazione predefinita, ogni sito basato su PHP-Fusion visualizza in homepage un estratto di tutte le notizie pubblicate. Questo comportamento, a mio avviso, è già poco accettabile solo se le news sono poche. Anche riducendo il numero delle news processate in news.php (di default sono 11) l’effetto di “invasione” della homepage rimane, a mio avviso.

Ho quindi provveduto a disattivare completamente la visualizzazione automatica delle news e a cercare una soluzione alternativa.

Facendo un po’ di “smanettamento” (l’attività a cui ogni bravo “ingegnere”, secondo i “canoni” che ci vorrebbero inculcare, non dovrebbe dedicarsi) con qualche elemento del codice di PHP-Fusion sono riuscito a scrivere questo blocco di codice per un pannello. Ricopiatelo in un file di testo e caricatelo nella directory infusions/latest_news (o altro nome) della vostra installazione, quindi aggiungete ed attivate il nuovo pannello dall’interfaccia amministrativa, specificando di usare la directory da voi creata come sorgente per il pannello stesso.

Continua a leggere ‘Visualizzare le news di un sito basato su PHP-Fusion in homepage tramite un pannello’

Implementazione semplice (e sporca?) di getch() su UN*X

getch() è una funzione che restituisce un carattere ricevuto in input: è abbastanza comoda, ma non troppo portabile. Ho trovato questa reimplementazione in giro su Internet, e funziona. Con un po’ di accortezza, e usando una semplice direttiva di pre-processore, si può anche evitare di fare dei controlli di conformità nel momento in cui servirebbe usarla. Questo pezzetto di codice è tanto più importante se si pensa l’unica alternativa praticabile sarebbe quella di scrivere un’applicazione usando la libreria curses, che la prevede - ma solo all’interno di un programma che ne faccia uso interamente.

#ifdef unix
#include <stdio.h>
#include <unistd.h>
#include <termios.h>

#define getch() unix_getch()

int unix_getch()
{
    struct termios oldt,newt;
    int ch;

    tcgetattr( STDIN_FILENO, &oldt );

    newt = oldt;
    newt.c_lflag &= ~( ICANON | ECHO );

    tcsetattr( STDIN_FILENO, TCSANOW, &newt );

    ch = getchar();
    tcsetattr( STDIN_FILENO, TCSANOW, &oldt );

    return ch;
}
#endif

[da qui]

Una scoperta interessante?

emanuele@giovanni:~$ apt-cache show w64codecs
Package: w64codecs
Priority: optional
Section: graphics
Installed-Size: 492
Maintainer: Christian Marillat
Architecture: amd64
Version: 1:20071007-0.3
Depends: libc6 (>= 2.3.5-1), libgcc1 (>= 1:4.1.1-12), libstdc++6 (>= 4.1.1-12)
Filename: pool/main/w/w64codecs/w64codecs_20071007-0.3_amd64.deb
Size: 200098
MD5sum: 2f7b564680e31bcad9b32037fc224c48
SHA1: 5a50a5b7c766b0d6c41414283481841992feccb5
SHA256: d0e36140088b15560a92c514c2995bdd3c4fabb2b2763fe354b4433ae0bed114
Description: win64 binary codecs
This package contain video codecs for popular proprietary formats not
natively supported by mplayer.
.
Add support for RealVideo.
Bugs: mailto:marillat@debian.org

Vedremo…

Pagina Successiva »


L'autore

ClaimID
LinkedIn

Alcune informazioni generali su di me sono disponibili qui.


Donami qualche soldino

Se pensi che quello che hai letto ti sia stato utile, e vuoi donarmi qualcosa, puoi farlo.

Sia chiaro che non è affatto obbligatorio: non ci sono stati, non ci sono e ci saranno contenuti per la cui fruizione dovrete pagarmi alcunchè.

Licenza

Licenza Creative Commons

Leggi le note legali

Aggregazione

Blogger Italiani
Il Bloggatore
BongoLinux
LinuxFeed
TuxFeed

Troverete alcuni dei miei post anche iscrivendovi ai servizi offerti da codesti siti.

Categorie

Archivi