Aug 07 2008

Elevar permisos, privilegis i agafar el control d’un sistema Windows.

Published by admin under Windows

Això us funcionarà amb qualsevol sistema operatiu Windows basat en tecnologia NT (Windows NT, 2000, XP, 2003 i Vista) i amb qualsevol inici de sessió ja sigui com administrador o convidat.

Passos a realitzar:

  1. Obre una finestra de símbol de sistema fent: Inici. Executar, escribim cmd i fem enter.
  2. escriu la següent comanda: at 17:18 /interactive cmd.exe

    Imaginem-nos que ara són un quart de sis de la tarda. El que haurem fet es dir-li a la comanda que s’executi el procés d’aquí 3 minuts.

  3. Tanquem la finestra de la consola actual.
  4. Quan arribi a l’hora programa, s’obrirà una nova finestra de consola.
  5. Ara mitjançant l’Administrador de Tasques (Ctrl+Alt+Supr), anem a la pastilla processos i ja podem finalitzar el procés explorer.exe
  6. Seguidament a la nova consola que se’ns havia obert executem explorer.exe

Ara s’obrirà un nou escriptori treballant amb l’usuari System, però ja tenim control total sobre el sistema.
Per a començar teniu accés a totes les carpetes del disc dur (protegides, compartides, amagades, …) i també podeu anar a Usuaris dins del Panel de Control i tenir control total sobre els diferents comptes (canviar o borrar paraules de pas o bé crear, modificar o suprimir usuaris).

No responses yet

Aug 06 2008

Configurar ethernets de xarxa a ubuntu.

Published by admin under linux comandes

Per a configurar les targes de xarxa en una distribució basada en debian cal editar el següent fitxer:

sudo nano /etc/network/interfaces

A continuació us paso el codi de configuració per a màquina amb dos ethernets, on la ethernet 0 està configurada perquè utilitzi DHCP i la ethernet 1 utilitzi una adreça IP fixa:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 10.150.61.3
netmask 255.255.255.0
network 10.150.61.0
broadcast 10.150.61.255
gateway 10.150.61.200
dns-nameservers 10.150.61.201 80.58.0.33
dns-search nom_domini_organització

Com veieu la configuració DHCP per la eth0 és molt bàsica i amb una linia de codi en tenim prou, en canvi per a definir la eth1 amb ip fixa de forma correcta cal informar les següents dades: ip, màscara, tipologia de xarxa (per defecte acabadava en 0), adreça de broadcast (sempre la 255 que es la darrera ip del rang que utilitzem), porta d’enllaç, servidors dns d’internet (separats per espais) i per últim el nom del domini en cas d’estar dins d’una organització.

Un cop fets els canvis al fixer caldrà reiniciar el servei pel tal de que es facin efectius el canvis, per fer-ho sol ens caldrà executar la següent comanda:

sudo /etc/init.d/networking restart

Recordeu que sempre podeu comprovar l’estat de les interficies amb la comanda: ifconfig

No responses yet

Aug 05 2008

Monitorització amb Zabbix.

Published by admin under Monitorització

Després d’analitzar diferents eines de monitorització d’aplicacions, recursos, servidors i xarxes com ara Nagios, Cacti, Pandora FMS, Zenoss i MRGT m’he decidit per Zabbix.

El primer que he fet es crear una màquina virtual d’VMware on he instal·lat una Ubuntu Server.
La màquina virtual l’he creat amb un disc de 20GB on he creat dos particions. La /boot posa a l’inici del disc amb un tamany de 300 MB i una partició, amb el punt de montatge /, de la resta de capacitat.
Com podeu veure no faig cap partició /swap.

Durant la instal·lació sel·leccionaré que vull instalar l’OpenSSH Server i LAMP Server, d’aquesta forma a l’acabar la instal·lació, a més de poder tenir accés per SSH, ens quedarà configurat el nostre Linux amb Apache, MySQL i PHP.

