Visualizzare dimensione cassette postali Exchange 2010

Posto qui un comando molto utile per visualizzare la dimensione corrente delle cassette postali degli utenti su un server Exchange 2010. Il comando da eseguire dalla shell di Exchange (sostituendo ad XXXXXXXXXXXXX  il nome del server) è:

Get-MailboxStatistics -Server XXXXXXXXXXXXX | sort-object totalitemsize -descending | format-table totalitemsize,displayname

Buona giornata a tutti 😉

USB Disk read only

If you unplug an USB disk while it’s in use, or I can image in thousands of other situations, it’s possible that the system recognizes that unit as read-only disk, and replug the disk or reboot the machine doesn’t solve the problem.

So here they are some commands to regain full access to the disk:

Open a DOS prompt and use diskpart command:

x:\>diskpart

DISKPART> list disk

Disk ### Status Size Free Dyn Gpt
——– ————- ——- ——- — —
Disk 0 Online 1862 GB 0 B
Disk 1 Online 465 GB 1024 KB

DISKPART> select disk n (where n is the readonly disk)

 Disk n is now the selected disk.

DISKPART> ATTRIBUTES DISK CLEAR READONLY

A message will confirm the success of the operation.

Zyxel 600 SIP problems

If you are using Zyxel 600 series Routers and you have a VOIP PBX you are surely experiencing errors on registrating VOIP accounts, ie Eutelia, voipstunt, voipcheap, etc.

In your VOIP box you can see that there is no answer to the registration requests.

In asterisk, for example, in the CLI you can see:

sip show registry

asterisk*CLI> sip show registry
Host Username Refresh State Reg.Time
voip.eutelia.it:5060 080xxxxxx 120 Request sent

The solution is pretty simple, you need to disable SIP ALG in nat settings section of the router 😉

Patton SN4114 4FXO

At the end of one of the longest day of my life, the phone is ringing! I finally have a working config for my Patton SN4114 with 4FXO ports!

I tried an unbelievable number of things to get it working.. so I’m very satisfied now 😉

That is the point:
My need was to let the Patton register on the trixbox PBX (I can assume that it’s the same on an asterisk box), but these lines was hiding an error:

authentication-service AS_ALL_LINES
realm 1 trixbox
username 10001 password 10001
username 10002 password 10002
username 10003 password 10003
username 10004 password 10004

the authentication service name definition, in some way, didn’t permit to registerto the PBX. So, removing the “realm” line, the sip show peers command showed:

Name/username Host Dyn Nat ACL Port Status
10004/10004 192.168.9.69 D 5066 OK (19 ms)
10003/10003 192.168.9.69 D 5064 OK (20 ms)
10002/10002 192.168.9.69 D 5062 OK (19 ms)
10001/10001 192.168.9.69 D 5060 OK (21 ms)

and the 4 sip gateways started to work…

That row was generated with the 3CX config generator, and I read about thousands of people that had my same problem, and they posted on some forums their configuration, that contained that line!
So I paste my config file for 5.x firmware (it doesn’t work with 4.x), and good luck…

#########################################################
#
# For SN-4114 4-port FXO
# Supported firmware versions R5.x
#
#Patton IP is 192.168.9.69
#PBX IP is 192.168.9.5
#########################################################

cli version 3.20
clock local default-offset +01:00
dns-client server 192.168.9.4
webserver port 80 language en
sntp-client
sntp-client server primary time.ien.it port 123 version 4

system

ic voice 0
low-bitrate-codec g729

profile ppp default

rofile call-progress-tone IT_Dialtone
play 1 200 425 -12
pause 2 200
play 3 600 425 -12
pause 4 1000

profile call-progress-tone IT_Alertingtone
play 1 1000 425 -12
pause 2 4000

profile call-progress-tone IT_Congestion
play 1 200 425 -12
pause 2 200

profile call-progress-tone IT_Busytone
play 1 500 425 -12
pause 2 500

profile tone-set default
profile tone-set IT
map call-progress-tone dial-tone IT_Dialtone
map call-progress-tone ringback-tone IT_Alertingtone
map call-progress-tone busy-tone IT_Busytone
map call-progress-tone release-tone IT_Busytone
map call-progress-tone congestion-tone IT_Congestion

