Chrooted DNS Server en Fedora 8 y 9

August 15th, 2008

primero, lo instalamos:

yum install bind-chroot

luego cambiamos algunos permisos y corremos el bind:

chmod 755 /var/named/
chmod 775 /var/named/chroot/
chmod 775 /var/named/chroot/var/
chmod 775 /var/named/chroot/var/named/
chmod 775 /var/named/chroot/var/run/
chmod 777 /var/named/chroot/var/run/named/
cd /var/named/chroot/var/named/
ln -s ../../ chroot
chkconfig –levels 235 named on
/etc/init.d/named start

y listo!

Discucion:

http://foro.rootmexico.com/index.php?topic=10.0

My SQL 5.0 Server en Fedora 8 y 9

August 15th, 2008

primero que nada, vamonos con el firewall, para o desabilitarlo o darle paso a algunos puertos:

system-config-securitylevel

pongan un disabled, que es lo mejor

y luego para saber si quedo, pongan:

iptables -L

tiene que salir algo asi:

root@Tloke ~]# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

tambien tenemos que editar SE el firewall personal de fedora

hacemos:

un CD /etc/selinux/config  y en la linea parecida a esta, ponemos:

SELINDUX=disabled

tiene que quedar asi:

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#       targeted - Targeted processes are protected,
#       mls - Multi Level Security protection.
SELINUXTYPE=targeted
# SETLOCALDEFS= Check local definition changes
SETLOCALDEFS=0

:luego se reinicia el sistema

shutdown -r now

luego importamos algunas keys

rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*

luego instalamos el MY SQL

yum install mysql mysql-devel mysql-server

luego agregamos al boot my sql, para que siempre que prendamos la maquina este arriba my sql:

chkconfig –levels 235 mysqld on
/etc/init.d/mysqld start

luego checamos que la red este trabajando:

netstat -tap | grep mysql

tiene que salirte algo asi:

[root@Tloke named]# netstat -tap | grep mysql
tcp        0      0 *:mysql                     *:*                         LISTEN      2059/mysqld

luego ponemos los password del root

mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

 

y listo

Discucion:

http://foro.rootmexico.com/index.php?topic=9.0

FTP SERVER en Fedora 8 y 9

August 15th, 2008

Es las misma sintaxys en 8 y 9

primero que nada, siempre trabajamos como root, asi que esos comandos de su, sudo o etc no los pondre aqui

yum install vsftpd

Código:
[root@localhost ~]# yum install vsftpd
fedora                    100% |=========================| 2.1 kB    00:00     
ftp://mirror.ifc.unam.mx/fedora/updates/8/i386/repodata/repomd.xml: [Errno 4] IOError: [Errno ftp error] 421 There are too many connected users, please try later.
Trying other mirror.
updates                   100% |=========================| 2.3 kB    00:00     
primary.sqlite.bz2        100% |=========================| 3.0 MB    00:29     
adobe-linux-i386          100% |=========================|  951 B    00:00     
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
–> Running transaction check
—> Package vsftpd.i386 0:2.0.5-20.fc8 set to be updated
filelists.sqlite.bz2      100% |=========================| 6.0 MB    01:02     
–> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 vsftpd                  i386       2.0.5-20.fc8     updates           139 k

Transaction Summary
=============================================================================
Install      1 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         

Total download size: 139 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): vsftpd-2.0.5-20.fc 100% |=========================| 139 kB    00:02     
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: vsftpd                       ######################### [1/1]

Installed: vsftpd.i386 0:2.0.5-20.fc8
Complete!

listo ya que lo tenemos, hay que modificar los archivos de configuracion del servidor ftp

pwd, para ver en que carpeta estamos posicionados y luego

[root@localhost etc]# cd vsftpd

[root@localhost vsftpd]# ls -a

.  ..  ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh

[root@localhost vsftpd]#

todas las lineas que aparescan con un # signifca que estan comentadas y no tienen funcion mientras siga ese # ahi, asi que quitalas

con un editor de texto, de consola lo puedes hacer con el VI o el NANO o el EMACS o GEDIT

nano vsftpd.conf

cuando termine de configurar

pon:

[root@localhost vsftpd]# service vsftpd start
Starting vsftpd for vsftpd:                                [  OK  ]

en servicio iniciara

