IIS Admin Service “error 2149648394 (0×8021080A)”

24 luglio 2010 loade Nessun commento

Può capitare a seguito di un brusco riavvio del server che IIS non riparta e nell’Event Viewer ci sia il seguente errore:

Event Type: Error
Event Source: Service Control Manager
Event Category: None
Event ID: 7024
Date: 00/00/0000
Time: 11.08.39
User: N/A
Computer: NS1
Description:
The IIS Admin Service service terminated with service-specific error 2149648394 (0×8021080A).

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

Il problema è dovuto ai file Metabase.XML e MBSchema.XML che probabilmente sono danneggiati. Per risolvere il problema basta ripristinare questi due file da una copia di backup nel seguente path:

C:\Windows\system32\inetsrv

Nel caso non fosse disponibile un file di backup di questi file potete prendere la versione più aggiornata di questi file nella directory:

C:\WINDOWS\system32\inetsrv\History

E spostarli dentro la directory

C:\WINDOWS\system32\inetsrv\

Rinominandoli opportunamente:

move MetaBase_0000000694_0000000000.xml MetaBase.xml
move MBSchema_0000000694_0000000000.xml MBSchema.xml

A questo punto non ci rimane che far ripartire il web server:

iisreset /restart

Plesk – Script di amministrazione

30 giugno 2010 loade Nessun commento

Il pannello plesk oltre ad essere funzionale, per l’amministrazione di un server lato web, ha una serie di utility da linea di comando (sia su GNU/Linux che su Windows) che permettono di scriptare quasi tutte le operazioni di amministrazione dei domini.

Gli script si trovano, generalmente, in :

/opt/psa/bin/
/opt/psa/admin/bin/
/opt/psa/admin/sbin

Per vedere le opzioni di un comando :

/opt/psa/bin/comando -h

Con le altre opzioni si possono, praticamente, gestire tramite script tutte le operazioni del pannello.

Facciamo qualche esempio. Nel caso vogliate cambiare l’ip a tutti i vostri domini in un unico colpo, senza doverli modificare da pannello, potete procedere nel seguente modo.
Prelevare la lista dei domini dal DB di Plesk:

echo “SELECT name FROM domains ;” |mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa|grep -v name > /tmp/lista

Con un semplice for:

for i in $( cat /tmp/lista ); do /opt/psa/bin/domain –update $i -ip nuovo_ip; done;

L’output dovrebbe essere:

SUCCESS: Update of domain ‘domain1.ext’ complete.
SUCCESS: Update of domain ‘domain2.ext’ complete.
….

Sulla base di questi esempi si può praticamente scriptare qualsiasi operazione di amministrazione su Plesk.

Come cancellare un’ e-mail mal formattata in Mailman

10 giugno 2010 Luca Nessun commento

In determinate circostanze puo’ accadere che in una mailing list si iscriva un utente a cui e’ associato un indirizzo di posta contenente caratteri mal formattati.
In questo caso il pannello di gestione via web di Mailman non riuscira’ a cancellarlo, ma potrete risolvere il problema in questo modo:

- Accedere via ssh al server

- Eseguite questo comando:

list_members -f NomeLista > export

N.B. Se non riuscite a trovare list_members, provate con il comando “locate list_members” oppure guardate in “/usr/lib/mailman/bin/”.

- Aprite il file “export” con un editor di testo (tipo vim) e cancellate l’indirizzo

- Eseguite questi comandi concatenati:

cat export | sync_members -f – NomeLista

Categorie:Altro, How-to Tag:

Ottenere le password di tutti gli account di posta di Plesk

30 maggio 2010 Pidicci Nessun commento

Se avete l’esigenza di visualizzare tutte le password di tutti i siti creati con il vostro pannello Plesk qualsiasi sia la sua versione potete lanciare una semplice query sul database psa:

SELECT accounts.id, mail.mail_name, accounts.password, domains.name FROM domains LEFT JOIN mail ON domains.id = mail.dom_id LEFT JOIN accounts ON mail.account_id = accounts.id

Questo vi permettera’ di vedere in forma tabellare il nome account, la paswsord ed il dominio di appartenenza.