viernes, 27 de julio de 2007

System Administrator Appreciation Day



Dicen que es un invento gringo, pero veo importante que al menos se considere un día y sea motivo para festejar, Feliz Día para todos aquellos que desempeñamos este importante trabajo que pese a todo nos gusta mucho (muchas veces es hasta un vicio).

Este trabajo me ha dado muchas alegrias, tristesas y sobre todo coleras, pero el gusto por realizarlo es muy especial, aqui dejo algunos links como para divertirse un momento.

La pagina donde promueven:
http://www.sysadminday.com/

Video de la canción del SysAdmin
http://video.google.com/videoplay?docid=-7193470719293309352

Tal como dicen en:
http://comunidad.linuxbaja.org/index.php?name=News&file=article&sid=246

"mencionan que en 364 días el sysadmin no es reconocido y que por lo menos es bueno un reconocimiento público."

Diario de un Administrador de Redes:
http://www.linux-party.com/modules.php?name=News&file=article&sid=40&mode=ne
sted&order=0&thold=0

Realizacion de un Proyecto Informatico:
http://www.linux-party.com/modules.php?name=News&file=article&sid=672&mode=n
ested&order=0&thold=0

Continúa...

jueves, 26 de julio de 2007

Ejemplo de Funcion y Declaracion de Variables.

El siguiente ejemplo es es la forma como crear una funcion (Store Procedure) y la correspondiente declaracion de variables, este procedimiento es bastante simple pero ilustra bastante bien.

CREATE OR REPLACE FUNCTION maestros.insert_banco(integer, character varying, character varying, character varying, character varying, character varying, character)
RETURNS integer AS
$BODY$
declare
xestado alias for $1;
xcodigo alias for $2;
xbanco alias for $3;
xctacte alias for $4;
xobserv alias for $5;
xusuario alias for $6;
xop alias for $7;
begin
if xop = 'i' then
insert into maestros.bancos(estado, c_banco, x_banco, ctacte, observacion, us_crea)
values(xestado, xcodigo, xbanco, xctacte, xobserv, xusuario);
return 0;
elsif xop = 'm' then
update maestros.bancos set x_banco = xbanco, ctacte = xctacte, observacion = xobserv
where c_banco = xcodigo;
return 0;
else
return 1;
end if;
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;

Continúa...

sábado, 14 de julio de 2007

Dile NO al formato de Microsoft Office como estándar ISO

Office OpenXML (OOXML) no debe ser ISO 29500

Continúa...

Postgresql : Realizar la Conexion desde Vb 6


PsqlODBC
es el Odbc necesario para poder realizar la conexion.

Variables
strBD : Nombre de Base de Datos
strIP1 : IP del Servidor
strBDU : Usuario con que se conecta
strBDP : Password del usuario

Codigo Vb para la conexion:

Dim strconect As String
On Error GoTo Error
Set cnnMain = New Connection
With cnnMain
.CursorLocation = adUseClient
.CommandTimeout = 30
strconect = " DRIVER={PostgreSQL}" & _
";DATABASE=" & strBD & _
";SERVER=" & strIP1 & _
";PORT=5432;UID=" & strBDU & _
";PWD=" & strBDP & ";"
.ConnectionString = strconect
''.CommandTimeout
.Open
End With
abrirconeccion = True

Continúa...

viernes, 13 de julio de 2007

Levantar un Script en Debian

Los siguientes son los pasos que se deberan de seguir para hacer que un script se ejecute en forma automatica cuando se inicie el Sistema.

# cp /etc/init.d/skeleton /etc/init.d/reglas
# vi /etc/init.d/reglas
# chmod 755 /etc/init.d/reglas
# update-rc.d reglas defaults 99

Nota importante:

En caso de obtener este error:

insserv: warning: script 'K01firewall' missing LSB tags and overrides
insserv: warning: script 'firewall' missing LSB tags and overrides

Colocar el siguiente texto al principio del archivo:

#!/bin/bash
### BEGIN INIT INFO
# Provides: blabla
# Required-Start: $syslog
# Required-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: blabla
# Description:
#
### END INIT INFO

Continúa...

lunes, 9 de julio de 2007

Postfix: Que algunos usuarios puedan enviar correos a determinados dominios

Hace un tiempo tuve la necesidad de restringir a algunos usuarios sus envios de correos, vale decir que solo algunos usuarios deberian de terner restricciones para envios dentro de la Oficina o a algun otro dominio, tomaremos los siguientes datos como Ejemplo:

