SMsoft – informatica e dintorni

varie su OSX, GNU/Linux e l'Open Source

Regola di rewrite apache per richiamare i files senza estensione

La seguente regola di rewrite per apache potrebbe tornare utile nel caso sia necessario dover richiamare i files .php presenti nello spazio web senza specificare l’estensione, ad esempio poter richiamare www.site.ext/pippo piuttosto che www.site.ext/pippo.php:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ $1.php [QSA,L]

enjoy!

Recuperare con wget più file presenti in un elenco

La bash permette di fare cose magnifiche che fanno risparmiare un mucchio di tempo.

Ipotizziamo di avere un file chiamato file.txt che contiene un elenco di url relativi a pdf, es:

....
http://xxxxxx/1.pdf
http:/xxxxxxx/321.pdf
....

e di volerli scaricare tutti. Farlo a mano può diventare allucinante se i files da scaricare sono tanti, ma con la seguente riga, il tutto si riduce ad attendere che lo script lo faccia per voi:

while read line; do wget "$line"; done < file.txt

Mi preme far presente che wget potrebbe fare da solo il tutto, semplicemente digitando:

wget -i file.txt

ma è bello di tanto in tanto usare lo scripting bash :-)

enjoy!

OSX: L’elenco dei files scaricati viene conservato dal Sistema Operativo

Il titolo potrebbe non essere molto chiaro, allora cerco di spiegarlo.

Il nostro OSX (Snow o Lion) conserva l’elenco dei files scaricati in un file SQLite. In particolare ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2 per Lion e ~/Library/Preferences/com.apple.LaunchServices.QuarantineEvents per Snow Leopard.

Si tratta di un file in formato SQLite e quindi può essere visto/modificato con un client SQLite. Questo potrebbe causare qualche problema, perché il file è consultabile (con gli opportuni permessi che non sto qui a spiegare) e potrebbe contenere dati che non si vogliono rendere noti.

Anche se non ci sono informazioni ufficiali, sembrerebbe che si possa tranquillamente cancellare.

Se vi interessa, potete anche scaricare un semplice Script per la visualizzazione dei downloads scritto in bash. Per farlo funzionare, basterà assegnargli i permessi dopo averlo scaricato:

chmod 755 showdownloads.sh
./showdownloads.sh

enjoy!

VirtualBox: Gestione del port forwarding su connessione NAT

Attivare il port forwarding su connessione NAT, permette di poter accedere alla VM facendo delle connessioni ad una porta locale. Mi spiego meglio: se ho una VM virtualbox con una rete NAT, non posso raggiungerla tramite “rete” per via dell’IP che la VM riceve; per poter raggiunge la VM, VirtualBox consente di attivare un port forwarding da una porta del PC locale (host) e la VM (guest).

Ipotizziamo di avere una VM chiamata “Debian” e di voler raggiungere la porta 22 attivando un port forwarding sulla porta locale 2222, dobbiamo digitare quanto segue nel terminale:

VBoxManage modifyvm "Debian" --natpf1 "guestssh,tcp,,2222,,22"

Questo attiverà un port fotwarding dalla porta 2222 locale, verso la porta 22 della VM. In pratica, eseguendo:

ssh localhost -p 2222

potremo avviare una connessione ssh verso la VM.

Per rimuovere il port forwarding, basterà digitare:

VBoxManage modifyvm "Debian Squeeze" --natpf1 delete "guestssh"

enjoy!

Regalo codice adwords da 50 euro

Ho un codice adwords che non posso usare (occorre un account google adwords creato da meno di 14 giorni e non mi va di creare altri account fittizi) e voglio regalarlo al primo che ne approfitterà:

F7CY-MKV4-VSSK-BH2D-RVS

NOTA:
Possono usufruire del credito promozionale solo i clienti Google AdWords il cui account sia non più vecchio di 14 giorni. L’offerta e’ valida solo per il programma online Google AdWords. E’ consentito un solo coupon promozionale per cliente e l’offerta e’ valida solo per i clienti residenti in Italia. E’ necessario versare un costo di attivazione dell’account di Euro 5 o valuta equivalente: le modalità di pagamento di tale costo dipendono dalle preferenze di fatturazione. I termini e condizioni completi della promozione sono disponibili alla pagina www.google.it/adwords/coupontermini.

Ora puoi iscriverti subito su Google AdWords ed inserire il codice
appena ricevuto seguendo questi semplici passi:
1. Vai alla pagina http://adwords.google.it e clicca il pulsante
'Fai clic qui per iniziare' per iscriverti.
2. Segui la procedura guidata per creare la tua prima campagna.
3. Quando inserisci le informazioni di fatturazione, copia e incolla
il codice promozionale dove indicato.

enjoy!

OSX: Installare sshfs su Mac per montare una cartella remota via ssh

Per installare una cartella tramite ssh, è necessario avere sshfs installato nel proprio Mac. Per usare correttamente sshfs, è necessario avere installato FUSE (The Filesystem in Userspace) e nel nostro caso utilizzeremo Fuse4X una nuova implementazione di MacFuse.

Vediamo i passi per l’installazione:

1 – scaricare ed installare l’ultima versione di FUSE da http://fuse4x.org/ (al momento (https://github.com/downloads/fuse4x/fuse4x/Fuse4X-0.8.13.dmg)
2 – scaricare e decomprimere https://github.com/downloads/fuse4x/fuse4x/sshfs-2.3.0.zip (controllare se esiste una nuova versione ed usarla). Faciamo tutto da terminale, in modo da inserire i files nel posto corretto:

wget https://github.com/downloads/fuse4x/fuse4x/sshfs-2.3.0.zip
sudo unzip sshfs-2.3.0.zip -d /

Bene, ora sshfs è installato nel vostro Mac.

Per montare una cartella, basterà digitare:

mkdir ~/<strong>mountpoint</strong>
sshfs user@some-host.net:/home/user/ ~/mountpoint -oauto_cache,reconnect,volname=somename,defer_permissions,negative_vncache

dove ~/mountpoint è la cartella per il mount, user@some-host.net è l’utente ed il server a cui fare la connessione e /home/user/ è la cartella remota da montare.

Per smontare il FileSystem, basta digitare:

umount ~/mountpoint

Nota: qualora sia necessario disinistallare FUSE4x e sshfs, basterà digitare nel terminale:

sudo /System/Library/Filesystems/fuse4x.fs/Contents/Executables/uninstall.sh
sudo rm /usr/local/share/man/man1/sshfs.1 /usr/local/bin/sshfs

enjoy!

Page optimized by WP Minify WordPress Plugin