oeee oe oeee Linux mola y es mazo fácil

Guías rápidas de sistemas - Pello Xabier Altadill Izura - Número 006
pello@pello.info
  De RedHat a Debian  

Ver:

www.debian.org


Mini guia de transicion de redhat a debian (o de fedora a debian)

Bueno, supongamos que despues de años y años usando redhat y aceptando fedora
decidimos pasarnos a Debian porque nos sentimos marginados por la comunidad y
queremos ser molones de la muelte.

Tras superar una instalacion relativamente facil, no enfrentamos a un sistema
desde la linea de comandos, y resulta que las cosas no estan en su sitio!!!

Me falta software¿Como me lo instalo?
Con la adictiva herramienta apt-get
apt-get install <paquete>

apt-get no funciona, no encuentra los paquetes!!
Con apt-setup tendremos la oportunidad de reconfigurar mirrors de apt
comodamente. Una vez hecho eso, podemos hacer
apt-get update para que el sistema sepa "lo que hay"
apt-get update para hacer una actualizacion general de sistema

Quiero instalar un paquete y no se como se llama¿que hago?
apt-cache search nombre

Y te saldran los nombres de paquetes vinculados.

¿Tengo algo parecido a RPM?
Si, el dpkg.
dpkg --get-selections : te dice que es lo que tienes (como rpm -qa)
dpkg -p paquete: te dice los detalles (version, etc) de determinado paquete (rpm -q --info)
dpkg -i paquete.deb : instala un paquete
dpkg -r paquete : elimina un paquete
Para mas info: dpkg --help


¿Donde estan los scripts de inicio?
No preocuparse, se encuentran en /etc/init.d/
No tenemos el comando service de redhat para iniciar o parar, pero se puede crear facilmente
un script que haga el truco.

...................................................................
#!/bin/sh
# service.sh .dale permisos de ejecucion y metelo en el path.

if [ ! -f ${1} ]
then
echo El script de inicio del servicio ${1} NO existe en /etc/init.d
exit 0
fi

/etc/init.d/${1} ${2}
...................................................................

Los scripts para cada nivel de ejecucion estan en /etc/rc1.d /etc/rc2.d ... etc

¿Pero donde narices configuro la red, que paso con /etc/sysconfig/network-scripts??
Calma, en debian se encuentran dentro del fichero /etc/network/interfaces
Para informacion sobre la sintaxis se puede echar un ojo en man interfaces

Por ejemplo, aqui una configuracion para dos interfaces de red
# 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 eth1

iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1

iface eth1 inet static
address 192.168.2.100
netmask 255.255.255.0

Para meter una interfaz virtual basta con poner eth0:1 por ejemplo.


¿Pero como vinculo un interfaz de red a determinado driver?

en /etc/modules.conf

Me instalo un servicio y no arranca ¿Que narices pasa?
Otra peculiaridad de debian es que determinados servicios hay que "activarlos".
Dentro del directorio /etc/defaults tenemos un fichero para cada servicio en el
que se configuran opciones tan importantes como la capacidad de iniciarse.

¿Donde establezco el hostname?
Todo un clasico, en /etc/hostname (en redhat solia ser /etc/sysconfig/network)

¿Y los DNS?
Tambien un clasico /etc/resolv.conf
o incluso se puede asociar a cada interfaz dentro de /etc/network/interfaces.

¿Por que no veo los logs habituales en /var/log/messages?
En los syslog.conf, el fichero por defecto para *.* es /var/log/syslog
Echa un ojo en /etc/syslog.conf para ver donde se logea cada cosa.

¿Que pasa con iptables, donde esta /etc/sysconfig/iptables?
Calma, debian tambien provee de un script para gestionar iptables
con un fichero predeterminado. Ese script espera que metan las reglas
en el directorio /var/lib/iptables
Dentro de ese directorio debes crear un fichero llamado active con las reglas que se deben aplicar al hacer /etc/init.d/iptables start
y otro fichero llamado inactive con las reglas que se aplicaran cuando
detengas iptables (lo logico es que no tenga reglas)

Como crear los ficheros?
por ejemplo asi:

iptables-save > /var/lib/iptables/active
iptables-save > /var/lib/iptables/inactive


Con eso creas los dos ficheros, luego debes editarlos para ajustarlos como quieras.


¿Donde estan las configuracion de los servicios?
Debian tiene la costumbre de alojar un fichero de configuracion por cada servicio
dentro de /etc/nombre_de_servicio , siempre que se instale con apt.

¿Por que se inicia el portmap si lo he quitado de rc2.d?
Por que sigue estando en /etc/rcS.d

¿Cómo selecciono los servicios que quiero en cada nivel de ejecucion?
No encuentras el chkconfig eh? no preocuparse en debian disponemos de rcconf
y a una mala podemos gestionarlo a pelo: para quitar un servicio de un nivel de ejecucion
vamos a /etc/rc2.d (o rc3.d o rc5.d.. dependiendo del nivel) y quitamos en enlace tanto ahi
como en /etc/rc6.d (que controla el apagado del servicio)
Para añadir, metemos un enlace (ln -s /etc/init.d/servicio /etc/rc2.d/S98servicio por ejemplo)


Y si no... siempre nos quedara webmin

 

¿Porque cojones me instala el exim4?
eso mismo digo yo.

 

Hasta la próxima.

 
© 2005 - Pello Xabier Altadill Izura - www.pello.info