Hola,
vamos a documentar el proceso de la creacion de una Liveram.iso basada en Debian y costumizada con una pre-instalacion de paquetes de los repositorios y algunos comandos, scripts y codigos añadidos(BlindOS).
Esto se hace con el comando de Debian <live-build> que es el cual hace todo el proceso de creacion de una Liveram.iso costuimizada.
Empezamos:
Primero tenemos que situarnos en un PC con un Debian Stable e instalar live-build:
apt install live-build
para hacer una liveram.iso tienes que ser Root.
sudo su
creamos una carpeta en la cual trabajaremos la liveram.
mkdir live-iso
cd live-iso
y podemos ver el manual del comando live-build con:
man lb_config
Ejecutamos el comando de live-build de la configuracion de la liveram.iso:
lb config -d bookworm --interactive shell --bootloaders syslinux --archive-areas "contrib main non-free non-free-firmware"
con esto configuramos la liveram con un Debian 12(bookworm)
interactive shell – para poder entrar a mitad de la construccion de la liveram y pre-instalar los paquetes y cargar codigos y script.
bootloaders syslinux- Este es el gestor de arranque del sistema, podria ser Grub pero a mi me da algunos fallos en segun que casos, nos decidimos por syslinux.
archive areas – esto son las source list que tendra la liveram, escojemos las nonfree firmware para que la liveram tenga todos los drivers privativos del mayor hardware posible en el que tiene que funcionar.
una vez pulsado enter ejecutamos el comando de construccion:
lb build
empezaran a saltar linias de la creacion de la liveram en la consola shell…
al cabo de un rato pueden ser 12 minutos depende de tu hardware CPU y ancho de trafico red.
y nos aparece el promt similar a esto:
(Live)root@>
Ahora estamos dentro de la liveram en la mitad de la construccion,
ahora le instalamos nuestros paquetes y les cargamos nuestros codigos.
primero instalar los paquetes necesarios para elaborar el sistema que queremos desde los Repositorios de Debian oficiales GNU:
apt install pulseaudio git flite lua5.3 liblua5.3-dev luarocks lua-socket lua-posix python3.11 awesome xorg mplayer gparted pulseaudio-utils pamixer curl wget nano zip lynx iw wireless-tools network-manager wpasupplicant rfkill iwd xfce4 recordmydesktop mplayer gparted falkon filezilla deluge vlc nmap netdiscover
bueno pues ahi tienes la lista de packages que le vamos a instalar, presionamos Enter.
decimos que si a la instalacion.
Esperamos un buen rato unos 10 minutos mas.
vuelve a aparecer el prompt y la instalacion de los paquetes termino….
Vamos a instalar BlindOS en el sistema operativo Debian 12 con nuestros packages:
con el prompt en la live nos vamos a /opt:
cd /opt
git clone https://github.com/amigojapan/BlindOS
con BlindOS hay que hacer unos pasos para que funcione en el sistema:
darle permisos a lo bestia de
chmod -R 777 BlindOS/
cambiar el Path de la carpeta tmp/ en los settings.lua a:
/opt/BlindOS/tmp
copiar el archivo BlindOE.lua a la carpeta tmp/
salimos de la carpeta BlindOS y volvemos a darle permisos recursivos por si acaso:
chmod -R 777 BlindOS/
Ahora vamos ha hacer los enlaces en /etc/xdg/autostart del escritorio Xfce4, para las aplicaciones que se ejecuta cada vez que arranque el escritorio.
cd /etc/xdg/autostart/
Ahora que estamos aqui borramos el enlace de “loock Screen” de xfce4
rm light-locker.desktop
Bien!, ahora vamos a crear los enlaces de autoarranque de BlindOS y PulseUP
nano blindOS.desktop
y ponemos este texto:
[Desktop Entry]
Version=1.0 by amigojapan
Exec=blindOS
Name=BlindOS
GenericName=BlindOS
Comment=BlindOS interface
Encoding=UTF-8
Terminal=true
Type=Application
Categories=Application;Network;
Icon=/etc/alternatives/blindOS.png
le damos permisos de ejecucion!!! importante los permisos!.
chmod 777 blindOS.desktop
Hacer una copia de ese enlace en el Escritorio de xfce4:
creamos primero la carpeta /home/user y luego la carpeta /home/user/Desktop
mkdir /home/user
mkdir /home/user/Desktop
Copiamos el enlace de blindOS.desktop al Escritorio xfce4
cp blindOS.desktop /home/user/Desktop
le damos permisos:
chmod 777 /home/user/Desktop/blindOS.desktop
En la carpeta de /etc/alternatives esta el archivo <desktop-background> que es la imagen del fondo de pantalla del escritorio por defecto
coje una imagen y le cambias el nombre a “desktop-background” sin las comillas.
Ahora como por defecto los Debian liveram vienen con el sonido muteado y el volumen a 0 hacemos un autoarranque de levantar Pulse Audio al inicio del escritorio:
nano pulseup.desktop
y añadimos este texto:
[Desktop Entry]
Type=Application
Name=Pulse UP
Exec=pulseup
Terminal=false
Y le damos permisos a esto tambien:
chmod 777 pulseup.desktop
Hacemos lo mismo con el enlace de Automontaje del disco duro:
nano mountHD.desktop
y añadimos esto:
[Desktop Entry]
Type=Application
Name=mount HD
Exec=mountHD
Terminal=false
Bien!, ahora como habeis podido observar esos enlaces Executan unos comandos como son <blindOS> y <pulseup> y <mountHD>.
Vamos a crear esos comandos , para eso nos vamos a /usr/bin/
cd /usr/bin
Creamos a <blindOS>
nano blindOS
dentro de blindOS escribimos la ejecucion de BlindOS, valga la redundancia pero es así.
cd /opt/BlindOS
python3.11 runBlindOE.py
Salvar y salir
le damos permisos:
chmod 777 blindOS
Hacemos lo mismo con <pulseup>
nano pulseup
Añadir a pulseup los comandos para levantar el audio en el escritorio:
pamixer -u
pamixer -i 70
Dar permisos:
chmod 777 pulseup
hacemos lo mismo con mountHD
en /usr/bin
nano mountHD
y añadimos esto dentro:
mount /dev/sda1 /opt/BlindOS/persistant
Los permisos importante!.
chmod 777 mountHD
hacemos la carpeta persistant en BlindOS:
mkdir /opt/BlindOS/persistant
Instalar ollama IA:
curl https://ollama.ai/install.sh | sh
luego nos vamos a la carpeta /usr/share/ollama
y nos descargamos la carpeta .ollama que hicimos un zip desde el entorno local:
wget localhost/llama2.zip
unzip llama2.zip
chmod -R 777 .ollama
rm llama2.zip
luego introduces la palabra :<exit>: y empezara el proceso de empaquetado
tarda algunos minutos y cuando termina el archivo del sistema operativo es:
live-image-amd64.hybrid.iso
Descargar BlindOS 1.01