;
Configurare Postfix per utilizzarlo con applicazioni web 
domenica 4 novembre 2007, 14:01
Ciao, è un pò che non scrivo, ma gli impegni ci sono per tutti, per cui non stò a tenerla lunga.

Oggi scrivo giusto, giusto 2 righe per configurare postfix in modo tale che sul vostro server (utilizzato per applicazioni web), vi sia anche la possibilità di inviare e-mail tramite le applicazioni web stesse.

Prima di partire facciamoci alcune domande:
1) Qual è il mio dominio web? giordy.no-ip.org
2) Qual è l'SMTP del mio gestore di connessione web? out.alice.it
3) L'SMTP è sulla porta standard (25)? SI
4) L'SMTP richiede l'autenticazione? NO
5) Se richiede autenticazione segnamoci username e password.

Ora possiamo iniziare.
Installiamo postfix
apt-get -y install postfix
ora configuriamo postfix editando il file /etc/postfix/main.cf accanto a relayhost = scriviamo il nostro smtp nel mio caso relayhost = out.alice.it
Editiamo il file /etc/mailname e scriviamo al suo interno il nostro dominio: giordy.no-ip.org

Ora se il nostro server è collegato ai principali ISP nazionali la configurazione standard è terminata e ci basta semplicemente riavviare postfix /etc/init.d/postfix restart
Se invece l'SMTP relay richiede anche l'autenticazione, dobbiamo fare altre 2 modifiche ai file di configurazione (prendo come caso tele2).


Se La porta del vostro smtp relay non è quella standard, come nel caso di tele2 che la porta è la 587 avreste dovuto scrivere all'interno del file /etc/postfix/main.cf:
relayhost = smtp.tele2.it:587
Se richiede l'autenticazione installate i moduli sasl e tls per posfix
apt-get -y install postfix libsasl2-modules postfix-tls
inoltre dovete aggiungere anche le seguenti righe

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = plain, login

sotto alla riga:
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
terminata la modifica del file main.cf, editate o create il file
/etc/postfix/sasl_passwd, scrivendo al suo interno:
smtp.tele2.it username:password
salvate ed uscite.
Ora dovete aggiornare il DataBase delle password che postfix utilizzerà:
postmap /etc/postfix/sasl_passwd
e riavviare postfix /etc/init.d/postfix restart.
Terminato ed il gioco è fatto

le code di stampa... 
giovedì 5 luglio 2007, 21:34
A volte capita che a vari utenti sotto PDC linux o comunque ad utenti che hanno stampanti di rete condivise dal server linux, di inviare una stampa di molti fogli, accorgersi che hanno sbagliato qualcose e non riuscire a fermare la stampa tranne se spengono direttamente la stampante, così ecco qui cosa potete fare per semplificargli un pò la vita.

1)scaricate putty, pageant, puttygen e plink tutti all'interno della stessa cartella
2) con puttygen create una chiave privata di accesso alla macchina tramite ssh
3) create in putty una connessione "test" con i parametri di connessione
4) ho create un file prova.bat così:
start pageant.exe private.ppk
plink.exe root@test lprm -P <nome_stampante> -;cupsenable <nome_stampante>;exit


lo script non farà altro che collegarsi vuotare tutto lo spool di stampa della stampante indicata e riavviare la stessa stampante

Fine del telecomA 
lunedì 2 luglio 2007, 15:14
Finalmente, dopo varie insistenze anche da parte di altri utenti di Roteglia (ma guarda un pò te che strano... avranno avuto tutti un virus nel pc...), il guasto sembra essere stato riparato, e la mia ADSL è tornata come prima. Però come funziona bene telecom che ci ha messo circa una settimana ad identificare un LORO problema anche dopo le mie (e di altri utenti) segnalazione.

Speriamo che non succeda di nuovo

La mia personale incazzatura con TELECOM 
lunedì 25 giugno 2007, 23:47
Premessa, sono 4 giorni che internet mi và a "stussi", ossia si connette e dopo 2/3 minuti cade la connessione. Subito ho pensato che la colpa fosse del mio vecchio modem/router ADSL della USROBOTICS, rinchiuso da qualche anno nello sgabuzzino ed acceso h24, così prima di iniziare a fracassare le balle ai centralini telecom ho fatto un pò di prove:
1) ho provato vari router: uno zyxel ed un cisco presi in prestito dal lavoro ed il risultato non cambia
2) li ho configurati tutti e 3 con username e password standard (aliceadsl) e con i miei dati

Il risultato è il segunete con i miei dati di accesso la connessione persiste per il doppio del tempo (5/6 minuti), ed ho identificato il prblema: HANNO UN GUASTO INTERNO che abbatte la connessione e per circa 2 minuti non ti lascia riconnettere. Così ho chiamato Telecom:

TELEFONATA 1
IO: buonasera le descrivo subito il problema e quello che ho provato bla, bla bla (leggi sopra...)
1° Operatore: ma la spia ADSL è accesa?
IO: si
1° Operatore: un attimo che controllo.... guardi io non riscontro problemi quindi non le posso aprire la chiamata
IO: ok, ho capito salve.... (sapendo come funziona la TELECOM ritento sperando di trovare un operatore saccente)

TELEFONATA 2
IO: buonasera le descrivo subito il problema e quello che ho provato bla, bla bla (leggi sopra...) guardi le dico anche che ho provato con 3 pc con windows e linux ma non dà segni di connessione
2° Operatore: ma la spia ADSL è accesa?
IO: si (grrr... ma che cazzo dovete fare tutti la stessa domanda del cazzo!!!)
2° Operatore: un attimo che controllo.... guardi io non riscontro problemi
IO: cosa devo fare per far uscire un tecnico a controllare la centralina?
2° Operatore: NIENTE!!!
IO: ?????
2° Operatore: i tecnici escono solo per controlli sulla sua linea telefonica, vuole che faccia uscire un tecnico???
IO: No, grazie, lasci perdere e riaggancio (sapendo come funziona la TELECOM ritento sperando di trovare un operatore saccente)

TELEFONATA 3
IO: buonasera le descrivo subito il problema e quello che ho provato bla, bla bla (leggi sopra...) guardi le dico anche che ho provato con 3 pc con windows e linux ma non dà segni di connessione
3° Operatore: quindi non le si connette?
IO: no.... (cazzo ma ti telefono apposta...)
3° Operatore: ha provato a resettare il router?
IO: si, varie volte
3° Operatore: scusi, mi ripete il problema?
IO: dopo 2/3 minuti la connessione viene resettata dall'host remoto
3° Operatore: a, allora sicuramente ha un virus!!! (con tono soddisfatto e molto convinto)
IO: guardi le assicuro al 200% che non vi sono virus nel mio pc
3° Operatore: guardi io le giuro che è sicuramente un virus che scollega il router da internet??
IO: ma si rende conto di quello che ha detto?
3° Operatore: certo ha un virus che la disconnette.
IO: ha presente cos'è un modem/router... quello dotato di un sistema operativo integrato che si collega in automatico alla rete?
3° Operatore: si, si certo
IO: un virus che mi disconnette in contemporanea 3 pc con 6 sistemi operativi????
3° Operatore: ah... allora forse no....
IO: non si preoccupi mi arrangio buona serata... (fiducioso che prima o poi troverò un tecnico saccente ricompongo il 187...)

TELEFONATA 4
IO: buonasera le descrivo subito il problema e quello che ho provato bla, bla bla (leggi sopra...) guardi le dico anche che ho provato con 3 pc con windows e linux ma non dà segni di connessione
4° Operatore: e con il mac no?
IO: (già ho le palle girate, trovare il tecnico che vuol fare il simpatico mi fà girare ulteriormente le palle e quindi mi sale la risposta acida)... se me lo regala lei provo volentieri!! :@
4° Operatore: si, ma io stavo scherzando
IO: lasci perdere che è meglio, è la 4° volta che telefono, guardiamo di risolvere il mio problema e poi scherziamo volentieri.
4° Operatore: Ok, mi dica
IO: le descrivo subito il problema e quello che ho provato bla, bla bla (leggi sopra...) guardi le dico anche che ho provato con 3 pc con windows e linux ma non dà segni di connessione
4° Operatore: Ok, la linea la vedo connessa...
IO: guardi esattamente 6 minuti fà in attesa di parlare con lei mi si era disconnesso...
4° Operatore: si... un attimo... è vero, guardi un attimo che proviamo a fare un reset della linea.
IO: (cavolo forse questà è la volta buona).
4° Operatore: ora resetto la linea ADSL, spenga il modem
IO: è un router, cmq lo spengo
4° Operatore: ah... è un router, ha controllato che magari non sia rotto?
IO: si funziona benissimo
4° Operatore: Ne è sicuro?
IO: si (cavolo ci avevo sperato troppo presto...)
4° Operatore: MA ha controllato le luci quando si disconnette?
IO: Si, ho controllato, quando mi disconnetto da internet riesco ad accedere al router e vedo che l'interfaccia di rete pubblica ha ip settato a 0.0.0.0 e se spengo e riaccendo compare l'ip pubblico
4° Operatore: cavolo com'è preciso...
IO: sarò preciso io, ma VOI non mi risolvete il problema
4° Operatore: ho quasi terminato il reset della linea, un attimo che ricarico la pagina... ops... effettivamente c'è qualcosa di anomalo...
IO: cosa?
4° Operatore: di preciso non sò, ma apro una segnalazione, se mi lascia il numero di cellulare entro domani sera a mezzanotte il problema dovrebbe essere sistemato e le mandiamo un sms. Se il problema persiste, c'è caso che i tecnici non siano riusciti ad aggiustarlo in tempo, lei ci richiami che mandiamo un sollecito...
IO: ok, grazie (almeno ho smosso qualcosa)

