La línea mágica:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Ejemplo:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
...
</body>
</html>
Un blog en el que se hablará del Proyecto Fin de Carrera realizado durante el curso 2010-2011.
viernes, 8 de abril de 2011
miércoles, 6 de abril de 2011
Obtener la hora en php
Sólo tenemos que poner esto en nuestro código:
$hora = getdate(time());
print( $hora["hours"] . ":" . $hora["minutes"] . ":" . $hora["seconds"] );
Así de sencillo...
También hay más opciones.
$hora = getdate(time());
print( $hora["hours"] . ":" . $hora["minutes"] . ":" . $hora["seconds"] );
Así de sencillo...
También hay más opciones.
lunes, 4 de abril de 2011
Añadir repositorios
Repositorios en Fedora:
Repositorios en Debian:
Tienen el siguiente formato, cada uno es un archivo, ejemplo:
Crear el archivo /etc/yum.repos.d/fedora-firefox4.repo con el siguiente contenido:
[fedora-firefox4]
name=Firefox 4 Web Browser
baseurl=http://repos.fedorapeople.org/repos/spot/firefox4/fedora-$releasever/$basearch/
enabled=1
gpgcheck=0
name=Firefox 4 Web Browser
baseurl=http://repos.fedorapeople.org/repos/spot/firefox4/fedora-$releasever/$basearch/
enabled=1
gpgcheck=0
Una posible solución es bajarnos directamente el archivo de texto ya creado y ponerlo en el lugar correspondiente:
wget 'http://repos.fedorapeople.org/repos/spot/firefox4/fedora-firefox4.repo' -O etc/yum.repos.d/fedora-firefox4.repo
**previamente haremos un yum –y install wget
**previamente haremos un yum –y install wget
Y luego activarlo:
yum –y update
Para luego instalarlo:
yum install firefox4
Es añadir la línea deb http://xxx stable non-free a nuestro /etc/apt/sources.list, y luego hacer sudo apt-get update.
Empezando a cambiar Fedora
Ya tengo el script, es la única distribución que me queda por probar, a ver como sale.
Cambios de esta distribución: usa la herramienta de empaquetado YUM, no APT; tiene paquetes RPM, no deb y sus repositorios están en /etc/yum.repos.d/xxx.repo.
Teniendo esto en cuenta, no debería de tener problemas.
Cambios de esta distribución: usa la herramienta de empaquetado YUM, no APT; tiene paquetes RPM, no deb y sus repositorios están en /etc/yum.repos.d/xxx.repo.
Teniendo esto en cuenta, no debería de tener problemas.
domingo, 3 de abril de 2011
Script de Debian Lenny
#!/bin/bash
#debian lenny 5
#ejecutar con paquetes.downlod en el directorio
#ejecutar poniendo . creaDebian.sh
#repositorios: etc/apt/sources.list
echo instalar programas necesarios squash y mkiso
sudo apt-get -y install live-helper squashfs-tools dpkg-dev
#http://ce.azc.uam.mx/profesores/oalvarado/linux/remasterDebian.html
#http://live.debian.net/cdimage/release/current-oldstable/i386/iso-cd/
sudo rm cdlive.iso
echo descargar iso
sudo wget -o debian.iso 'http://live.debian.net/cdimage/release/current-oldstable/i386/iso-cd/debian-live-508-i386-gnome-desktop.iso'
echo Montar la iso en /mnt
sudo mount -o loop ./debian.iso /mnt
echo Copiar los archivos a la carpeta /mylive
sudo cp -dpR /mnt ./mylive/
echo Desmontar la iso
sudo umount /mnt
echo Montar el fichero filesystem.squashfs
sudo unsquashfs ./mylive/live/filesystem.squashfs
#----------------------------------------------------pr1
echo Empezar a realizar las modificaciones
sudo cp ./scripts/paquetes.download.sh ./squashfs-root/paquetes #copio para utilizar posteriormente
sudo cp ./images/background-color.png ./squashfs-root/usr/share/images/desktop-base/moreblue-orbit-wallpaper.svg #cambio fondo de escrritorio y splash
echo ejecuto \chroot
sudo cp /etc/resolv.conf ./squashfs-root/etc
sudo cp /etc/hosts ./squashfs-root/etc
sudo cp ./repositorios/Debian ./squashfs-root/etc/apt/sources.list
echo instalar paquete
cd ./squashfs-root
sudo chroot ./ LANG=es_ES.utf8
sudo mount --bind /dev /dev
sudo chroot ./ mount -t proc none /proc
sudo chroot ./ mount -t sysfs none /sys
sudo chroot ./ mount -t devpts none /dev/pts
sudo chroot ./ apt-get -y update #actualizo repositorios
sudo chroot ./ sh ./paquetes
sudo chroot ./ apt-get -y upgrade
sudo chroot ./ update-java-alternatives -s java-6-sunecho 'JAVA_HOME="/usr/lib/jvm/java-6-sun"' | tee -a /etc/environment
sudo chroot ./ umount /proc /sys /dev/pts
sudo umount /dev
cd ..
#echo Crear el squashfs
echo Crear el squashfs
sudo rm -f ./mylive/live/filesystem.squashfs
sudo mksquashfs ./squashfs-root ./mylive/live/filesystem.squashfs
#------------------------------------------------------------------pr2
echo Hacer la iso:
sudo mkisofs -pad -r -V "Debian Live" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o cdlive.iso ./mylive
echo Y ya esta listo...
sudo rm -Rf squashfs-root
sudo rm -Rf mylive
sudo rm ./scripts/paquetes.download.sh
sudo rm ./debian.iso
#debian lenny 5
#ejecutar con paquetes.downlod en el directorio
#ejecutar poniendo . creaDebian.sh
#repositorios: etc/apt/sources.list
echo instalar programas necesarios squash y mkiso
sudo apt-get -y install live-helper squashfs-tools dpkg-dev
#http://ce.azc.uam.mx/profesores/oalvarado/linux/remasterDebian.html
#http://live.debian.net/cdimage/release/current-oldstable/i386/iso-cd/
sudo rm cdlive.iso
echo descargar iso
sudo wget -o debian.iso 'http://live.debian.net/cdimage/release/current-oldstable/i386/iso-cd/debian-live-508-i386-gnome-desktop.iso'
echo Montar la iso en /mnt
sudo mount -o loop ./debian.iso /mnt
echo Copiar los archivos a la carpeta /mylive
sudo cp -dpR /mnt ./mylive/
echo Desmontar la iso
sudo umount /mnt
echo Montar el fichero filesystem.squashfs
sudo unsquashfs ./mylive/live/filesystem.squashfs
#----------------------------------------------------pr1
echo Empezar a realizar las modificaciones
sudo cp ./scripts/paquetes.download.sh ./squashfs-root/paquetes #copio para utilizar posteriormente
sudo cp ./images/background-color.png ./squashfs-root/usr/share/images/desktop-base/moreblue-orbit-wallpaper.svg #cambio fondo de escrritorio y splash
echo ejecuto \chroot
sudo cp /etc/resolv.conf ./squashfs-root/etc
sudo cp /etc/hosts ./squashfs-root/etc
sudo cp ./repositorios/Debian ./squashfs-root/etc/apt/sources.list
echo instalar paquete
cd ./squashfs-root
sudo chroot ./ LANG=es_ES.utf8
sudo mount --bind /dev /dev
sudo chroot ./ mount -t proc none /proc
sudo chroot ./ mount -t sysfs none /sys
sudo chroot ./ mount -t devpts none /dev/pts
sudo chroot ./ apt-get -y update #actualizo repositorios
sudo chroot ./ sh ./paquetes
sudo chroot ./ apt-get -y upgrade
sudo chroot ./ update-java-alternatives -s java-6-sunecho 'JAVA_HOME="/usr/lib/jvm/java-6-sun"' | tee -a /etc/environment
sudo chroot ./ umount /proc /sys /dev/pts
sudo umount /dev
cd ..
#echo Crear el squashfs
echo Crear el squashfs
sudo rm -f ./mylive/live/filesystem.squashfs
sudo mksquashfs ./squashfs-root ./mylive/live/filesystem.squashfs
#------------------------------------------------------------------pr2
echo Hacer la iso:
sudo mkisofs -pad -r -V "Debian Live" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o cdlive.iso ./mylive
echo Y ya esta listo...
sudo rm -Rf squashfs-root
sudo rm -Rf mylive
sudo rm ./scripts/paquetes.download.sh
sudo rm ./debian.iso
El cd live da error al bootear, no se por qué...
Prueba: Ubuntu Maverick
Prueba 2 de Ubuntu.
Dado que la primera no anoté el tiempo, voy a repetir otra prueba.
value 1 = sudo apt-get -y install gcc #gcc
value 2 = sudo apt-get -y install sun-java6-jdk #java
value 3 = sudo apt-get -y install dia #dia
value 4 = sudo apt-get --force-yes -y install skype
value 2 = sudo apt-get -y install sun-java6-jdk #java
value 3 = sudo apt-get -y install dia #dia
value 4 = sudo apt-get --force-yes -y install skype
Tiempo: Inicio: 20,18 h Fin: 20,37 h *Total: 34 minutos
Tamaño: Inicio: 693 Megas Fin: 768 Megas
Vemos que el sistema se ha instalado correctamente, por lo tanto el resultado es satisfactorio.
Día de pruebas: Knoppix y Debian Lenny
Prueba de Knoppix.
Podemos darle el idioma español modificando en /boot/isolinux.cfg lang=en por lang=es, o poniendo al inicio de booteo lang=es.
Dentro de una media de tiempo de 40 minutos, es la distribución que más tarda, 30 minutos más.
La distribución sí que se ha cambiado a español, con lo expuesto anteriormente.
value 1 = sudo apt-get -y install gcc #gcc
value 2 = sudo apt-get -y install dia #dia
value 3 = sudo apt-get -y install samba #samba
value 4 = sudo apt-get --force-yes-y install skype #skype ->error, falta espacio.
value 2 = sudo apt-get -y install dia #dia
value 3 = sudo apt-get -y install samba #samba
value 4 = sudo apt-get --force-yes-y install skype #skype ->error, falta espacio.
Tiempo: Inicio: 18,06 h Fin: 18,36 Total: 30 minutos
Tamaño: Inicio: 745 Megas Fin: 807 Megas
Se ha instalado todo menos Skype, faltaba un espacio en el comando de instalación.
Luego lo he podido instalar a mano con sudo apt-get install skype, con lo cual si que hacemos lo esperado.
Prueba de Debian Lenny.
value 1 = sudo apt-get -y install gcc #gcc
value 2 = sudo apt-get -y install openjdk-6-jdk openjdk-6-jre #java
value 3 = sudo apt-get -y install gimp #gimp
value 4 = sudo apt-get --force-yes -y install skype #skype
value 2 = sudo apt-get -y install openjdk-6-jdk openjdk-6-jre #java
value 3 = sudo apt-get -y install gimp #gimp
value 4 = sudo apt-get --force-yes -y install skype #skype
Tiempo: Inicio: 18,50 h Fin: 19,07 h *Total: 17 minutos
Tamaño: Inicio: 693 Megas Fin: 861 Megas
Podemos ver que se realizan correctamente las instalaciones pertinentes, pero al bootear el cd da error y no logro saber por qué, siguiendo todos los pasos pertinentes, tiene que ser un parámetro del mkisofs porque lo demás es igual en todas las distribuciones, esperemos en un futuro encontrar solución.
sábado, 2 de abril de 2011
Script de Knoppix
#!/bin/bash
#ejecutar desde directorio personal /home/"directorio", con paquetes.download en dicho directorio
#ejecutar poniendo . creaKnoppix "directorio"
#repositorios: etc/apt/sources.list
sudo rm -Rf cdlive.iso
sudo apt-get -y install cloop-utils mkisofs
echo descargar iso de Knoppix
sudo wget -o KNOPPIX.iso 'ftp://ftp.uni-kl.de/pub/linux/knoppix/KNOPPIX_V6.4.3CD-2010-12-20-EN.iso'
echo Montar la iso en /mnt
sudo mount -o loop ./KNOPPIX.iso /mnt
echo Copiar los archivos a la carpeta /mylive
sudo cp -dpR /mnt ./mylive/
echo Desmontar la iso
sudo umount /mnt
sudo touch cloop.iso #creo cloop.iso para hacer la extraccion...
echo extraer sistema de ficheros...
sudo extract_compressed_fs ./mylive/KNOPPIX/KNOPPIX ./cloop.iso
echo Montar la cloop.iso en /mnt
sudo mount -o loop cloop.iso /mnt
echo Copiar los archivos a la carpeta /mycloop
sudo cp -dpR /mnt ./mycloop/
echo Desmontar la iso
sudo umount /mnt
#----------------------------------------------------pr1
echo Empezar a realizar las modificaciones
sudo cp ./scripts/paquetes.download.sh ./mycloop/paquetes #copio para utilizar posteriormente
sudo cp ./images/background.png ./mylive/KNOPPIX/background.png
echo ejecuto \chroot
sudo cp /etc/resolv.conf ./mycloop/etc
sudo cp /etc/hosts ./mycloop/etc
sudo cp ./repositorios/ubuntu ./squashfs-root/etc/apt/sources.list
echo instalar paquetes
cd ./mycloop
sudo mount --bind /dev /dev
sudo chroot ./ mount -t proc none /proc
sudo chroot ./ mount -t sysfs none /sys
sudo chroot ./ mount -t devpts none /dev/pts
sudo chroot ./ apt-get -y update #actualizo repositorios
sudo chroot ./ sh ./paquetes #instala paquetes
sudo chroot ./ apt-get -y upgrade
sudo chroot ./ apt-get -y clean
sudo chroot ./ umount /proc /sys /dev/pts
sudo umount /dev
cd ..
#--------------------------------------------------------------pr2
echo Crear el Cloop
sudo rm ./mylive/KNOPPIX/KNOPPIX
sudo rm cloop.iso
sudo mkisofs -o cloop.iso -R -U -V "KNOPPIX.net filesystem" -publisher "KNOPPIX www.knoppix.net" -hide-rr-moved -cache-inodes -no-bak -pad ./mycloop
sudo create_compressed_fs cloop.iso ./mylive/KNOPPIX/KNOPPIX
echo crear el cd
sudo mkisofs -pad -l -r -J -v -V "KNOPPIX" -no-emul-boot -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -o ./cdlive.iso ./mylive
sudo rm -Rf mycloop
sudo rm -Rf mylive
sudo rm -f cloop.iso
sudo rm -Rf KNOPPIX.iso
'Boot error' con Debian Lenny
Al hacer el mismo proceso que con Ubuntu, esta distribución me da error al bootear, no se por qué; voy a continuar con Knoppix a ver que tal...
viernes, 1 de abril de 2011
Sistemas Cloop y Squashfs
Existen dos opciones, el sistema Cloop y el sistema Squashfs. Ambos permiten tener un sistema de ficheros comprimido en un dispositivo de bloques de sólo lectura, y acceder a él de forma transparente.
Ambos tienen el mismo propósito, pero se diferencian en su funcionamiento.
Hay que señalar que el sistema de ficheros comprimido que proporcionan es de sólo lectura, y que una vez que se ha creado, no es posible modificarlo, dado que emplean un modo particular de agrupar los bloques.
Agregar nuevas distribuciones a la aplicación.

