Email all’accesso di root

Posted by Cristian | Posted in Script Bash | Posted on 31-10-2010

0

vim /root/.bashrc

## aggiungo alla fine

echo ‘Notifica di accesso con utente ROOT al sistema XXXX avvenuto il giorno (‘ `date -R` “) e proveniente dall’indirizzo ip “`who | cut -d”(” -f2 | cut -d”)” -f1` | mailx -s “Alert NOME-SERVER: Accesso con utente Root dall’ip  `who | cut -d”(” -f2 | cut -d”)” -f1`” indirizzo-email@dominio.xx

se sul mio sistema è installato postfix cambio le righe del suo file di configurazione come segue.

il mio /etc/postfix/mail.cf è stato modificato così:
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA’s job.
append_dot_mydomain = no

# Uncomment the next line to generate “delayed mail” warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = my-server
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost
relayhost = 111.111.111.111 ## indirizzo relay di posta
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

Script archive per TSM Client su linux

Posted by Cristian | Posted in Backup, Script Bash | Posted on 26-02-2010

0

Questo script da salvare in un file con estensione .sh e rendere eseguibile permette di cancellare il file x (exp_26022010.gz) generato ogni giorno presente sul disco locale solo dopo aver accertato che l’operazione di backup del client TSM non ha restituito errori.

vim mioscript.sh

#inizio script
#!/bin/sh
rc=0

DATEOLD=`date --date yesterday "+%d-%m-%Y"`

cd /opt/tivoli/tsm/client/ba/bin/dsmc arc /backup/export/* > /dev/null 2> 1

rc=$?

if [ $rc -eq 0 ]; then

rm -rf /archivio/exp_?-$DATEOLD.gz

fi
#fine script

se qualcuno vuole prendere spunto da quanto scrivo lo fa a suo rischio e pericolo.

Utilizzare l’SCP in un ciclo FOR

Posted by Cristian | Posted in Script Bash | Posted on 22-01-2010

0

creo un nuovo file con estenzione .sh sulla mia distribuzione linux preferita

root@uby:/home# vi mioscript.sh

e ci metto dentro quello che segue:

#!/bin/bash
for d in 2 3 4 5 6
do
ls /home/FILE/*.jsp > elenco-files.txt
for f in $(cat elenco-files.txt)
do scp /home/FILE/$f root@node$d:/home/FILE/ 2>/dev/null
s2=$?
if [ $s2 -eq 0 ]
then
echo il “file” $f è stato trasferiti con successo sul nodo$d
else
echo il “file” $f NON è stato trasferiti con successo sul nodo$d
fi
done
con chmod aggiungo i permessi rwx per l’owner e per il gruppo:
chmod 770 mioscript.sh