bash
crontab -e apre un editor che non so usare... e adesso?
Inserito da diego il Gio, 17/01/2008 - 01:03 linux | bashPer modificare il contenuto del crontab di un utente, si usa di solito il comando crontab -e mentre si è loggati con l'utente in questione o crontab -e -u[user] da root.
L'editor utilizzato per modificare il cron dipende dalla variabile di sistema VISUAL o EDITOR se presente oppure viene chiamato l'editor di default /usr/bin/editor.
Aggiornamento costante e automatico di data e ora su macchine linux
Inserito da diego il Mar, 30/10/2007 - 14:33 linux | bashIl file in allegato è un semplice script bash che corregge data e ora di macchine linux (i percorsi degli eseguibili sono presi da una Debian Etch).
Prerequisiti
- ntpdate: apt-get install ntpdate
- ntpd stopped: se sul server c'è un demone ntp attivo, probabilmente questo script è inutile
- porta 123 (UDP) aperta
- permessi utente: l'utente che lancia lo script deve avere i permessi di modifica all'orologio di sistema
Un semplice trova e sostituisci con perl
Inserito da diego il Lun, 25/06/2007 - 15:25 linux | bashSe state cercando un modo semplice di trovare e sostituire stringhe in diversi file di testo (php script, bash script, perl script o semplicemente testi) utilizzando un solo comando, quello che segue potrebbe essere il più semplice:
find . -name '[PATTERN]' |xargs perl -pi -e 's/[NEEDLE]/[REPLACESTR]/g'
Ad esempio se siete nella cartella dove abitualmente salvate i vostri script di avviso, che inviano mail al presentarsi di certe condizioni, e volete sostituire il vostro vecchio indirizzo email con il nuovo potete digitare
Script per conservare gli n file più recenti in una dir
Inserito da diego il Sab, 09/12/2006 - 23:08 linux | bashMi è capitato di voler tenere traccia di operazioni effettuate da script con dei file di log. Se si chiama il file di log con un nome tipo anno-mese-giorno (es:script1_AAAAMMGG.log) il numero di log cresce continuamente.
Con questo script che lancio periodicamente, vengono conservati i solo gli ultimi n file più nuovi.
Utilizzo:
keepnewestonly.sh [directory to check] [opt:maxnum] [opt:filepattern] [opt:T (testonly)]
dove
- il primo parametro è la directory in cui effettuare la pulizia
- il secondo (opzionale, default =20) è il numero di file che si vogliono conservare
Creazione albero di cartelle
Inserito da diego il Mer, 25/10/2006 - 10:48 linux | bashPer preparare una nuova struttura di cartelle, con mkdir, possiamo effettuare le operazioni in un unico comando.
Anzichè:
mkdir clienti
mkdir clienti/nord_italia
mkdir clienti/nord_italia/lombardia
scriviamo:
mkdir -p clienti/nord_italia/lombardia.