lo siguiente es darle tu ip a etc persona para que comienzen la transferencia y si por alguna razon no entra, configura tu firewall y el demonio hall, para que acepte transmiciones externas

y eso es todo 

discucion:

http://foro.rootmexico.com/

Tips Fedora 8 y 9

August 15th, 2008

aqui les voy a poner unos comandos basicos y algunos tips para que le vallan agarrando el royo a fedora 8, los que no saben mucho de ese distro.

primero que nada, aqui les van unos videos

bien feos, pero muestran como instalar el fedora 8 desde 0

[url=http://mx.youtube.com/watch?v=Mjz0uvBd5W8]parte 1[/url]

[url=http://mx.youtube.com/watch?v=Un7aJhQxO7Y]parte 2[/url]

[url=http://mx.youtube.com/watch?v=q538uwzTPbM]parte 3[/url]

primero que nada, como es un distro un poco mas arriba de lo que vendria siendo un distro como ubuntu, mandriva o suse, es  un poco mas dificil, pues es mejor trabajar como root

en la primera pantalla despues del loader o grub, cuando te pida que te loggees, no uses los usuarios que has creado, aunque fedora te lo pide, por razones de seguridad, es mejor ser ROOT

asi que en lugar de poner algun nombre de usuario, pon root y su password, te va a salir un mensaje y tu le das que si.

el instalador de fedora en forma grafica es pirut y en texto es yum, asi que o bien pueden usar pirut, desde aplications - > hasta abajo, install or remove software

o pueden agregar paquetes desde la konsola

yum install paquete

este instalador es muy bueno ya que instala el paquete mas nuevo y de paso todas sus dependencias, tambien cada ves que vallas a instalar algun paquete primero checa sus repositorios para ver si no hay nuevas actualizaciones.

tambien como en otras distribuciones trae un alargador de paquetes o extender, que te permite ver mas paquetes y tambien sus dependencias

se llama yumex:

yum installl yumex

ok, otra cosa es que como fedora constantemente o mas bien cada que instalas algo checa primero en internet sus paquetes contra los de los mirrors, pues seria optimo que agarrara siempre el mas rapido, no?

yum install etcpaquete yum-fastestmirror

y la configuracion se queda grabada, otras opciones

skip-broken, refresh-updatesd kernel-module

en fedora es poco el soporte de wireless y de tarjetas de video y aqui no hay como en ubuntu que hay programitas que te ayudan, aqui ocupas irte a los repositorios a ver cual contiene soporte para drivers propitarios

hay uno en especial que sirve mucho o a mi me ha sacado de muchas, livna lo instalas así:

rpm -ivh http://rpm.livna.org/livna-release-8.rpm

despues puedes ir a pirut y ver que esta al final de las aplicaciones y trae juegos, emuladores de drivers y algunos paquetes para xorg

otra! aqui el inicio o firstboot del sistema es lento, como en windows asi que o matas servicios o matas algunos programas del inicio que no ocupes

system   —> administration  —> services

por lo regular como esta distribucion es casi casi para servidores, todos los servicios deben estar en nivel 5, los que no ocupes, paralos y despues guarda la configuracion.

los programas del inicio:

sytem   —> preferences  —> sessions –> aqui desactiva todos los programas que no quieras que aparescan en el primer boot, como el yumupdates, el clock, el blues y cosas asi.

si te gusta el compiz fusion vas ocupar estos paquetes

compiz-fusion
compiz-fusion-gnome
compiz-fusion-extras
compiz-fusion-extras-gnome
compiz-manager
gnome-compiz-manager

y va a instalarse un programa en preferences, llamado GL el cual no contiene todos los plug ins ni todas las herramientas del compiz fusion, tienes que instalar otros paquetes ccs y si quieres el icono de compiz fusion pues tambien

yum install ccs
yum install compiz-icon

el emeral tampoco viene, asi que tambien vas a tener que instalarlo

yum install emerald

como activar servicios o negar accesos

al principio cuando instalas el fedora te sale la opcion de habilitar algunos puertos, los well know ports, por lo regular se seleccionan por si solos, el 80, 21, 25, 22 y otros, no recuerdo el de impresion pero ese tambien, los otros que mencione a la hora de entrar a pirut en el area de servidores los veras activos, el sendmail el web y el ssh, tambien telnety un servidor para impresiones

ok, creo es muy simple eso de los puertos te vas a system —> preferences y luego a fire wall, donde sale casi casi la misma ventana de servicios, asi que es muy simple eso.

y creo eso es todo, si por alguna razon t tarjeta de wireless no funciona trata de instalar un paquete que se llama ndiswrapper y que sea en gtk si no, en konsola puedes encontrar mucha ayuda de el en su wiki, solo buscalo en google, los paquetes de drivers para tarjetas ati y nvidia bienen en livna, de los as nuevos a los de legacy.

nos vemos, si les sirvio bien, si no, se complementa  ;D

Las Partes de la Computadora, las mas Comunes (Aspecto Físico: Hardware)

August 15th, 2008

Las partes de la computadora (aspecto físico: hardware), también llamadas dispositivos de entrada/salida (E/S), son todos aquellos artefactos electrónicos que observamos ilustrados en nuestra computadora.

> CPU (Unidad Central de Proceso)

El CPU es una de las partes fundamentales del Hardware. Contiene los circuitos, los procesadores y las memorias que ejecutan las transferencias de información.

La unidad central de proceso (CPU), es un conjunto de circuitos electrónicos digitales encargados de recibir la información de los dispositivos de entrada/salida, procesarla y enviarla de nuevo a los dispositivos de entrada/salida, constituyéndose en la parte más importante del computador.

> Pantalla o Monitor

Es un periférico de salida y en su superficie luminiscente es en la que se reproducen las imágenes. El monitor es el que mantiene informado al usuario de lo que está haciendo el computador en cada momento.

Las características de un monitor dependen de la calidad de la imagen y esta del número de píxeles que dispone y del número de colores que pueda mostrar.

Un monitor VGA muestra apenas 16 colores y una resolución de 640 x 480 (baja resolución). Un monitor SVGA llega hasta 16 millones de colores con resolución de 1280 x 1024 (altísima resolución).

> Ratón o Mouse

Es un dispositivo de forma plana cuyo desplazamiento sobre una superficie lisa horizontal se refleja fielmente en el movimiento del cursor en la pantalla (o monitor) de visualización.

Existen mouse que funciona con un cable conectado al computador y los que operan sin cable y transmiten las órdenes por rayos infrarrojos (también llamado mouse inalámbrico).

> Unidad de Disquetes

Las unidades de disquetes (o drivers de disquete) son dispositivos de entrada y salida que permiten el cargue y descargue masivo de información al computador, así como su almacenamiento y transporte.

Operan grabando y leyendo la información sobre la superficie de un disquete, modificando sus características magnéticas, por lo cual son un medio magnético.

> Unidad (o Drive) de CD-Rom

Es la unidad encargada de leer un disco óptico, es decir de lectura mediante un rayo láser, no recargable utilizado para el almacenamiento de información en sistemas informáticos.

Las siglas de la expresión CD-Rom son Compact Disc Read-Only Memory que en español es disco compacto de sólo lectura

> Quemador (o Grabadora) de CD

Esta unidad no sólo lee los cd’s sino que permite grabar en ellos cualquier clase de información, utilizando un programa especialmente diseñado para esta función (Nero, Roxio CD Creator, etc.).

> Unidad de DVD

Esta unidad se encarga de leer DVD (disco de video digital), que es un formato de almacenamiento de datos digitales, tiene una gran capacidad de almacenamiento. Permite guardar desde 4.5 GB (gigabytes) hasta 17 GB. 

> Teclado

El teclado es permite la comunicación con la computadora e ingresar la información. Es fundamental para utilizar cualquier aplicación.

El teclado más comúnmente utilizado tiene 102 teclas, agrupadas en cuatro bloques: teclado alfanumérico, teclado numérico, teclas de función y teclas de control.

Se utiliza como una máquina de escribir, presionando sobre la tecla que se quiere ingresar; algunas teclas tienen una función predeterminada que es siempre la misma, pero hay otras cuya función cambia según el programa que se esté usando.

Metodos de Ordenamiento en C#

August 15th, 2008

Insercion Directa
Código:
Console.WriteLine(”Metodo de insercion directa”);
                    int auxili;
                    int j;
                    for (int i = 0; i < numeros.Length ; i++)
                    {
                        auxili = numeros[i];
                        j = i - 1;
                        while (j >= 0 && numeros[j] > auxili)
                        {
                            numeros[j + 1] = numeros[j];
                            j–;
                        }
                        numeros[j + 1] = auxili;
                    }
                    for (int i = 0; i < longitud; i++)
                    Console.WriteLine(” ” + numeros[i]);

Insercion Binaria
Código:
int auxiliar;
                    int q;
                    int izqui;
                    int dere;
                    for (int i = 0; i < numeros.Length; i++)
                    {
                        auxiliar = numeros[i];
                        izqui = 0;
                        dere = i - 1;
                        while (izqui <= dere)
                        {
                            q = ((izqui + dere) / 2);
                            if (auxiliar < numeros[q])
                            {
                                dere = q - 1;
                            }
                            else
                            {
                                izqui = q + 1;
                            }
                            j = i - 1;
                            while (j >= izqui)
                            {
                                numeros[j + 1] = numeros[j];
                                j = j - 1;
                            }
                            numeros[izqui] = auxiliar;
                        }
                    }
                    for (int i = 0; i < longitud; i++)
                        Console.WriteLine(” ” + numeros[i]);

Shell

Código:
int salto = 0;
                    int sw=0;
                    int auxi = 0;
                    int e=0;
                    salto =longitud /2;
                    while (salto >0)
                    {
                        sw=1;
                        while (sw!=0)
                        {
                            sw=0;
                            e=1;
                            while (e<=(longitud -salto ))
                            {
                                if (numeros [e-1]>numeros [(e-1)+salto ])
                                {
                                    auxi =numeros [(e-1)+salto ];
                                    numeros [(e-1)+salto ]=numeros [e-1];
                                    numeros [(e-1)]=auxi;
                                    sw=1;
                                }
                                e++;
                            }
                        }
                        salto =salto /2;
                    }
                    for (int i = 0; i < longitud; i++)
                    Console.WriteLine(” ” + numeros[i]);
Quick Sort
Código:
int izquierda,derecha;
                    int pivot, i_det, d_det;
                    i_det = izquierda;
                    d_det = derecha;
                    pivot = numeros[izquierda];

                    while (izquierda <derecha )
                    {
                        while ((numeros [derecha ]>=pivot ) &&(izquierda <derecha ))
                        {
                            derecha –;
                        }
                        if (izquierda !=derecha )
                        {
                            numeros [izquierda]=numeros [derecha ];
                            izquierda ++;
                        }
                        while ((numeros [izquierda ]<=pivot )&&(izquierda <derecha ))
                        {
                            izquierda ++;
                        }
                        if (izquierda !=derecha )
                        {
                            numeros [derecha]=numeros [izquierda ];
                            derecha –;
                        }
                    }
                    numeros[izquierda] = pivot;
                    pivot = izquierda;
                    izquierda = i_det;
                    derecha = d_det;

                    if (izquierda < pivot)
                    {
                        quicksort(izquierda, pivot - 1);
                    }
                    if (derecha > pivot)
                    {
                        quicksort(pivot + 1, derecha);
                    }

Burbuja
Código:
int a,b,t;

               for(a=1;a<longitud ;a++)
                        for(b=longitud -1;b>=a;b–)
                        {
                            if (numeros [b-1]>numeros [b])
                            {
                                t=numeros [b-1];
                                numeros [b-1]=numeros [b];
                                numeros [b]=t;
                            }
                        }
                    //desplegar arreglo
                    Console.WriteLine(”Bubble sort”);
                    for (int i = 0; i < longitud; i++)
                    Console.WriteLine(” ” + numeros[i]);

Shaker
Código:
int n = numeros.Length;
                    int izq = 1;
                    int k = n;
                    int aux;
                    int der = n;

                    do
                    {
                        for (int i = der; i >= izq; i–)
                        {
                            if (numeros[i - 1] > numeros[i])
                            {
                                aux = numeros[i - 1];
                                numeros[i - 1] = numeros[i];
                                numeros[i] = aux;
                                k = i;
                            }
                        }
                        izq =k+1;
                        for (int i=izq;i<=der;i++)
                        {
                            if (numeros [i-1]>numeros [i])
                            {
                                aux=numeros [i-1];
                                numeros [i-1]=numeros [i];
                                numeros [i] =aux;
                                k=1;
                            }
                            }
                        der =k-1;
                    }
                    while (der>=izq );
                   
                    for (int i = 0; i < longitud; i++)
                    Console.WriteLine(” ” + numeros[i]);