Artículos Técnicos

Artículos Tecnicos y Procedimientos (creado por Pablo Saitta - pablo.saitta@gmail.com)

jueves, mayo 11, 2006

Conversor de Fahrenheit a Celsius de 0 a 300 en C

Este es un programa en C para convertir de F a C en un rango de 0 a 300 grados

#include
void main()
{
int a, b, c, paso;
float c, f;
a = 0;
b = 300;
f = a;
system ("clear");
printf( "TABLA DE CONVERSION DE FAHRENHEIT A CELSIUS DE 0 A 300\n" );
printf( "ingrese el valor de intervalo entre los grados Fahrenheit\n" );
scanf( "%i", &paso);
while ( f<=b )
{
c = ((5.0/9.0)*(f-32.0));
printf( "|%4.0f |%6.1f \n", f, c, );
f = (f+paso);
}
}

miércoles, mayo 03, 2006

Configuración iptables de ejemplo

Este es un archivo de ejemplo para crear nuestro propio firewall

#!/bin/sh
echo -n Aplicando reglas del firewall
# Flush de reglas
iptables -F
iptables -X
iptables -Z

## Estableciendo politicas por defecto
#Filtros
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

#Reglas particulares
#permitir todo a este hosts en particular
iptables -A INPUT -s 192.168.0.80 -j ACCEPT
iptables -A OUTPUT -d 192.168.0.80 -j ACCEPT

##Reglas para abrir ssh
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

Este archivo lo creo como iptables.sh por ejemplo, le doy los permisos de ejecución y lo coloco en el /etc/rc.d/rc.local para que lo levante siempre.

Para borrar el iptables creo otro script con el nombre borratabla.sh que contenga lo siguiente y luego le doy permisos de ejecución para cuando lo tenga que usar

#!/bin/sh
iptables -X
iptables -F
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARED ACCEPT

Configuración iptables de ejemplo

Este es un archivo de ejemplo para crear nuestro propio firewall

#!/bin/sh
echo -n Aplicando reglas del firewall
# Flush de reglas
iptables -F
iptables -X
iptables -Z

## Estableciendo politicas por defecto
#Filtros
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

#Reglas particulares
#permitir todo a este hosts en particular
iptables -A INPUT -s 192.168.0.80 -j ACCEPT
iptables -A OUTPUT -d 192.168.0.80 -j ACCEPT

##Reglas para abrir ssh
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

Este archivo lo creo como iptables.sh por ejemplo, le doy los permisos de ejecución y lo coloco en el /etc/rc.d/rc.local para que lo levante siempre.

Para borrar el iptables creo otro script con el nombre borratabla.sh que contenga lo siguiente y luego le doy permisos de ejecución para cuando lo tenga que usar

#!/bin/sh
iptables -X
iptables -F
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARED ACCEPT

Compartir el Escritorio con XDMCP

1) Modificar el archivo /etc/X11/xdm/xdm-config al final agregar el comentario a la línea
DisplayManager.requestPort:0
tiene que quedar de la siguiente forma:
!DisplayManager.requestPort:0
xdm usualmente corre como una copia del X y escucha los pedidos de otros hosts a través de la red. XDM lee el archivo de configuración /etc/X11/xdm/xdm-config
2) Modifico el archivo /etc/X11/xdm/Xaccess la siguiente línea
# * #any host can get a login window
a la siguiente forma
* #any host can get a login window
3) Modifico el archivo /etc/X11/gdm/gdm.conf las siguientes líneas
[Xdmcp]
Enable=false
a la siguiente forma
[Xdmcp]
Enable=true
y descomento la siguiente línea (si está comentada)
# port = 177
quedando de esta forma
port = 177
Ahora rebooteamos y listo

martes, mayo 02, 2006

Utilización del RPM

La siguiente es una pagina con un how-to en castellano del uso de la herramienta RPM.

http://es.tldp.org/COMO-INSFLUG/es/pdf/RPM-Como.pdf

La utilizacion basica del comando rpm es
rpm -i --->intala los paquetes
rpm -e ---->borra los paquetes
rpm -U ---> hace un upgrade de los paquetes

Se puede hacer una instalacion de los paquetes rpm via ftp de la siguiente forma:
rpm -i ftp://ftp.php.com/pub/linux/redhat/rh-2.0-beta/RPMS/foobar-1.0-1.i386.rpm

si hubieramos borrado algun paquete y queremos verificar que fue lo que eliminamos debemos hacer :
rpm -Va

si nos encontramos con un fichero que no conocemos y queremos saber a que paquete pertenece debemos hacer:
rpm -qf

para obtener informacion sobre un paquete determinado
rpm -qpi

para saber que ficheros instala el rpm
rpm -qpl

Anotaciones Linux

- Crear un diskette de grub base

# dd if=stage1 of=/dev/fd0 bs=512 count=1
# dd if=stage2 of=/dev/fd0 bs=512 seek=1

- Backup en Solaris con dd
# dd bs=80b if=/dev/rdsk/cxtxdxs2 of=/dev/rmt/0n
para verificar esto
# dd bs=80b if=/dev/rdsk/cxtxdxs2 of=/dev/null
para recuperar el backup
# dd bs=80 of=/dev/rdsk/cxtxdxs2 if=/dev/rmt/0n

DUMP en Linux
# dump -0u -f /dev/st0 /
# restore -i -f /dev/st0