profile voip default
codec 1 g711alaw64k rx-length 20 tx-length 20
codec 2 g711ulaw64k rx-length 20 tx-length 20
codec 3 g729 rx-length 20 tx-length 20
fax transmission 1 relay t38-udp

profile pstn default

profile sip default

profile aaa default
method 1 local
method 2 none

context ip router

interface IF_IP_LAN
ipaddress 192.168.9.69 255.255.255.0
tcp adjust-mss rx mtu
tcp adjust-mss tx mtu

context cs switch
digit-collection timeout 4
no digit-collection terminating-char
address-completion timeout 20
national-prefix 0
international-prefix 00

interface sip IF_SIP_0
bind context sip-gateway GW_SIP_0

early-connect

early-disconnect
route call dest-interface IF_FXO_0
remote 192.168.9.5 5060
address-translation outgoing-call request-uri user-part fix 10001 host-part to-header target-param none
address-translation incoming-call called-e164 request-uri

interface sip IF_SIP_1
bind context sip-gateway GW_SIP_1

early-connect

early-disconnect
route call dest-interface IF_FXO_1
remote 192.168.9.5 5060
address-translation outgoing-call request-uri user-part fix 10002 host-part to-header target-param none
address-translation incoming-call called-e164 request-uri

interface sip IF_SIP_2
bind context sip-gateway GW_SIP_2

early-connect

early-disconnect
route call dest-interface IF_FXO_2
remote 192.168.9.5 5060
address-translation outgoing-call request-uri user-part fix 10003 host-part to-header target-param none
address-translation incoming-call called-e164 request-uri

interface sip IF_SIP_3
bind context sip-gateway GW_SIP_3

early-connect

early-disconnect
route call dest-interface IF_FXO_3
remote 192.168.9.5 5060
address-translation outgoing-call request-uri user-part fix 10004 host-part to-header target-param none
address-translation incoming-call called-e164 request-uri

interface fxo IF_FXO_0
route call dest-interface IF_SIP_0
disconnect-signal battery-reversal
disconnect-signal loop-break
disconnect-signal busy-tone
ring-number on-caller-id
dial-after timeout 2
use profile tone-set IT

interface fxo IF_FXO_1
route call dest-interface IF_SIP_1
disconnect-signal battery-reversal
disconnect-signal loop-break
disconnect-signal busy-tone
ring-number on-caller-id
dial-after timeout 2
use profile tone-set IT

interface fxo IF_FXO_2
route call dest-interface IF_SIP_2
disconnect-signal battery-reversal
disconnect-signal loop-break
disconnect-signal busy-tone
ring-number on-caller-id
dial-after timeout 2
use profile tone-set IT

interface fxo IF_FXO_3
disconnect-signal battery-reversal
disconnect-signal loop-break
disconnect-signal busy-tone
ring-number on-caller-id
dial-after timeout 2
use profile tone-set IT

context cs switch
no shutdown

authentication-service AS_ALL_LINES
username 10001 password 10001
username 10002 password 10002
username 10003 password 10003
username 10004 password 10004

location-service LS_10001
domain 1 192.168.9.5

identity-group default
authentication outbound
authenticate 1 authentication-service AS_ALL_LINES username 10001

identity 10001
authentication outbound
authenticate 1 authentication-service AS_ALL_LINES

registration outbound
registrar 192.168.9.5 5060
lifetime 300
register auto

location-service LS_10002
domain 1 192.168.9.5

identity-group default
authentication outbound
authenticate 1 authentication-service AS_ALL_LINES username 10002

identity 10002
authentication outbound
authenticate 1 authentication-service AS_ALL_LINES

registration outbound
registrar 192.168.9.5 5060
lifetime 300
register auto

location-service LS_10003
domain 1 192.168.9.5

identity-group default
authentication outbound
authenticate 1 authentication-service AS_ALL_LINES username 10003

identity 10003
authentication outbound
authenticate 1 authentication-service AS_ALL_LINES

registration outbound
registrar 192.168.9.5 5060
lifetime 300
register auto

location-service LS_10004
domain 1 192.168.9.5

identity-group default
authentication outbound
authenticate 1 authentication-service AS_ALL_LINES username 10004

identity 10004
authentication outbound
authenticate 1 authentication-service AS_ALL_LINES

registration outbound
registrar 192.168.9.5 5060
lifetime 300
register auto