Vi terrò informati sugli sviluppi.

Backup di un sito web 
lunedì 18 giugno 2007, 20:30
Oggi come oggi quasi tutti abbiamo un sito web, cè chi lo ha statico e chi dinamico, e naturalmente tutti puntiamo ad avere il meglio e spendere poco. Naturalmente però spendendo poco per il dominio e per lo spazio web, dobbiamo rinunciare ad alcuni servizi utili, come il backup del sito.
Così ho pensato, perchè non creo un bello "scrippettino" (o tanti "scrippettini") che lanciati uno di seguito all'altro mi creano il backup dell'intero sito web? Così con calma e pazienza ho creato tanti scrippettini, che se volete potete anche unire per crearne uno unico e metterlo nel crontab per svolgere il backup giornalmente a vostro piacere.
Naturalmente io non sono un programmatore quindi gli script non prendeteli per oro colato.
Innanzitutto, immaginiamo che:
il dominio sia: www.giordy.org
ftp: ftp.giordy.org
username di accesso al ftp: giordy
password: indovinello
database MySQL: giordyDB

Iniziamo:
creiamo una directory e posizioniamoci dentro:
mkdir www_giordy._org
cd www_giordy._org


creiamo un file denominato backup.php e ci scriviamo dentro il seguente codice
<?
shell_exec('mysqldump -ugiordy -pindovinello giordyDB > backup.sql');
?>


creiamo un file denominato rm.php e ci scriviamo dentro il seguente codice
<?php
system("rm backup.sql");
?>


Ora creiamo sul sito tramite ftp, una directory che chiameremo backup, nella quale caricheremo il file backup.php e rm.php Terminato l'upload del file, cambiamo i permessi alla directory in 000 (ossia togliamo tutti i permessi alla cartella).

Adesso creiamo un file all'interno della nostra home directory chiamato .netrc --> nano ~/.netrc contenente i seguenti dati:
machine ftp.giordy.org
login giordy
password indovinello
salvate, uscite e cambiate i permessi a questo file in 600 (altrimenti vi darà errore)
chmod 600 ~/.netrc

Ora creiamo gli script:
01.sh - cambia i permessi alla directory http://www.giordy.org/backup che abbiamo creato prima, in modo tale di consentirci di fare il backup
ftp << **
open ftp.giordy.org
cd html
chmod 777 backup
bye
**

02.sh - questo file è quello che lancia il file backup.php che abbiamo creato prima, e uplodato sul sito.
lynx http://www.giordy.org/backup/backup.php
sleep 5
killall lynx

Ora visto che è stato creato il file del backup sql che a noi interessa lo possiamo scaricare:
03.sh - questo file scarica il backup MySQL creato ed al termine lo cancella dal server.
wget http://www.giordy.org/backup/backup.sql
sleep 5
lynx http://www.giordy.org/backup/rm.php
sleep 5
killall lynx

04.sh - cambia i permessi alla directory http://www.giordy.org/backup che abbiamo creato prima, in modo tale che nessuno ci possa accedere:
ftp << **
open ftp.giordy.org
cd html
chmod 000 backup
bye
**

05.sh - questo script, invece serve per tenere uno storico del database MySQL:
mv backup.sql giordy-`date +%d_%b_%Y`.sql
#controllo se c'è la cartella del mese
if `ls` | grep `date +%b`
#se esiste lo dice
then echo "la cartella `date +%b` esiste"
else
#se non esiste la crea
mkdir `date +%b`
fi
#faccio il controllo tra il nuovo file scaricato e quello vecchio
if diff -q giordy_ultimo.sql giordy-`date +%d_%b_%Y`.sql
#se è uguale, cancello l'ultimo
then rm giordy-`date +%d_%b_%Y`.sql
#se è diverso rinomino giordy_ultimo.sql con la sua data relativa e lo sposto nel suo mese in cui sto facendo il controllo e rinomino
#l'ultimo scaricato in giordy_ultimo.sql
else
mv giordy_ultimo.sql ./`date +%b`/giordy_`ls -l | grep giordy_ultimo.sql |awk -F " " '{print $6}'`.sql
mv giordy-`date +%d_%b_%Y`.sql giordy_ultimo.sql
fi

Infine creiamo una directory contenente tutti i file del sito che vogliamo scaricare
mkdir sito
06.sh - questo script scarica tutti i file del sito:
cd /home/giordy/Backup_web/file_sito
ncftpget -R -u giordy -p indovinello ftp://ftp.giordy.org/

  |  link relativo

Indietro Altre notizie