Banana Docet!

Appunti tecnici di un programmatore impazzito …

Entries for the ‘bash’ Category

Personalizzare dinamicamente il MOTD di linux

Ero stanco dei soliti motd (message of the day) di Linux che trovavo sui vari server, così ho deciso di implementare un piccolissimo script che mi permettesse di vedere qualcosa di diverso ad ogni login. Vediamo come fare. Questa procedura è stata provata su una debian, ma può essere riprodotta su qualunque sistema unix. Ci [...]

Script per allineare scadenza password tra 389-ds (LDAP) e Samba

Ho creato questo script per risolvere un problema che si è presentato durante la fase di cambio password da computer in un dominio NT4 gestito tramite samba-3 + LDAP (questo in realtà gestito tramite un 389-ds) su una CentOS 5.6. Sono state applicate le password policies su ldap e su samba. Ho notato che cambiando [...]

Cambiare editor di default in debian/ubuntu? Semplice!

Abbiamo visto qui come cambiare l’editor di default in gentoo, ed oggi vediamo un semplice trick per modificare l’editor di default in debian e derivate (Ubuntu & Co.) Basta aprire una console e in Ubuntu digitare: sudo update-alternatives –config editor In debian come utente root update-alternatives –config editor Basterà digitare il numero corrispondente all’editor che [...]

Script per eseguire il backup dei nostri repository subversion (svn)

Oggi voglio postarvi un semplice script che possiamo utilizzare per fare il backup dei repository progetti che sono sotto controllo di versioning, e nello specifico che utilizzano svn. Questo script esegue un controllo su tutta la cartella dei repository di subversion ed esegue un backup di tutti quelli che sono repository validi, che hanno cioè [...]

Come inviare un allegato da console utilizzando mailx

Oggi vediamo come sia possibile utilizzare il comando mailx di linux in modo tale che ci venga inoltrato un allegato. La procedura è relativamente semplice (una volta che la si conosce ) Allo scopo dovremo avere installato sulla macchina sia mailx (uno standard in praticamente tutte le distro) che uuencode che fa parte del pacchetto [...]

Come killare una serie di processi che tengono il lock sul file.

Oggi vediamo come poter killare una serie di processi che tengono il lock su files e/o cartelle. Mi si è presentato il problema con dei repository svn per i quali non riuscivo ad eseguire ne il recover perchè avevo i files lockati da un altro processo. Ho utilizzato lsof per vedere i PID che detenevano [...]

Rimuovere le righe vuote da un file con sed? Semplice!!

Abbiamo un file di testo, o uno stream in output contenente delle righe vuote e vogliamo avere qualcosa di più leggibile? Per queste piccoli grandi problemi, basta usare sed. Prendiamo ad esempio il caso in cui abbiamo un file miofile.txt e su questo vogliamo eliminare alcune parole e nel far questo l’output ci porti delle [...]

Modificare la data da console Linux

La procedura per modificare la data di sistema sotto linux, nel caso non abbiamo modo di sicronizzarla tramite ntpdate, è relativamente semplice. Sarà sufficiente dare il comando: date -s STRINGDATE Per essere più precisi: date -s "16 Jun 2010 13:30:40" Se anche l’olorogio hardware è fuori sincrono, basterà sincronizzarlo tramite il comando: hwclock –systohc Adesso [...]

Semplici comandi per generare numeri random … o quasi

Oggi vedremo due semplici tips per generare interi positivi casuali da utilizzare nel caso in cui dobbiamo per esempio generare dei files e non vogliamo che questi siano sovrascritti durante il processo, come nel caso di conversioni in uno stesso formato da fonti diverse e con nomefile uguale, tipo conversione di un file1.txt e file1.htm [...]

Cercare file dal loro contenuto

Di tanto in tanto ci può tornare utile fare delle ricerche non partendo dal nome del file, ma dal suo contenuto e questo perchè vorremmo poter cancellare il file, ed il file non ha un nome convenzionale e/o intuibile (basti pensare ai nomi file nelle code di postfix). Lo script sotto riportato è molto utile [...]