context sip-gateway GW_SIP_0

interface LAN
bind interface IF_IP_LAN context router port 5060

context sip-gateway GW_SIP_0
bind location-service LS_10001
no shutdown

context sip-gateway GW_SIP_1

interface LAN
bind interface IF_IP_LAN context router port 5062

context sip-gateway GW_SIP_1
bind location-service LS_10002
no shutdown

context sip-gateway GW_SIP_2

interface LAN
bind interface IF_IP_LAN context router port 5064

context sip-gateway GW_SIP_2
bind location-service LS_10003
no shutdown

context sip-gateway GW_SIP_3

interface LAN
bind interface IF_IP_LAN context router port 5066

context sip-gateway GW_SIP_3
bind location-service LS_10004
no shutdown

port ethernet 0 0
medium auto
encapsulation ip
bind interface IF_IP_LAN router
no shutdown

port fxo 0 0
encapsulation cc-fxo
bind interface IF_FXO_0 switch
no shutdown

port fxo 0 1
encapsulation cc-fxo
bind interface IF_FXO_1 switch
no shutdown

port fxo 0 2
encapsulation cc-fxo
bind interface IF_FXO_2 switch
no shutdown

port fxo 0 3
encapsulation cc-fxo
bind interface IF_FXO_3 switch
no shutdown

 

Remember that tha Patton has to register to the PBX and not the opposite!

So here is the first trunk configuration, the others are similar 😉

Trunk name: 10001 (IMPORTANT – it’s the username defined in the Patton)

Peer details:

canreinvite=no
context=from-pstn
dtmfmode=rfc2833
host=dynamic           <—- important
qualify=yes
secret=10001
type=friend
insecure=very
allow=ulaw

I hope to look at someone smiling after that 😛

Stunnel

Today I want to suggest a very interesting uility to tunnel your smtps connections. The software works as “gateway” binding a smtp connection and connecting to an smtps server.

It’s very useful to give smtps connections to devices that normally can’t connect with SSL/TLS, such as Exchange SMTP relayhost, some printer’s fax2mail or other embedded systems.

The software supports POP3s too at the same way.

You can download stunnel from here: https://www.stunnel.org/downloads.html

Here it’s a configuration file for gmail smtps server:

; SMTP/POP3 Configuration for Gmail
output = gmail.log
cert = stunnel.pem
client = yes 

[ssmtp] 
accept = 4650
connect = smtp.gmail.com:465 
[spop3] 
accept = 9950
connect = pop.gmail.com:995

So you have to configure your client to connect to stunnel machine, on the configured port.

For example if you have the mail client and stunnel on the same pc, with that conf file, you can use this parameters to connect:

smtp – localhost:4560
pop3 – localhost:9950

Thanks to everyone works to solve that kind of issues 🙂

Gmail e POP3

Forse non tutti sanno che… 🙂

Gmail salva in qualche modo le informazioni sulle email scaricate tramite il protocollo POP3, in modo da non ripresentarle ad eventuali client che le richiedano più volte senza cancellarle dal server.

Questo però sembra una vera e propria maniera di rendere complicate le cose semplici: non basterà infatti flaggare sul client di posta “Lascia una copia dei messaggi sul server” per ritrovare le stesse email su più client, e sarà necessario ricorrere ad un piccolo espediente…

Ovviamente è possibile (e consigliato) utilizzare IMAP, ma in alcuni casi puo’ essere utile  comunque raggiungere la posta tramite pop3 per i più svariati motivi…

Per impedire al server di identificare le email come “già controllate” è necessario aggiungere “recent: ” all’username al momento della connessione.

Le impostazioni del pop3 di gmail.com diventeranno quindi:

Server: pop.gmail.com (SSL, porta 995)
Username: recent: [email protected]
Password: –accountpassword– 

In questo modo la posta sarà scaricabile da più client contemporaneamente. In ogni caso il client deve essere impostato per non cancellare le email dal server 🙂

Canon LBP-810 crash

Le storiche stampanti laser Canon LBP-810 causano non pochi grattacapi agli utenti, soprattutto se condivise tra più pc. Questo perchè il driver scrive qualcosa nella memoria che il sistema operativo interpreta come potenzialmente pericoloso, e blocca l’applicazione che ha fatto partire il processo.

Gli errori che si verificano più spesso sono i crash dei browser o la chiusura di applicazioni con il seguente messaggio:

Protezione esecuzione programmi – Microsoft Windows
Per facilitare la protezione del computer, il programma è stato chiuso.
Nome: nome programma
Autore: autore programma

Per utilizzare la stampante è necessario aggiungere /noexecute=AlwaysOff al boot.ini, in modo da disattivare il controllo di protezione della memoria.

Le operazioni da effettuare in particolare sono:

– Aprire Pannello di controllo – Sistema
– Selezionare il tab Avanzate
– Selezionare Impostazioni della voce Avvio e ripristino
– Cliccare su Modifica
– Aggiungere il parametro /NoExecute=AlwaysOff  (eliminare l’eventuale /NoExecute=OptIn)
– Salvare e riavviare il PC

SQL Server 2008 R2 errore login

Dopo aver abilitato l’autenticazione mista (Windows + SQL Server) su Sql Server 2008 R2, dopo aver avviato il servizio SQL Server Browser, dopo aver abilitato il protocollo TCP/IP sulla configurazione del servizio, e dopo essersi loggati sul sistema con un account membro del gruppo Administrators può capitare che non ci si riesca a connettere al motore di database tramite il Sql Server Management Studio.

L’errore visualizzato é Login Failed (Error: 18456)

La soluzione è tanto semplice quanto inspiegabile… ma come tutti i post che ho inserito in questo blog, è basata su una esperienza reale. Nel mio caso ci si riusciva a connettere con lo stesso utente AD da un altro client, e in locale la connessione con l’utente sa funzionava regolarmente.

Per effettuare la conessione al motore DB è stato necessario avviare il SQL Server Management Studio utilizzando “Esegui come Amministratore”.

Esperienza verificata su un Windows Server 2008 R2 Enterprise con SQL Server 2008 R2 standard.

Cluster Hyper-V e McAfee

Due patch dell’antivirus McAfee possono causare un problema nella gestione dello storage in un cluster Hyper-V.

In particolare dopo aver installato una delle seguenti versioni:

McAfee VSE 8.7 Patch 5
McAfee VSE 8.8 Patch 1

la LUN definita come storage condiviso di Hyper-V viene raggiunta non più tramite gli HBA di tutti host, ma indirettamente tramite la rete (Redirected access) passando per l’host che ha la risorsa disco in carico.

Ogni tentativo di disabilitare il redirected access selezionando Turn off redirected access for this Cluster shared volume fallisce. Il log del cluster riporta:

INFO [DCM] FsFilterCanUseDirectIO is called for \\?\Volume{xxxxxx-xxxxx-xxxxxxx-xxxxx-xxxx}\
ERR mscs::FilterSnooper::CanUseDirectIO: BadFormat(5917)’ because of ‘non-digit found’
INFO [DCM] PostOnline. CanUseDirectIO for C2V1 => false

Per risolvere il problema è necessario installare l’hotfix pubblicato da Microsoft in questa pagina:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;2674551

E’ necessario installare l’hotfix su tutti i nodi del cluster e riavviare gli host al termine dell’installazione.

In seguito sarà possibile disattivare il redirected access selezionando “Turn off redirected access for this Cluster shared volume” nel menù contestuale delle risorse disco che mostrano il problema.

Windows 2003 Terminal service e stampanti

E’ vero che per fortuna ormai non se ne trovano quasi più, ma visto che è un problema che mi è capitato oggi, riporto un suggerimento per risolvere un problema che impedisce di utilizzare alcune stampanti tramite una sessione terminal service di windows 2003.

Per motivi di sicurezza (?) quando si stabilisce una connessione terminal service con un TS2003, anche se è attiva l’opzione di mappare tutte le stampanti, alcune di queste vengono completamente ignorate, poichè il nome della porta a cui sono connesse non è tra quelli consentiti. Nel registro eventi del server, inoltre,non viene generato nessun messaggio di errore.

Per risolvere questo problema, che apparentemente ha tutta l’aria di essere un bug, è sufficiente inserire nel registro del client la seguente chiave:

Posizione:
[HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\RDPDR]

Nome:
FilterQueueType 

Tipo:
dword 

Valore: (esadecimale)
ffffffff

Alla successiva connessione tutte le stampanti verranno mappate, ammesso che sul server sia installato il relativo driver.