Obtener direcciones ip de un dominio con goog-mail.py

Deja un comentario

En la versión posterior a BT3, dejaron de poner este script por lo que aqui se los envio para quién guste.

#!/usr/bin/python

import sys
import re
import string
import httplib
import urllib2
import re
def StripTags(text):
finished = 0
while not finished:
finished = 1
start = text.find(“= 0:
stop = text[start:].find(“>”)
if stop >= 0:
text = text[:start] + text[start+stop+1:]
finished = 0
return text
if len(sys.argv) != 2:
print “\nExtracts emails from google results.\n”
print “\nUsage : ./goog-mail.py \n”
sys.exit(1)

domain_name=sys.argv[1]
d={}
page_counter = 0
try:
while page_counter < 50 :
results =
'http://groups.google.com/groups?q='+str(domain_name)+'&hl=en&lr=&ie=UTF-8&start='
+ repr(page_counter) + '&sa=N'
request = urllib2.Request(results)
request.add_header('User-Agent','Mozilla/4.0 (compatible; MSIE
5.5; Windows NT 5.0)')
opener = urllib2.build_opener()
text = opener.open(request).read()
emails = (re.findall('([\w\.\-]+@'+domain_name+')',StripTags(text)))
for email in emails:
d[email]=1
uniq_emails=d.keys()
page_counter = page_counter +10
except IOError:
print "Can't connect to Google Groups!"+""

page_counter_web=0
try:
print "\n\n+++++++++++++++++++++++++++++++++++++++++++++++++++++"+""
print "+ Google Web & Group Results:"+""
print "+++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n"+""

while page_counter_web < 50 :
results_web =
'http://www.google.com/search?q=%40'+str(domain_name)+'&hl=en&lr=&ie=UTF-8&start='
+ repr(page_counter_web) + '&sa=N'
request_web = urllib2.Request(results_web)
request_web.add_header('User-Agent','Mozilla/4.0 (compatible;
MSIE 5.5; Windows NT 5.0)')
opener_web = urllib2.build_opener()
text = opener_web.open(request_web).read()
emails_web = (re.findall('([\w\.\-]+@'+domain_name+')',StripTags(text)))
for email_web in emails_web:
d[email_web]=1
uniq_emails_web=d.keys()
page_counter_web = page_counter_web +10

except IOError:
print "Can't connect to Google Web!"+""
for uniq_emails_web in d.keys():
print uniq_emails_web+""

Instalación de OCSInventory en UBUNTU

Deja un comentario

Instalación de UBUNTU

Esta guía nos llevará desde el principio hasta el final de la configuración del servidor OCS Inventory NG, tratará de ser una guía intuitiva de la instalación.
Primero que nada debemos tener la imagen del sitio oficial de Ubuntu

http://www.ubuntu.com/

Una vez descargada la imagen, ésta será copiada en un cd virgen.
Ya teniendo el disco grabado iniciaremos el equipo de computo con el cd dentro, y configurando el BIOS para que el primero dispositivo a iniciar sea directamente desde el CDROM.
El proceso de instalación es el siguiente:
La primera que nos aparecerá será esta, donde seleccionamos nuestro idioma y damos clic en Instalar Ubuntu

Posteriormente UBUNTU nos indica si contamos con los requerimientos mínimos., damos clic en Adelante

A continuación nos solicita particionar o borrar todo el disco duro, que hemos determinado para tal propósito, en este caso, todo el disco duro será asignado a UBUNTU, darle clic en Adelante

Nos mostrará la pantalla donde indica que se borrara todo el disco duro y damos clic en Instalar ahora

Ahora seleccionamos nuestra ubicación geográfica, no tengo México ni Guadalajara, pero sigue siendo el mismo uso horario, clic en Adelante

Seleccionamos nuestro tipo de teclado y Adelante

Creamos nuestro nombre y usuario, asignamos el nombre del equipo, generamos una contraseña fuerte, y cifran su carpeta si así lo desean, clic en Adelante

Una vez que terminamos estas pre-configuraciones, esperamos a que termine el proceso de instalación.

Al finalizar, damos clic en Reiniciar ahora

Por último, nos solicitará retirar el CDROM y reiniciar el equipo, Presionamos ENTER

Por último ingresamos con nuestro usuario y contraseña, clic en Iniciar sesión

En la consola, haremos lo siguiente, actualizaremos el sistema, instalaremos Apache, Mysql, PHP y diversos paquetes que son necesarios para configurar OCS Inventory NG

Primero actualizamos nuestro sistema y reiniciamos por cualquier situación que requiera un cambio de reinicio

sudo apt-get update
sudo apt-get upgrade
reboot

Instalación de LAMP

sudo apt-get install apache2 apache2-doc
sudo apt-get install mysql-server
sudo apt-get install php5 libapache2-mod-php5 php5-cli php5-mysql libapache2-mod-auth-mysql
sudo gedit /var/www/prueba.php

Y agregar

Guardar y salir.

Probamos que todo esté bien hasta este punto.

Agregamos el nombre del host al archivo /etc/apache2/apache2.conf, para saber que nombre tenemos tecleamos

hostname

ServerName $hostname_del_servidor

sudo /etc/init.d/apache2 restart
sudo service mysql restart

En un navegador probamos que el servicio web y php estén funcionando correctamente. http://localhost/prueba.php

Configuración del servidor de administración

El servidor de administración está formado por cuatro componentes principales:

Servidor de base de datos, almacena la información del inventario
Servidor de comunicaciones, se encarga de las comunicaciones HTTP entre el servidor de bases de datos y los agentes.
La consola de administración, permite a los administradores a consultar el servidor de base de datos utilizando su navegador favorito.
Implementación del servidor, almacena toda la configuración de implementación de paquetes (requiere HTTPS!)

Estos cuatro componentes se pueden instalar en un único equipo o en equipos diferentes para permitir el balanceo de carga. Si nuestra red es mayor a 10,000 ordenadores, se recomienda utilizar al menos dos servidores físicos, un servidor de base de datos del servidor de alojamiento + Comunicación y el otro anfitrión de una réplica de la base de datos + Servidor de Administración.

La recomendación es que si tenemos múltiples servidores para esta función, es que se usen servidores Linux.
Bajo el sistema operativo Linux.

Pre-requisitos:
• Servidor de base de datos MySQL con el puerto por defecto 3306 con TCP/IP habilitado.
• Servidor web Apache instalado.
• PHP y Perl instalado son usado por el servidor Apache para la consola de administración.
• Perl y mod_perl debe estar instalado y es utilizable por el servidor web Apache para el servidor de Comunicación.

Requisitos

• Apache versión 1.3.33 o superior / Apache versión 2.0.46 o superior.
• Mod_perl la versión 1.29 o superior.
• Mod_php la versión 4.3.2 o superior.
• PHP 4.3.2 o superior, con ZIP y GD habilitado.
• PERL 5.6 o superior.
• Perl módulo XML:: Simple version 2.12 o superior.
• Módulo Perl Compress:: Zlib versión 1,33 o superior.
• Módulo Perl DBI versión 1,40 o superior.
• Perl módulo DBD:: mysql versión 2.9004 o superior.
• Perl módulo de Apache:: DBI versión 0,93 o superior.
• Módulo Perl Net:: IP version 1.21 o superior.
• Módulo Perl SOAP:: Lite versión 0.66 o superior (opcional)
• MySQL versión 4.1.0 o superior con InnoDB motor activo.

En caso de no contar con alguno de ellos, el instalador abortará la aplicación.

La Instalación del servidor de comunicación requiere los módulos de PERL

El servidor de comunicación requiere del servidor web Apache y Perl 5 con algunos módulos adicionales.
Actúa como un módulo Apache que gestiona las peticiones HTTP agentes OCS Inventory “en un directorio virtual / ocsinventory “
sudo apt-get install libxml-simple-perl
sudo apt-get install libcompress-zlib-perl
sudo apt-get install libdbi-perl
sudo apt-get install libdbd-mysql-perl
sudo apt-get install libapache-dbi-perl
sudo apt-get install libnet-ip-perl
sudo apt-get install libsoap-lite-perl
sudo apt-get install libapache-dbi-perl
sudo apt-get install libapache2-mod-perl2
sudo apt-get install libapache2-reload-perl
sudo apt-get install libbsd-resource-perl
sudo apt-get install libcompress-zlib-perl
sudo apt-get install libdevel-symdump-perl
sudo apt-get install libmysql++-dev
sudo apt-get install libyaml-perl
sudo apt-get install libnet-ldap-perl
sudo apt-get install libpcre3 libpcre3-dev

sudo cpan -i XML::Entities
sudo cpan -i Compress::Zlib
sudo cpan -i SOAP::Lite

sudo apt-get install php-pear
sudo apt-get install zip
sudo apt-get install libphp-pclzip
sudo apt-get install php5-gd

sudo pecl install zip

Ahora agregamos la siguiente extension dinámica al archivo php.ini

# sudo vi /etc/php5/apache2/php.ini
extension=zip.so

sudo apache2ctl restart

Instalación del servidor OCSInventory

Con esto hemos instalado los prerrequisitos antes de instalar OCSInventory, ahora descargaremos la versión 2.0

wget http://launchpad.net/ocsinventory-server/stable-2.0/2.0/+download/OCSNG_UNIX_SERVER-2.0.tar.gz
tar –zxvf OCSNG_UNIX_SERVER-2.0.tar.gz
cd OCSNG_UNIX_SERVER-2.0
sudo ./setup

Instalación del agente en Windows

Descargaremos la versión 2.0.0.20 del agente de Windows para OCS Inventory, el proceso de instalación es sencillo.

Ahora, aparecerá un nuevo icono en nuestro escritorio,

Si damos clic en Run OCS Inventory NG Agent now

Podremos ver que no se actualiza el equipo.

Primero finalizamos el servicio de OcsService.exe.

En Windows 7 podemos dar clic en inicio-ejecutar – %ProgramData%\OCS Inventory NG\Agent – ENTER

Y nos abrirá la siguiente carpeta

Volvemos a ejecutar el archivo OCSInventory.exe

Si actualizamos nuevamente la página veremos que el equipo ha aparecido de manera correcta. En todo caso desde la instalación podremos poner la dirección como la anterior, sin embargo esa no es accesible desde el navegador, aunque también podría modificarse el archivo de apache.

Instalación del agente en linux

peques@OCSInventory:~/Ocsinventory-Agent-2.0$ sudo make
peques@OCSInventory:~/Ocsinventory-Agent-2.0$ sudo make install
Appending installation info to /usr/local/lib/perl/5.10.1/perllocal.pod
[ ! -f run-postinst ] || /usr/bin/perl postinst.pl
Do you want to configure the agent
Please enter ‘y’ or ‘n’?> [y] y
Config file found are /etc/ocsinventory/ocsinventory-agent.cfg! Reusing it.
[info] The config file will be written in /etc/ocsinventory/ocsinventory-agent.cfg,
What is the address of your ocs server?> [http://direccionipdelservidor/ocsinventory]
Do you need credential for the server? (You probably don’t)
Please enter ‘y’ or ‘n’?> [n]
Do you want to apply an administrative tag on this machine
Please enter ‘y’ or ‘n’?> [y]
tag?>
ocsinventory agent presents: /usr/local/bin/ocsinventory-agent
Do yo want to install the cron task in /etc/cron.d
Please enter ‘y’ or ‘n’?> [y]
Where do you want the agent to store its files? (You probably don’t need to change it)?> [/var/lib/ocsinventory-agent]
New settings written! Thank you for using OCS Inventory
Should I remove the old linux_agent
Please enter ‘y’ or ‘n’?> [n] y
/etc/ocsinventory-client
/etc/logrotate.d/ocsinventory-client
/usr/sbin/ocsinventory-client.pl
/etc/cron.d/ocsinventory-client
/bin/ocsinv
done
Do you want to use OCS-Inventory software deployment feature?
Please enter ‘y’ or ‘n’?> [y]
Do you want to use OCS-Inventory SNMP scans feature?
Please enter ‘y’ or ‘n’?> [y]
Do you want to send an inventory of this machine?
Please enter ‘y’ or ‘n’?> [y]
-> Success!

Listo!!! Con esto hemos terminado de manera correcta

David Medel Martínez

Error de facturación electronica PL18

1 comentario

Haciendo el upgrade obtuve el siguiente error

La versión nueva de add-on EFM Format Definition está instalada. Actualice el add-on a la BD común actual

Add-on EFM Format Definition: Firma digital p.add-on no se ha ejecutado correctamente

Lo unico que tuve que hacer fue desinstalar el addon, quitarlo de addons de sap y despues se volvio a instalar de la carpeta Packages\Add-Ons AutoReg\Electronic File Manager Format Definition y con esto quedo solucionado

Error de instalación de OpenBSD

Deja un comentario

Hace poco instalaba OpenBSD con particiones manuales, y se me presento el siguiente error.

Jan 2 21:56:03 init: cannot stat /etc/login.conf: No such file or
sh: /etc/rc: No such File or directory
Jan 2 21:56:05 init: /etc/pwd.db: No such file or directory
Enter pathname of shell or RETURN for sh:

El problema radicaba en crear una particion manual para etc, omite la creación de manual de etc y no tendrás problemas para continuar con la instalación

Creación de respaldos con hora y fecha en SQL Server 2005

Deja un comentario

Esta query puede ser agregada como job la cuál deberia ser ejecutada a determinada fecha, hora o minuto

DECLARE @Nombre_de_la_BD nvarchar(50)
DECLARE @Carpeta_Destino nvarchar(500)

SET @Nombre_de_la_BD = N’SAP’
SET @Carpeta_Destino = N’C:\RESPALDOSSAP\’

DECLARE @FechaHoy datetime
SET @FechaHoy = GETDATE()

DECLARE @Respaldar_BD nvarchar(100)
SET @Respaldar_BD= @Nombre_de_la_BD + N’ ‘
+STR(DATEPART(year,@FechaHoy),4,0)
+REPLACE(STR(DATEPART(month,@FechaHoy),2,0),N’ ‘,N’0′)
+REPLACE(STR(DATEPART(day,@FechaHoy),2,0),N’ ‘,N’0′)
+REPLACE(STR(DATEPART(hour,@FechaHoy),2,0),N’ ‘,N’0′)
+REPLACE(STR(DATEPART(minute,@FechaHoy),2,0),N’ ‘,N’0′)

DECLARE @Nombre_Archivo_Respaldo nvarchar(200)
SET @Nombre_Archivo_Respaldo = @Carpeta_Destino + N’\'+@Respaldar_BD+N’.bak’

BACKUP DATABASE @Nombre_de_la_BD
TO DISK = @Nombre_Archivo_Respaldo
WITH NOFORMAT,
NOINIT,
SKIP,
NOREWIND,
NOUNLOAD,
STATS = 10,
NAME = @Nombre_Archivo_Respaldo

Espero que les sea de utilidad.

Entradas más antiguas

Seguir

Get every new post delivered to your Inbox.