Este script será el encargado de ejecutar todos los scripts que generemos, habrá uno de paquetes (con comandos para su correcta instalación) específico de cada distro en esta misma carpeta.
Luego también llamará al fichero con los repositorios, en la carpeta repositorios, un fichero por distro, cada fichero será el que trae cada distro por defecto (sources.list) más lo que hayamos añadido.
Esta tarea se verá completada si añadimos el “pedazo” de código a nuestra aplicación: index.php, selección.php, componer.php, anadir-repo.php y anadir-paquete.php.
Y no nos olvidemos de dar los permisos adecuados, vital.
Script para personalizar Ubuntu
Esta es la parte sucia del proyecto, ya que no se ve. Pero sin ella nuestra aplicación sería inútil.
#!/bin/bash
#ubuntu maverick
#ejecutar paquetes.downlod en el directorio
#ejecutar poniendo . creaUbuntu
#repositorios: etc/apt/sources.list
echo instalar programas necesarios squash y mkiso
sudo apt-get -y install mkisofs squashfs-tools
#http://www.ubuntu.com/desktop/get-ubuntu/download
echo descargar iso ubuntu
#sudo wget -O ubuntu.iso 'http://ftp.dat.etsit.upm.es/ubuntu-releases/maverick/ubuntu-10.10-desktop-i386.iso'
echo Montar la iso en /mnt
sudo mount -o loop ./ubuntu.iso /mnt
echo Copiar los archivos a la carpeta /mylive
sudo cp -dpR /mnt ./mylive/
echo Desmontar la iso
sudo umount /mnt
echo Montar el fichero filesystem.squashfs
sudo unsquashfs ./mylive/casper/filesystem.squashfs
sudo cp ./images/blankUbuntu.pcx ./mylive/isolinux/blank.pcx
#----------------------------------------------------pr1
echo Empezar a realizar las modificaciones
sudo cp ./scripts/paquetes.download.sh ./squashfs-root/paquetes #copio para utilizar posteriormente
sudo cp ./images/ubuntu-splash.png ./squashfs-root
sudo cp ./images/warty-final-ubuntu.png ./squashfs-root
echo ejecuto \chroot
sudo cp /etc/resolv.conf ./squashfs-root/etc #habilito configuracion de red
sudo cp /etc/hosts ./squashfs-root/etc
sudo cp ./repositorios/Ubuntu ./squashfs-root/etc/apt/sources.list
echo instalar paquetes
cd ./squashfs-root
#cambio fondo de escrritorio
sudo chroot ./ cp ./warty-final-ubuntu.png /usr/share/backgrounds/
sudo chroot ./ echo "proc /proc proc defaults 0 0">>/etc/fstab
sudo mount --bind /dev /dev
sudo chroot ./ mount -t proc none /proc
sudo chroot ./ mount -t sysfs none /sys
sudo chroot ./ mount -t devpts none /dev/pts
sudo chroot ./ apt-get -y install build-essential gdb
sudo chroot ./ add-apt-repository ppa:sun-java-community-team/sun-java6
sudo chroot ./ add-apt-repository ppa:n-muench/programs-ppa
sudo chroot ./ apt-get -y update #actualizo repositorios
sudo chroot ./ sh ./paquetes #instala paquetes
#sudo chroot ./ apt-get -y upgrade
sudo chroot ./ update-alternatives --config java
sudo chroot ./ apt-get -y clean
sudo chroot ./ umount /proc /sys /dev/pts
sudo umount /dev
cd ..
echo Crear el squashfs
sudo rm -f ./mylive/casper/filesystem.squashfs
sudo mksquashfs ./squashfs-root ./mylive/casper/filesystem.squashfs
#------------------------------------------------------------------pr2
echo Hacer la iso:
sudo mkisofs -J -R -o cdlive.iso -no-emul-boot -boot-info-table -b isolinux/isolinux.bin ./mylive/
echo Y ya esta listo...
sudo rm -Rf squashfs-root
sudo rm -Rf mylive
sudo rm filesystem.squashfs
sudo rm ./scripts/paquetes.download.sh
sudo rm ./ubuntu.iso
#!/bin/bash
#ubuntu maverick
#ejecutar paquetes.downlod en el directorio
#ejecutar poniendo . creaUbuntu
#repositorios: etc/apt/sources.list
echo instalar programas necesarios squash y mkiso
sudo apt-get -y install mkisofs squashfs-tools
#http://www.ubuntu.com/desktop/get-ubuntu/download
echo descargar iso ubuntu
#sudo wget -O ubuntu.iso 'http://ftp.dat.etsit.upm.es/ubuntu-releases/maverick/ubuntu-10.10-desktop-i386.iso'
echo Montar la iso en /mnt
sudo mount -o loop ./ubuntu.iso /mnt
echo Copiar los archivos a la carpeta /mylive
sudo cp -dpR /mnt ./mylive/
echo Desmontar la iso
sudo umount /mnt
echo Montar el fichero filesystem.squashfs
sudo unsquashfs ./mylive/casper/filesystem.squashfs
sudo cp ./images/blankUbuntu.pcx ./mylive/isolinux/blank.pcx
#----------------------------------------------------pr1
echo Empezar a realizar las modificaciones
sudo cp ./scripts/paquetes.download.sh ./squashfs-root/paquetes #copio para utilizar posteriormente
sudo cp ./images/ubuntu-splash.png ./squashfs-root
sudo cp ./images/warty-final-ubuntu.png ./squashfs-root
echo ejecuto \chroot
sudo cp /etc/resolv.conf ./squashfs-root/etc #habilito configuracion de red
sudo cp /etc/hosts ./squashfs-root/etc
sudo cp ./repositorios/Ubuntu ./squashfs-root/etc/apt/sources.list
echo instalar paquetes
cd ./squashfs-root
#cambio fondo de escrritorio
sudo chroot ./ cp ./warty-final-ubuntu.png /usr/share/backgrounds/
sudo chroot ./ echo "proc /proc proc defaults 0 0">>/etc/fstab
sudo mount --bind /dev /dev
sudo chroot ./ mount -t proc none /proc
sudo chroot ./ mount -t sysfs none /sys
sudo chroot ./ mount -t devpts none /dev/pts
sudo chroot ./ apt-get -y install build-essential gdb
sudo chroot ./ add-apt-repository ppa:sun-java-community-team/sun-java6
sudo chroot ./ add-apt-repository ppa:n-muench/programs-ppa
sudo chroot ./ apt-get -y update #actualizo repositorios
sudo chroot ./ sh ./paquetes #instala paquetes
#sudo chroot ./ apt-get -y upgrade
sudo chroot ./ update-alternatives --config java
sudo chroot ./ apt-get -y clean
sudo chroot ./ umount /proc /sys /dev/pts
sudo umount /dev
cd ..
echo Crear el squashfs
sudo rm -f ./mylive/casper/filesystem.squashfs
sudo mksquashfs ./squashfs-root ./mylive/casper/filesystem.squashfs
#------------------------------------------------------------------pr2
echo Hacer la iso:
sudo mkisofs -J -R -o cdlive.iso -no-emul-boot -boot-info-table -b isolinux/isolinux.bin ./mylive/
echo Y ya esta listo...
sudo rm -Rf squashfs-root
sudo rm -Rf mylive
sudo rm filesystem.squashfs
sudo rm ./scripts/paquetes.download.sh
sudo rm ./ubuntu.iso
Como veis la iso final se llama cdlive. El script paqutes.download.sh contiene comandos para instalar los paquetes y esos paquetes son la selección de otros, en otro script.
jueves, 31 de marzo de 2011
Agregar paquetes
Si hemos agregado un repositorio será porque queremos unos paquetes determinados, para eso usaremos anadir-paquete.php, donde pondremos el nombre del paquete en el lugar correspondiente, la linea que se genere al dar guardar se reflejará en nuestro script de paquetes,
Agregar repositorios de terceros II
Existen paquetes que no se encuentran en los repositorios oficiales de nuestra distribución, para poder instalar estos paquetes mediante la herramienta de gestión de cada distribución, debemos de añadir el repositorio al sources.list. Este proceso lo podremos hacer accediendo o modificando ese archivo durante el proceso de chroot, antes de instalar nada, claro. Después de modificar este archivo debemos de actualizar las fuentes con un update, para que tenga efecto y sepa donde buscar nuestro sistema.
En concreto, en la aplicación tenemos la carpeta repositorios con los repositorios de cada distribución disponible, en los cuales iremos agregando líneas correspondientes a repositorios necesarios; posteriormente ese archivo sustituirá al sources.list de la distro modificada para que tengamos nuestros repositorios.
Cada fichero consta de: repositorios oficiales + repositorios que añado.
Hay otra forma de añadir repositorios, y es: add-apt-repository ppa:
Por ejemplo: add-apt-repository ppa:sun-java-community-team/sun-java6
En concreto, en la aplicación tenemos la carpeta repositorios con los repositorios de cada distribución disponible, en los cuales iremos agregando líneas correspondientes a repositorios necesarios; posteriormente ese archivo sustituirá al sources.list de la distro modificada para que tengamos nuestros repositorios.
Cada fichero consta de: repositorios oficiales + repositorios que añado.
Hay otra forma de añadir repositorios, y es: add-apt-repository ppa:
Por ejemplo: add-apt-repository ppa:sun-java-community-team/sun-java6
martes, 29 de marzo de 2011
Agregar repositorios de terceros I
Se tiene que poder en mi aplicación meter repositorios de terceros, a mano, esto lo haré con un típico cuadro en blanco (donde escribiremos la dirección) y de ahí, al dar aceptar, se añada esa línea a un archivo de texto; posteriormente ese archivo de texto (con un histórico de enlaces, ya que nuca se borra) se añadirá al sources.list de la distro.
Usaremos algo así:
Usaremos algo así:
lunes, 21 de marzo de 2011
Remasterizando Fedora
La idea de solucionar algunas cosas diferentes las he sacado de este foro. Continuaré mis tareas...
domingo, 20 de marzo de 2011
Ubuntu finalizado
viernes, 18 de marzo de 2011
Ya soy capaz de instalar paquetes...
¡Sí!!, ya instalo paquetes en Ubuntu utilizando mi aplicación. He instalado Dia, Gimp y Vim, para probar.
Y es que tenía un problema, no se me ejecutaba un cacho de código, he hecho dos funciones diferentes.
También he conseguido modificar el fondo de pantalla y el fondo de inicio con motivos de la UBU, se puede ver aquí cómo lo he hecho.
Y es que tenía un problema, no se me ejecutaba un cacho de código, he hecho dos funciones diferentes.
También he conseguido modificar el fondo de pantalla y el fondo de inicio con motivos de la UBU, se puede ver aquí cómo lo he hecho.
lunes, 14 de marzo de 2011
Ejecutar usando sudo con exec();
El usuario que usa Apache en Linux es www-data, entonces necesitaremos decir al sistema que este usuario puede ejecutar sudo, incluo le podemos especificar los comandos.
Esto lo haremos en el archivo /etc/sudoers, deberemos añadir al final esta línea:
www-data ALL=NOPASSWD: ALL
Y ya podremos ejecutar un script con comandos sudo, en mi caso:
shell_exec("./scripts/creaUbuntu.sh");
La idea la he sacado, tras muchas vueltas, de aquí.
Os dejo como queda mi /etc/sudoers.
También deberemos de dar permisos a todos los scripts que se ejecutan y no son creados por www-data.
Esto lo haremos en el archivo /etc/sudoers, deberemos añadir al final esta línea:
www-data ALL=NOPASSWD: ALL
Y ya podremos ejecutar un script con comandos sudo, en mi caso:
shell_exec("./scripts/creaUbuntu.sh");
La idea la he sacado, tras muchas vueltas, de aquí.
Os dejo como queda mi /etc/sudoers.
También deberemos de dar permisos a todos los scripts que se ejecutan y no son creados por www-data.
Suscribirse a:
Entradas (Atom)