Dominio de la Empresa: miempresa.com
Usuarios :
Usuario1 salida de correos a todos los dominios
Usuario2 envia correos solo al dominio miempresa.com

Hay que colocar lo siguiente en el archivo /etc/postfix/main.cf:

smtpd_restriction_classes = libre, local
smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/usuarios, permit_auth_destination reject_unauth_destination
libre = permit
local = check_recipient_access regexp:/etc/postfix/dom_autorizados, reject
smtpd_data_restrictions = reject_unauth_pipelining

Colocar lo siguiente en el archivo /etc/postfix/usuarios:

Usuario1@miempresa.com libre
Usuario2@miempresa.com local

En el archivo /etc/postfix/dom_autorizados colocar lo siguiente:

/\@*\.miempresa.com/ RELAY
/\@*\.empresaamiga.com/ RELAY
/\@*/ REJECT ¡¡¡ No tienes permitodo hacer este tipo de envio !!!

Espero que pueda servir y de tener alguna mejora u observacion agradecere sus comentarios

Continúa...

jueves, 5 de julio de 2007

Reporteador Opensource

Hace un tiempo me encontre con un Reporteador Opensource, si bien es cierto que recien he realizado algunas pruebas me parece bastante bueno aqui les dejo el link.

Debo de comentar que lo utilizo con con Visual Basic 6.0 y Postgresql, hasta las pruebas que he realizado es un perfecto reemplado del Crystal Report.

Continúa...

Comunidad PostgreSQL Perú

Comunidad de PostgreSQL Perú, somos un grupo de entusiastas que utilizamos este magnífico motor de base de datos y que estamos planeando llevar a cabo actividades como un PostgreSQL Day para hacer cada vez mas popular esta fabulosa herramienta.

Si quieres unirte a nosotros tenemos una lista en googlegroups en esta dirección : http://groups.google.com/group/postgres-pe
Tambien pueden conversar con nosotros por IRC en el servidor: irc.freenode.net en la sala #postgresql-pe

Continúa...

Troyano avisa sobre infección

BotVoice.A es un troyano que avisa al usuario a viva voz de que el computador está infectado mientras borra sus archivos.

Diario Ti: Este nuevo código malicioso detectado por PandaLabs cuando se instala en un equipo, utiliza el lector de textos de Windows para reproducir una grabación que dice:

“You has been infected I repeat You has been infected and your system files has been deletes. Sorry. Have a Nice Day and bye bye" (Has sido infectado, repito, has sido infectado y los archivos de tu sistema están siendo eliminados. Lo siento. Pasa un buen día y adiós).

Esta frase se repite una y otra vez mientras intenta borrar todo el contenido del disco duro del computador. En ocasiones, puede que no sea capaz de eliminar todos los archivos del sistema, pero esto no impide que deje inutilizado el PC, ya que realiza ciertas modificaciones en el registro que impiden la ejecución de todo tipo de programa, así como el administrador de tareas. Además, deshabilita el editor del registro de Windows para salvaguardar sus acciones maliciosas.

“Nos encontramos con un troyano peculiar. No sólo borra los archivos del PC, sino que también se burla del usuario. Además, realiza todas las acciones necesarias para impedir que sus efectos puedan ser neutralizados una vez que se ha puesto en marcha. En estos casos lo importante es prevenir la infección, por lo que las técnicas de protección proactiva, capaces de detectar amenazas desconocidas, se hacen imprescindibles", comenta Luis Corrons, Director Técnico de PandaLabs.

El troyano utiliza como métodos de propagación los canales habituales, como redes P2P, unidades físicas de almacenamiento como memorias USB, disquetes o CD-ROMs, descargas por parte de otro tipo de malware o desde una página web maliciosa.

Continúa...

Que es y porqué utilizar un proxy?

¿Que es?
El término Proxy hace referencia a un programa o dispositivo que realiza una acción en representación de otro. La finalidad más habitual es la del Servidor Proxy, que sirve para permitir el acceso a Internet a todos los equipos de una organización cuando sólo se puede disponer de un único equipo conectado, esto es, una única dirección IP.

¿Por que utilizarlo?
Podría indicar que el motivo más importante es racionalizar el uso de Internet y permitir que esta sea la herramienta que permita a los usuarios desempeñar las labores asignadas por la empresa de una forma eficiente y rápida.

Continúa...