jump to navigation

Servidor Linux en modo Live 28 agosto, 2008

Posted by ubanov in Informática-Linux.
Tags: , , , ,
trackback

Tenía por ahí un equipo con una placa epia sin ventilador y he decidido darle uso, para evitar el ruido he decidido utilizar una memoria flash como almacenamiento. Decidí crear un sistema que funcionase como un LiveCD, es decir que el sistema básico estuviese en modo de sólo lectura, pero obviando yo quería obviar las limitaciones de actualización complicada que tienen las live.

En base a eso he creado una live (basada en debian/knoppix) que tiene todo en RAM, pero que cuando haces cambios sobre la misma lo que se puede hacer es ejecutar un comando para grabar el sistema como lo tienes.

De esta forma la máquina aguanta muy bien el apagarse y hacerle todo tipo de burradas… puedes incluso hacer un “rm -Rf /” y con rearrancar ya estás como estabas. Y sin embargo puedes hacer un “apt-get install paquetito” y ejecutando un comando lo tienes para siempre (writeconfig).

La pega que yo creía que tendría es que se llenase la ram con el tiempo si no apagabas el equipo pero no me ha pasado (la instalé hace como un año y la máquina lleva funcionando así durante todo este tiempo).

Os pongo aquí las notas que he tomado de esta instalación

Si alguien no le queda algo claro que me comente.

# install Debian 4.0r1
# configure the debian as follows:
#  hostname: server
#  default root password: password
#  add user: knoppix (you need a knoppix username)
#  language: english
#  where you are: what you want (mine Europe/Spain/Madrid)
#  keyboard: what you want (mini spanish)
# edit /etc/shadow and disable knoppix password
# edit source.list in vi /etc/apt/sources.list
cat >/etc/apt/source.list <<EOF
#
# deb cdrom:[Debian GNU/Linux 4.0 r1 _Etch_ – Official i386 CD Binary-1 20070819-11:52]/ etch contrib main

#deb cdrom:[Debian GNU/Linux 4.0 r1 _Etch_ – Official i386 CD Binary-1 20070819-11:52]/ etch contrib main

deb http://ftp.es.debian.org/debian/ etch main
deb-src http://ftp.es.debian.org/debian/ etch main

deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib

deb http://debian-knoppix.alioth.debian.org ./
deb-src http://debian-knoppix.alioth.debian.org ./
EOF
apt-get update
apt-get install samba ssh
apt-get install apache2
apt-get upgrade
reboot
apt-get dist-upgrade
apt-get install hwsetup hwdata-knoppix ash-knoppix-26
apt-get install cloop-utils
apt-get install mkisofs
apt-get install dhcp3-server rrdtool snmpd bind9
apt-get install mtd-tools
apt-get install hdparm mii-diag lvm2 mdadm
apt-get install squid vtun mysql-server
apt-get install freeradius
apt-get install ifenslave

apt-get install cupsys

apt-get install bc drbd0.7-module-source
apt-get install lpr lsof
apt-get install screen
apt-get install lighttpd cpufrequtils pciutils libssl0.9.7
apt-get install qemu
cd /etc/rc2.d
rm S20cupsys
rm S20nfs-kernel-server
rm S21nfs-common
rm S20lpd S20open-iscsi

# build essential it’s not necesary, but I have space for it, and I like to
# use it. (about 15Mb when compressed)
apt-get install build-essential
apt-get clean

# change /etc/inittab (add serial line)

# change /etc/apt/source.list (comment knoppix deb server)
cat >/etc/apt/source.list <<EOF
#
# deb cdrom:[Debian GNU/Linux 4.0 r1 _Etch_ – Official i386 CD Binary-1 20070819-11:52]/ etch contrib main

#deb cdrom:[Debian GNU/Linux 4.0 r1 _Etch_ – Official i386 CD Binary-1 20070819-11:52]/ etch contrib main

deb http://ftp.es.debian.org/debian/ etch main
deb-src http://ftp.es.debian.org/debian/ etch main

deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib

#deb http://debian-knoppix.alioth.debian.org ./
#deb-src http://debian-knoppix.alioth.debian.org ./
EOF
apt-get update
# take a KNOPPIX DVD/CD (in my case DVD 5.1EN), and compress the next files:
# tar cvfz /tmp/knoppix.tgz etc/modules* etc/rcS.d/D02knoppix-autoconfig \
#   etc/init.d/knoppix* lib/modules

mv /etc/rcS.d /etc/rcS.d.bak

# uncompress the previous create file in your system (knoppix.tgz)

# and correct the networking, keymap and hostname
cd /etc/rcS.d
cp -a ../rcS.d.bak/S02hostname.sh .
cp -a ../rcS.d.bak/S05keymap.sh .
cp -a ../rcS.d.bak/S39ifdownup .
cp -a ../rcS.d.bak/S40networking .
cp -a ../rcS.d.bak/S25mdadm-raid .
cp -a ../rcS.d.bak/S26lvm .
cp -a ../rcS.d.bak/S11hwclock* .
cp -a ../rcS.d.bak/S48console-screen.sh .
cp -a ../rcS.d.bak/S55urandom .
cp -a ../rcS.d.bak/S99stop-bootlogd-single .
# copy installflash.c to /usr/local/src
gcc /usr/local/src/installflash.c -o /usr/local/bin/installflash
# copy the writeconfig script in /usr/local/bin and chmod 700
# copy the remaster script (template to remaster the cd) in /usr/local/bin
# and chmod 700
chmod 700 /usr/local/bin/*

# info from site: http;//www.knoppix.net/wiki/Knoppix_Remastering_Howto

mkisofs -R -U -V server -hide-rr-moved -cache-inodes -no-bak -pad . | nice -5 /usr/bin/create_compressed_fs – 65536 >/tmp/KNOPPIX

# copy from DVD the files /boot /KNOPPIX/modules and execute
mkisofs -pad -l -r -J -v -V server -no-emul-boot -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -o /tmp/cd.iso .

 

apt-get install drbd0.7-utils
apt-get install heartbeat-2
apt-get install beep
apt-get install nfs-kernel-server
apt-get install vlan
apt-get install bridge-utils
apt-get install gfs-tools

apt-get install host

# crear fichero /var/log/dmesg y luego chown root.adm
# borrar entrada de tarjeta de red de /etc/udev/rules.d/z25…

cd /etc/rc2.d
rm S15bind9 S17mysql-ndb-mgm S18mysql-ndb S19mysql S20vtun S20samba \
  S20snmpd S30squid S40dhcp3-server S50freeradius S70drbd S20tftp-hpa \
  S85heartbeat S91apache2 S20lighttpd
rm -Rf /var/spool/squid/*

 

# editar /etc/default/tftpd-hpa para habilitar el demonio
# editar /etc/network/interfaces y aniadir configuracion ejemplo de direccion ip
# crear el /usr/local/bin/scanlvmdisk

# crear directorio /mnt/tmp vacio (para montar cosas)

# borrar lista de paquetes (son unos 26MBytes) de /var/lib/apt/lists

Comentarios»

No comments yet — be the first.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: