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.
|