bash

crontab -e apre un editor che non so usare... e adesso?

|

Per 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

|

Il 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

|

Se 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

|

Mi è 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

|

Per 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.

Syndicate content