Come proteggere una cartella in apache

Per proteggere una cartella in apache da occhi indiscreti la procedura è molto semplice.

Per prima cosa bisogna creare il file .htaccess nella directory da proteggere:

AuthUserFile /percorso/htdocs/dir-protetta/.htpasswd
AuthGroupFile /dev/null
AuthName "Directory protetta, inserire i dati di accesso:"
AuthType Basic
<Limit GET>
require valid-user
</Limit>

In dettaglio:

  • AuthUserFile: Specifica il file contenente le password
  • AuthName: Testo da visualizzare nella finestra di accesso

Bene, ora bisogna creare il file .htpasswd nella directory specificata in AuthUserFile.
Per farlo si utilizza il comando htpaswd:

htpasswd –c .htpasswd username 

Dove al posto di username inseriremo il nome utente che vogliamo.
Eseguito il comando ci chiederà la password e il gioco è fatto!

Abilitare/Disabilitare il System Beep in Linux (Debian, Ubuntu)

Come fare per disattivare quel fastidiosissimo beep che esce dalle casse interne del nostro pc su linux (Debian, Ubuntu, Kubuntu, etc) ?

Modificate il file /etc/modprobe.d/blacklist digitando:

sudo pico -w  /etc/modprobe.d/blacklist

e aggiungete la seguente riga alla fine del file:

blacklist pcspkr

Salvate e uscite.
Ora non resta che aggiornare i mod:

sudo rmmod pcspkr

Per riattivarli è sufficiente rimuovere la riga appena inserita in /etc/modprobe.d/blacklist
e riaggiornare i moduli con la stessa procedura.

Ora il fastidioso beep è disabilitato!

Come aggiornare la data in linux tramite un server esterno

Per tenere sempre aggiornata e sincronizzata una data in linux è semplicissimo:
Nel terminare lanciare con permessi di amministrazione il seguente codice:

ntpdate ntp.ubuntu.com

Ovviamente al posto di npt.ubuntu.com potete mettere qualsiasi altro server ntp, come quello ufficiale per l’ora italiana:

ntpdate ntp1.inrim.it 

o

ntpdate ntp2.inrim.it 

A voi la scelta 🙂

Cambiare nome a molti file in linux

Per rinominare molti file contemporaneamente in una directory in linux si può utilizzare un semplice ciclo for:

for filename in *; do mv $filename filename_nuovo; done

In questo modo rinomina tutti i file (*) nella directory come filename_nuovo.

Per esepio se vogliamo aggiungere a tutti i file in una directory l’estensione .bak è sufficiente modificare così la riga:

for filename in *; do mv $filename $filename.bak ; done

Se invece si ha familiarità con le espressioni regolari di perl… allora diventa tutto semplice utilizzando il comando replace!
Alcuni esempi:

   # Rimuove l'esetensione .bak ai file .bak
   rename 's/\.bak$//' *.bak

   # converte in minuscolo i nomi dei file
   rename 'y/A-Z/a-z/' *

Ricordatevi che esiste anche un simpatico parametro -n che simula e visualizza a video i file che verrebbero modificati. Una buona cosa per evitare problemi 🙂