Newsgroup: it.comp.os.linux.iniziare
Titolo: Script

Ciao a tutti, io vorrei fare uno script che un determinato giorno che
scelgo io mi cambi la password di root, la invii ad un indirizzo di
posta elettronica, mi cancelli alcuni files e directory e riavvi la
macchina.
Come posso fare (non so niente degli script...)?
Lisa

 Come posso fare (non so niente degli script...)?
Inserisci i comandi in un file di testo che inizia
con la riga:
#! /bin/bash
Poi dai i diritti di esecuzione al file. 
Per tutti i dettagli man bash (se non sbaglio
c'è anche il bash-programming-howto).
-- 
|f(x)-f(y)|<=L|x-y|


Usa (ana)cron per eseguire questo script:
---
#!/bin/sh
ADDRESS="
m...@indirizzo.net
"
SENDMAIL="/usr/sbin/sendmail"
FILELIST="~/lista_files"
 
# genera la nuova password, la cambia e la manda all'indirizzo specificato
NEWPASS=`pwgen`
passwd root $NEWPASS
echo -e "To: $ADDRESS\n\n$NEWPASS" | $SENDMAIL
# cancella i files specificati in $FILELIST e manda il log all'indirizzo
echo "To: $ADDRESS\nSubject: Files cancellati\n\n" > /tmp/deleted_files
for FILE in `cat $FILELIST`; do
   rm -fv $FILE >> /tmp/files_deleted;
done
$SENDMAIL < /tmp/deleted_files
rm -f /tmp/deleted_files
# riavvia la macchina
/sbin/reboot
---
Note:
1) Lo script non l'ho collaudato, usalo a tuo rischio e pericolo.
2) Cambi la password di root con uno script e mandi la password ad un
indirizzo email? Io non lo farei:
   -se qualcuno riesce ad intercettare la mail questo avra' la password di
root del tuo computer
   -se qualcuno esegue lo script e fa in modo che a te non arrivi la mail tu
non avrai piu' la password di root
3) Ovviamente lo script va eseguito da root, con tutti i problemi che ne
possono conseguire. Consiglio di mettere i permessi dello script e di
~/lista_files a 700
4) i files da cancellare sono in ~/lista_files, uno per riga (incluse le
directory)
Ciao
  Andrea


Mmmmh...
Una delle basi della sicurezza delle password e` che non 
vengono mai scritte in chiaro da nessuna parte.
L'idea di metterle in uno script e poi spedirle per e-mail,
mi fa pensare che sia moolto piu` sicuro lasciarla invariata.
ciao, Andrea

 mi fa pensare che sia moolto piu` sicuro lasciarla invariata.
sono d'accordo... puoi al massimo fare uno script che ti cambi la pwd
secondo schemi prefissati.
Es.
- Accoda ad una parola fissa il numero del giorno corrente
- Accoda una parola scelta in base al giorno (usi una matrice 31x2)
etc. etc. etc. ma non usare la mail...
ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Nel fausto dě di Mon, 11 Feb 2002 17:03:42 +0100, il prode _Andrea Celli_
presente alla corte di _it.comp.os.linux.iniziare_
cosě ebbe l'ardire di pronunziarsi:
|
|Mmmmh...
|Una delle basi della sicurezza delle password e` che non 
|vengono mai scritte in chiaro da nessuna parte.
|L'idea di metterle in uno script e poi spedirle per e-mail,
|mi fa pensare che sia moolto piu` sicuro lasciarla invariata.
|
|ciao, Andrea
  Si potrebbe usare il comando  usermod(8)  passandogli la password criptata da
crypt(3) o da un generatore di password MD5 con il parametro -p.  Se si sa
scrivere una mini utility che usi la funzione di libreria crypt e si conserva
la password reale in un "brodo" di parole casuali, č un pelo piů sicuro.  Lo
stesso, perň, meno sicuro del lasciare la password inalterata fino a che la si
puň cambiare di persona.
  Sandro
-- 
In a world without walls and fences
You would not need windows and gates.
(Confucius)