Passos que cal fer per instal·lar Zabbix:

Crear l’usuari zabbix, li posem la password i opcions per defecte:

sudo adduser zabbix

Afegim l’usuari zabbix al grup d’administrador:

sudo adduser zabbix admin

Descarregar-nos l’aplicació amb l’usuari zabbix

su - zabbix
wget http://internap.dl.sourceforge.net/sourceforge/zabbix/zabbix-1.4.6.tar.gz
tar zxvpf zabbix-1.4.6.tar.gz

Crear la base de dades zabbix dins el MySQL

mysql -u root -p
create database zabbix;
quit;

Publicar base de dades

mysql -u root -p zabbix < /home/zabbix/zabbix-1.4.6/create/schema/mysql.sql
mysql -u root -p zabbix < /home/zabbix/zabbix-1.4.6/create/data/data.sql

Configurem, compilem i instal·lem el servidor:

cd zabbix-1.4.6/
sudo ./configure –prefix=/usr –with-mysql –with-net-snmp –enable-server –enable-agent && make
sudo make install

En cas de donar-nos l’error:

configure: error: no acceptable C compiler found in $PATH

el solventarem instal·lant Gnu C Compiler i repetirem el procés anterior.

sudo aptitude install gcc

Si encara us surt un error com aquest:

configure: error: Not found MySQL library

l’he solventat fent el següent:

sudo aptitude install build-essential mysql-server php5 php5-gd snmp libsnmp9-dev snmpd libmysqlclient15-dev

Un cop instal·lat anem a preparar la resta del sistema. Començarem editan el fitxers de serveis:

sudo nano /etc/services

Afegim al final de tot, dins #Local services les linies:

zabbix_agent 10050/tcp # Zabbix ports
zabbix_trap 10051/tcp

Creem el directori, li donem permisos, copiem fitxers …

sudo mkdir /etc/zabbix
sudo chown -R zabbix.zabbix /etc/zabbix/
cp misc/conf/zabbix_* /etc/zabbix/

Editem el fitxer de configuració de l’agent:

nano /etc/zabbix/zabbix_agentd.conf

i ens assegurem que el parametre del server estigui així:

Server=127.0.0.1

ara editem el fitxer de configuració del servidor:

nano /etc/zabbix/zabbix_server.conf

i editar la linia

#DBPassword=<password>

de forma que quedi descomentada i posada la paraula de pas d’acces a la base de dades sense les <>, quedant així:

DBPassword=parauladepas

Iniciem el servidor de zabbix i l’agent amb:

sudo zabbix_server
sudo zabbix_agentd &

Configurem l’interficie web:

mkdir /home/zabbix/public_html
cp -R frontends/php/* /home/zabbix/public_html/

Editem el fitxer…

sudo nano /etc/apache2/sites-enabled/000-default

i afegim just abans de </VirtualHost>

Alias /zabbix/ /home/zabbix/public_html/
<Directory /home/zabbix/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>

Ara caldrà editar el fitxer php.ini

sudo nano /etc/php5/apache2/php.ini

per a modificar 2 valors i deixar-los així:

max_execution_time = 300 ; Maximum execution time of each script, in seconds
date.timezone = Europe/Madrid

Reinciem el servidor Apache

sudo /etc/init.d/apache2 restart

Arribats en aquest punt ja podem obrir el navegador d’internet i visitar la web:

http://ip_servidor/zabbix/

Ara farem el petit assitent web d’instal·lació:

1. Introduction
La llegim i cliquem a Next.

2. License Agreement
La llegim, marquem la casella ‘I Agree’ i Next.

3. Check of Pre-Requisites
Comprovem que tot està OK i tornem a fer Next.

4. Configure DB Connection
Entrem la configuració apropiada de la base de dades i fem el test de connexió.
Esperem l’OK i fem Next.

5. Pre-Installation Summary
Verifiquem els paràmetres de la instal·lació i Next.

6. Install
Cliquem sobre el botó Save Configuration i guardar el fitxer zabbix.conf.php a la ruta /home/zabbix/public_html/conf/zabbix.conf.php

Si ho fem des d’una altra màquina podem fer servir la comanda scp i fer:
scp zabbix.conf.php zabbix@<serverip>:/home/zabbix/public_html/conf/

Cliquem al botó Retry i ara amb l’OK fem Next.

7. Finish
Clicar al botó Finish per a finalitzar la instal·lació.

Ara ja tenim el nostre servidor de Zabbix instal·lat i funcionant.

Per accedir a l’administració web cal visitar la mateix adreça http://ip_servidor/zabbix/
L’usuari és: admin i no hi ha paraula de pas.

No responses yet

Jul 31 2008

Alien: Conversor de paquets .rpm a .deb i a la inversa.

Published by admin under linux comandes, linux software

Fa dies que no publicava cap post, però avui torno per parlant-vos d’Alien, una aplicació feta en perl realment interesant.

Amb Alien podrem convertir paquetes .deb (debian) en paquets .rpm (Red Hat, CentOS, Mandrake, Suse) o a l’inversa i fins hi amb

Per instalar Alien executem:

sudo aptitude update
sudo aptitude install alien

Ara per exemple ens imaginarem que estem en un escenari amb ubuntu i volem instal·lar-nos la darrera versió de l’Acrobat Reader. A la web adobe.com sol tenim la possibilitat de descarregar-nos el programa amb .rpm i el nostre ubuntu que està basat amb Debian no pot instal·lar fitxers .rpm

Per tant, és bon moment per fer anar alien. Ens baixarem el fitxer .rpm i seguidament executarem:

sudo alien –to-deb AdobeReader_esp-8.1.2_SU1-1.i486.rpm

Que ens donarà la següent resposta passats uns minuts.

adobereader-esp_8.1.2_SU1-2_i386.deb generated

Ara ja podem iniciar la instal·lació d’Acrobat Reader amb un simple doble click sobre el fitxer .deb generat.

En cas de voler passar de voler fer el procés a la inversa la sentència seria:

sudo alien –to-rpm nomdelpaquetdebian.deb

Tot i que aquest programa m’ha funcionat sempre perfectament, cal deixar clar que sempre serà millor descarregar-nos el paquet adient per la nostra distribució i evitar així fer conversions on es corre el risc de perdres alguna cosa.

No responses yet

Jun 02 2008

RAR: El millor format per a còpies ràpides.

Published by admin under linux comandes

Feia temps que anava al darrera de cercar una comanda per a fer backups ràpids i de forma segura.
Concretament tenia la necessitat d’un sistema de backup amb els següents requisits:

  • Empaquetament en un sol fitxer
  • Còpia dels fitxers de la carpeta sel·leccionada així com també totes les subcarpetes.
  • Possibilitat de que la destinació de la còpia sigui un disc dur extern usb.
  • Encriptar la còpia amb una paraula de pas.
  • Partició en volums de 4GB per poder transportar en DVD i no tenir problemes amb unitats FAT32.
  • Compatibilitat amb sistemes operatius linux, windows i mac.
  • No tenir que utilitzar eines com split i cat per separar i unir volums.

Amb l’únic format d’empaquetament que he estat capaç de fer tot això ha estat amb rar.

En el meu cas la comanda executada per a empaquetar es la següent:

rar a -ag -pPASSWORD -v4G -m0 -t /media/WDPassport/BACKUP/ /home/user/Dades

a: per empaquetar
-ag: generarà el nom del fitxer a partir de la data i hora actuals.
-p: per encriptar amb password. Si la paraula de pas es termens la sintaxis seria -ptermens
-v: per crear volums. En aquest cas serien de 4 GB. M per a MB, k per a KB i b per a Bytes.
-m0: Nivell de compressió de 0 a 5. 0 no comprimeix, sol empaqueta molt ràpid. 3 compressió normal. 5 la millor compressió, es lent.
-t: Per verificar els fitxers després de la compressió.
/media/WDPassport/BACKUP/ : Es la ruta on volem desar la còpia.
/home/user/Dades : Es la carpeta de la que volem fer còpies de tot el seu contingut.

Per a desempaquetar la còpia en linux heu d’utilitzar la comanda unrar:

unrar x 20080602125601.part01.rar /media/WDPassport/BACKUP/restore/

x: per a desempaquetar consevant l’estructura de carpetes.
20080602125601.part01.rar : nom del fitxer a desempaquetar, si està dividit en volums serà necessari sel·leccionar el primer.
/media/WDPassport/BACKUP/restore/ : Destí d’on volem que recuperar la nostra còpia.

Per instal·lar rar i unrar caldrà obrir una consola i fer:

sudo aptitude install rar unrar

One response so far

May 22 2008

Canviar la data i l’hora en un sistema GNU/Linux

Published by admin under linux comandes

En algunes ocasions ens podem trobar que haguem de canviar la data i l’hora del nostre sistema.

Als sistemes linux, podem controlar tant l’hora de la sessió com l’hora del hardware (BIOS), per tant caldrà fer-ho ejecutant les comandes date i hwclock.

Amb les següents instruccions canviarem la data i hora del sistema al dijous 22 de maig a les 13:00 hores per posar un exemple.

Per a fer els canvis a la sessió actual s’ha d’executar:

sudo date –set “2008-05-22 13:00:00″

Em de tenir en compte, que al reiniciar el nostre sistema es canviarà automàticament a l’hora que tingui la BIOS, per tant, també caldrà l’hora de la BIOS amb la següent comanda:

sudo hwclock –set –date=”2008-05-22 13:00:00″

Ara, ja ha quedat configurada la nova data i hora al nostre sistema.

No responses yet

May 21 2008

Instal·lar gnome en una debian etch.

Published by admin under linux software

Avui he tingut que instal·lar gnome en una debian etch que al moment de fer la instal·lació no es va voler entorn gràfic i per tant només hi tenia accés per consola i ssh.

Per fer-ho seguit els següent pasos i en pocs minuts i una bona connexió a internet a funcionat a la primera

Primer he instal·lat les X:

aptitude install xorg

tot seguit he instal·lat l’escriptori gnome amb:

aptitude install gnome-core

i finalment he instal·lat el Display Manager per tal de que quan arrenqui el sistema ens permeti iniciar sessió en entorn gràfic.

aptitude install gdm

Durant la instal·lació de cada mòdul s’obrirà un petit assistent amb senzilles qüestions per respondre.

No responses yet

Apr 28 2008

VMware Server 1.05 a Ubuntu 8.04

Published by admin under virtualització

VMware Server, en la seva darrera versió no sap recompilar els mòduls per a que funcionin sobre el darrer kernel de linux 2.6.24, que es el que utilitza ubuntu 8.04

En aquest post veurem com fer que VMware Server funcioni sobre Ubuntu 8.04 tant si ja el teníem instal·lat a ubuntu 7.10 abans de migrar a la versió 8.04, com també si volem fer una instal·lació des de 0.

  • Si ja teniam instal·lat VMware 1.05 en ubuntu 7.10 i em actualitzat a ubuntu 8.04 vuerem que VMware no s’inicia i si intentem actualitzar-lo  amb:

./vmware-config.pl

Ens sortirà els següent error:

make[1]: *** [_module_/tmp/vmware-config0/vmmon-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-16-generic’
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config0/vmmon-only’
Unable to build the vmmon module.

For more information on how to troubleshoot module-related problems, please
visit our Web site at “http://www.vmware.com/download/modules/modules.html” and
“http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html”.

Execution aborted.

Per a solventar-lo, necessitarem emprar la utilitat vmware-any-any-update.

wget http://uruz.org/files/vmware-any-any-update-116.tgz
tar -xvzf vmware-any-any-update-116.tgz
cd vmware-any-any-update116
sudo ./runme.pl

Ara ja podem executar desde vmware desde la consola tant sols escribint vmware.

Segurament ens donarà un error com aquest:

/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4′ not found (required by /usr/lib32/libcairo.so.2)
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0′ not found (required by /usr/lib32/libstdc++.so.6)
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4′ not found (required by /usr/lib32/libcairo.so.2)
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0′ not found (required by /usr/lib32/libstdc++.so.6)
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4′ not found (required by /usr/lib32/libcairo.so.2)
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0′ not found (required by /usr/lib32/libstdc++.so.6)

Si és així podrem solventar-lo executant aquestes dues comandes:

sudo ln -sf /lib/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1
sudo ln -sf /usr/lib/libpng12.so.0 /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0

  • Si pel contrari, no tenim VMware Server instal·lat i el volem instal·lar sobre Ubuntu 8.04 haurem de fer el següent:

Obrirem un terminal i instal·larem els següents paquets:

sudo aptitude install xinetd
sudo aptitude install build-essential
sudo aptitude install linux-headers-generic

i ara toca descarregar i instal·lar la darrera versió d’VMware Server

wget http://download3.vmware.com/software/vmserver/VMware-server-1.0.5-80187.tar.gz
tar -xzf VMware-server-1.0.4-56528.tar.gz
cd vmware-server-distrib
./vmware-install.pl

i respondre NO quan ens faci la següent pregunta:

Before running VMware Server for the first time, you need to configure it by
invoking the following command: “/usr/bin/vmware-config.pl”. Do you want this
program to invoke the command for you now? [yes] no

Ara hem d’utilitzar l’utilitat vmware-any-any-update.

wget http://uruz.org/files/vmware-any-any-update-116.tgz
tar -xvzf vmware-any-any-update-116.tgz
cd vmware-any-any-update116
sudo ./runme.pl

i respondre que SI a la pregunta:

necessitarem utilitzar l’utilitat vmware-any-any-update.

wget http://uruz.org/files/vmware-any-any-update-116.tgz
tar -xvzf vmware-any-any-update-116.tgz
cd vmware-any-any-update116
sudo ./runme.pl

  • Molts cops m’he trobat que VMware server no accepta cap número de sèrie que li posem.

Tot i utilitzar números de serie obtinguts a la web oficial mitjançant en aquest enllaç, surt l’error dient-nos que és invàlid:

Type XXXXX-XXXXX-XXXXX-XXXXX or ‘Enter’ to cancel:  12345-12345-12345-12345
sh: /usr/lib/vmware/bin/vmware-vmx: not found
The serial number XXXXX-XXXXX-XXXXX-XXXXX is invalid.

Please enter your 20-character serial number.

Type XXXXX-XXXXX-XXXXX-XXXXX or ‘Enter’ to cancel:

Per no tenir que repetir aquest tot el procés, el que faig és obrir un nou terminal i executar:

sudo aptitude install ia32-libs

Aquesta mateixa comanda anterior també serveix per solventar aquest altre error que m’ha donat en contades ocasions:

/usr/lib/vmware/bin/vmware-vmx: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory

  • Altres problemes i solucions trobades:

Error 1: Unable to get the last modification timestamp of the destination file
/etc/vmware/ssl/rui.key.

Installing the VMware VmPerl Scripting API.

The installation of the VMware VmPerl Scripting API succeeded.

Generating SSL Server Certificate

Unable to get the last modification timestamp of the destination file
/etc/vmware/ssl/rui.key.

Execution aborted.

Solució a l’Error 1:

sudo touch /etc/vmware/ssl/rui.key
sudo touch /etc/vmware/ssl/rui.crt

Error 2: 0xffffe000, 0xf7f17000, 0xf7de3000, 0xf7f22000

From the vmware-config.pl examination:
tech@db3:/usr/lib/vmware/bin$ ldd openssl
linux-gate.so.1 => (0xffffe000)
libdl.so.2 => /lib32/libdl.so.2 (0xf7f17000)
libc.so.6 => /lib32/libc.so.6 (0xf7de3000)
/lib/ld-linux.so.2 (0xf7f22000)

tech@db3:/usr/lib/vmware/bin$ ./openssl
-bash: ./openssl: No such file or directory

Solució a l’Error 2:

sudo aptitude install libc6-i386

  • Per últim si el que volem és desinstal·lar VMware Server, algun cop pot anar bé començar de nou, caldrà executar dins la carpeta que on hem descomprimit VMware Server:

sudo ./bin/vmware-uninstall.pl

One response so far

Apr 07 2008

Executar un programa a l’inici del sistema en ubuntu.

Published by admin under linux comandes

Per a fer que un programa s’executi automàticament a l’arranc del sistema tindrem que crear un script a /etc/init.d i li haurem de donar permisos d’execució i el propietari ser root.

Al nostre exemple farem que el programa Folding@home, que vam explicar com s’instal·lava en aquest post, s’inici automàticament a l’iniciar-se el nostre sistema.

Primer crearem un script d’execució dins la carpeta /etc/init.d que li direm folding-home:

sudo gedit /etc/init.d/folding-home

i l’ompliaríem amb les següents instruccions:

#!/bin/sh
. /lib/lsb/init-functions
log_begin_msg “Iniciant demoni Folding@home”
/usr/local/bin/folding-home
log_end_msg $?
exit 0

Això és un script senzill. La crida a “.lib/lsb/init-functions” ens proporciona la capacitat d’utilitzar funcions de sortida per pantalla a l’estil d’inici de Linux amb missatge com log_begin_msg “Iniciant…” i el seu corresponent [ok] o [fail] produït per “log_end_msg $?”

La darrera linia “exit 0″ proporciona una sortida digna de l’script.

Ara sol quedarà crear un link símbòlic al runlevel que ens interessi. En aquest cas ho farem al 2 que es el nivell de multiusuari.

sudo ln -s /etc/init.d/folding-home /etc/rc2.d/S80folding-home

la nomenclatura “S80folding-home” es senzilla:
S es refereix a que s’executi a l’start del sistema
99 és l’orden d’execució amb respecte als altres S
folding-home és un nom arbitrari que pot coincidir o no amb l’original

One response so far

Mar 05 2008

SQL Server 2000: Reduir el tamany del registre de transaccions.

Published by admin under Sql

Quan el clients que es connecten a una base de dades Microsoft SQL Server 2000 rebent un error similar aquest:

SQLState = 37000, NativeError = 9002
Error = [Microsoft][ODBC SQL Server Driver][SQL Server]The log file for database
‘nom de la base de dades’ is full. Back up the transaction log for the database to free up some log space.

Es necessari reduir el tamany del registre de transaccions de la base de dades.

Per fer això primer de tot caldrà fer una còpia del registre de transsaccions:

Inici. Programes. Microsoft SQL Server. Administrador corporativo.

Despleguem el nostre servidor i les seves bases de dades. Fem botó dret sobre la base de dades que ens interesa i sel·lecciones Totes les tasques i copia de seguretat de la base de dades.

A la nova pantalla marcar que volem fer còpia del registre de transaccions i repetim el procés a veure si també la podem fer de la base de dades complerta, encara que no sempre ens deixarà fer-la.

tot seguit ja podem fer una consulta a la base de dades:

Inici. Programes. Microsoft SQL Server. Analitzador de Consultes.

Sel·leccionem a la part superior la base de dades que volem utilitzar i tot seguit eliminem el registre de transaccions fent:

BACKUP LOG nom_de_la_base_de_dades WITH TRUNCATE_ONLY

i li donem al botó d’executar consulta (F5).

Ara ja tindria que deixar-vos tornar a consultar la base de dades amb normalitat.

No responses yet

Next »