giovedì 30 settembre 2010

Recuperare il numero totale di pagine stampate con C# e il protocollo SNMP

Talvolta può essere utile recuperare il numero totale di pagine stampate da una stampante di rete che supporta il protocollo SNMP.
Per far questo è possible utilizzare la libreria OpenSource SnmpSharpNet-bin e il linguaggio C#.
Di seguito l'esempio:

string host = "192.168.1.15";
string community = "public";
SimpleSnmp snmp = new SimpleSnmp(host, community);

if (!snmp.Valid)
{
Console.WriteLine("IP DEL DISPOSITIVO SNMP NON E' VALIDO.");
return;
}
Dictionary result = snmp.Get(SnmpVersion.Ver1,
new string[] { ".1.3.6.1.2.1.43.10.2.1.4.1.1" });

if (result == null)
{
Console.WriteLine("No results received.");
return;
}

foreach (KeyValuePair kvp in result)
{
Console.WriteLine("{0}: {1} {2}", kvp.Key.ToString(),
SnmpConstants.GetTypeName(kvp.Value.Type),
kvp.Value.ToString());
}


Quello indicato con .1.3.6.1.2.1.43.10.2.1.4.1.1 è l'identificativo della variabile del database MIBs standard che contiene il valore delle pagine totali stampate.

mercoledì 29 settembre 2010

Rileggere il file di configurazione di Samba senza riavviare il demone

Certe volte capita di dover effettuare delle modifiche al file di configurazione di Samba (smb.conf) su una macchina linux in produzione.
In questo caso risulta comodo far rileggere al demone il file senza riavviarlo.
Ecco di seguito come fare:


kill -HUP `cat /var/run/smbd.pid`
kill -HUP `cat /var/run/nmbd.pid`

Visual Studio 2010 - Light Switch

Il 27 Settembre è stata aggiornata la pagina degli esempi di LighSwitch aggiungendo tra gli esempi in c# scaricabili un tutorial sulla creazione di un'applicazione Vision Clinic disponibile nella libreria MSDN che è stata rilasciato per la Beta 1 con il codice Visual Basic.

Tutti gli esempi sono disponibili su LightSwitch Developer Center insieme ad altri contenuti di apprendimento, come i video 'How Do I' e 'Training Kit'.