Ja tens el Debian-live + Viquipèdia del teu institut / Col·legi? Guia detallada per fer un Debian-live pel teu centre


live-cd(1)

Si no ho tens te pots fer-te un seguint aquests passos o me pots enviar una imatge que jo ten faré un. Així de fàcil.

Imaginat que el teu centre tingui un Debian-Live DVD amb el fons d’escriptori personalitzat amb una foto del centre i continguts i aplicacions especials per ajudar en l’ensenyament.

Introducció
Si com jo, ets professor de tecnologia, informàtica o el que sigui, pot ser ja coneixeràs el concepte de tenir un Live-DVD amb un sistema operatiu GNU/Linux complet. (Si ets alumne sempre li pots proposar a qualque professor que prepari/demani un per al teu centre)
Fa un temps que tinc un live-DVD per al meu institut i uns quants de personalitzats per altres llocs (més de deu IES i CP). Crec que ara tots podem tenir el nostre propi Live-DVD per el proper curs i donar un punt més de qualitat en el nostre servei als alumnes.
Cada vegada que en parlo a un professor de altre IES es mostra interessat en tenir-ne un per donar als seus alumnes. Per què? Doncs, és obvi; en el DVD hi ha moltíssimes aplicacions útils per la docència, es lliure i gratuït, conté la Viquipèdia en català, castellà, francès, anglès i alemany (les 3 darreres una selecció d’articles, ja què són molt extenses) i continguts lliures preparats per professors com exercicis o material per treballar diferents assignatures.
Se’n poden repartir, de DVDs, als alumnes per un preu molt reduït i els estam donant un munt d’aplicacions configurades per treballar tot d’una. Per exemple, tots tenen així el OpenOffice en català preconfigurat i 100% funcional. Un live-DVD cada vegada que es posa en marxa està exactament igual, no es desconfigura, sempre està disponible.
Si voleu estar al corrent de les noves notícies sobre aquest projecte podeu mirar aquí(2), té un rss.

(2)
Per cert, si en feu un per vosaltres mateixos, pensau que la Viquipèdia diu que no es pot utilitzar per fins comercials. I penseu també que si treballem plegats ens sortirà més complet que si cadascu va pel seu costat.
La darrera versió que he fet, la del col·legi Marian Aguiló, està disponible per descarregar, aquí, Bulma(3), però són quasi 4GB. No són bromes. Veiem ara com es fa el DVD.

Procés per construir el Debian-Live DVD amb la Viquipèdia

Nota de precaució: Aquesta guia no és gaire senzilla i es necessita espai al disc dur per poder ficar les wikipedies descomprimides. I també anirà bé tenir un ordinador potent, és molt de treball, i una bona connexió a Internet per baixar-se les 5 Viquipèdies senceres. Si no voleu/podeu fer tot això, podeu simplement enviar-me la foto lliure del centre i un enllaç cap a la vostra web si teniu, i jo vos faré el DVD gratuïtament. (sense compromis ni garanties, no sóc una empresa.)

  • Baixar les Viquipèdies de http://static.wikipedia.org/downloads/(4)
  • Descomprimir-ho tot. Per exemple:
    7z x wikipedia-es-html.7z
  • Esborrem el que ens sobra d’imatges: find . -name “Imagen~*.html” -exec rm {} \;
  • Esborrem el que ens sobra d’articles inútils:
    Pàgines web de les diferents Viquipèdies que no volem:
    find -regex “.*Dis[ck]u.*~.*html\|.*_à_supprimer_.*\|.*Wikipédia~Pages_à_sup.*html\|.*Utilisateur~.*html\|.*Usuario*~.*html\|.*Usuari*_.*html\|.*User[_~].*html\|.*Bild~.*\|.*[tT]alk~.*html\|.*Ima.*g.*~.*html\|.*Benutzer.*~.*” -exec rm {} \;
    Compte, que és tot una sola línia!
  • Copiam la web inicial, no és necessari però així queda millor per què la web inicial de la Viquipèdia té tots els enllaços actius. És necessari tenir un servidor de pagines web com apache o cheroquee actius amb un enllaç cap on tenim les viquipèdies. En el directori wikipedia dins el directori wikipediacomprimida.

    wget -l2 -L -np -r http://localhost/wikipedia/ca/index.html
    wget -l2 -L -np -r http://localhost/wikipedia/es/index.html
    wget -l2 -L -np -r http://localhost/wikipedia/de/index.html
    wget -l2 -L -np -r http://localhost/wikipedia/en/index.html
    wget -l2 -L -np -r http://localhost/wikipedia/fr/index.html

    Trigarà una estona, però ens deixarà enllaços cap a les diferents categories i les primeres webs intactes.

  • Esborrem els articles petitons o els mitjancers:
    find . -name “*.html” -size -150k -exec rm {} \; o find . -name “*.html” -size +2k -150k -exec rm {} \;
    Jo prefereixo la segona, així els articles amb més d’un nom estan sencers amb els reus ‘reloads’. S’ha de mirar que la mida dels directoris després d’esborrar tots els petits no sigui inadequat per comprimir-ho tot. Si es massa gran, més de dos ‘gigas’ comprimits, no ho podrem ficar al DVD, si és massa petit, menys d’un ‘giga’ comprimit, estem tudant espai.
  • Esborrar directoris buits (deverses vegades, hi ha subdirectoris dins de subdirectoris.)
    find . -type d -empty -print0 | xargs -0 rmdir
  • Anul·lar els enllaços nulls.find . -name \*.html -exec rm-bad-links \{\} \; | tee /dev/stderr | grep “^starting with file” | wc -l

    Per funcionar necessita un fitxer amb permisos d’execució com aquest:

    rm-bad-links:
    #!/bin/sh
    echo “starting with file: $1”
    checklink -bq –masquerade “http:// /tmp/” “$1” 2> /dev/null |
    sed -ne ‘s|file://.*Lines*: \([0-9, ]*\)$|\1|;T;s/\([0-9]*\)[^0-9\n]*/\1\n/g;s/\n$//;p’ |
    sed -ne ‘/^$/b;s|.*|-e “&s/<a href/<none href/g”|;H;${g;s/\n/ /g;s|.*|sed -i & “‘”$1″‘”|e;p}’

    Es necessita tenir el checklink instal·lat. Comprova dins cada fitxer tots els enllaços i lleva els dels fitxers que no tens i el wc et diu al final quants fitxers ha comprobat.

  • Creem el fitxer comprimit amb les Viquipèdies a partir dels continguts del pas 4 afegits als continguts que han quedat després d’esborrar al pas 5 i 6:

    mksquashfs wikipediacomprimida /home/wikipedia.squashfs

  • Aquesta part no sempre és necessària: assegurar-se que no tindrem problemes de ‘locales’ amb el català. Mirem si al /etc/live.conf hi ha aquestes línies:export KBD=”es”
    export KLAYOUT=”es”
    export KVARIANT=”cat”
    export KMODEL=”pc105″
    export KOPTIONS=”altwin:super_win”

    export LOCALES=”Yes”
    export LOCALE=”ca_ES.UTF-8″

    export TIMEZONE=”Europe/Madrid”
    export UTC=””
    Si voleu i sabeu el que feu, podeu jugar amb aquestes línies.

  • Assegurem que tenim la llista de paquets en un fitxer per després utilitzar-la. La meva està mes avall. Jo la col·loc a /home/ExtrasLive junt amb altres continguts.
  • Bé, continuem. Ara comencem a crear la configuració bàsica:mkdir IES; cd IES; lh_config –bootappend-live “locale=ca” –apt aptitude -k 686 -a i386 –mirror-bootstrap “http://ftp.fr.debian.org/debian/” -d lenny -p kde-extra –checksums disabled –mirror-bootstrap “http://localhost:3142/ftp.fr.debian.org/debian/” lh_config –mirror-binary-security “http://localhost:3142/security.debian.org/”
    Ho poso tot junt per comoditat, així ho faig servir jo. No és tan clar, però és més còmode.
    Aquesta cadena crea els directoris i els continguts bàsics de la configuració del DVD. Més informació en el wiki de debian-live.
  • Agafa fonts més properes per descarregar:sed ‘s|LH_MIRROR_BINARY=”http://ftp\.en\.debian\.org/debian/”|LH_MIRROR_BINARY=”http://ftp.fr.debian.org/debian/”|’ config/bootstrap >bootstrap2; mv bootstrap2 config/bootstrap
  • Configuració en català: sed ‘s|LH_BOOTAPPEND_LIVE=”locale=ca”|LH_BOOTAPPEND_LIVE=”locale=ca_ES.UTF-8 module=wikipedia”|’ config/binary >binary2; mv binary2 config/binary
  • Canvia les dades:sed ‘s|LH_ISO_PUBLISHER=”Debian Live project; http://debian-live.alioth.debian.org/; debian-live-devel\@lists.alioth.debian.org”|LH_ISO_PUBLISHER=”IES Debian Live project; http://saberlibre.net; h\@saberlibre.net”|’ config/binary >binary2; mv binary2 config/binary
  • Més dades: sed ‘s|LH_ISO_VOLUME=”Debian Live $(date +%Y%m%d-%H:%M)”|LH_ISO_VOLUME=”IES Debian Live $(date +%Y%m%d-%H:%M)”|’ config/binary >binary2; mv binary2 config/binary
  • Copia la llista de paquets.cp /home/ExtrasLive/paquetes.txt config/chroot_local-packageslists/
    en /home/ExtrasLive tinc diferents materials per posar al DVD com la llista que després us donaré.

  • Copio els continguts:cp -R ../ExtrasLive/includes/usr/ config/chroot_local-includes/
  • Copio els continguts de configuració de les aplicacions. (després de fer la primera còpia del DVD la poso en marxa, configuro el kde i les aplicacions com a mi m’agrada. Webs inicials, favorits, … i copio tot el contingut de l’usuari al disc dur per esborrar els ‘.fitxers’ del seu ‘home’ que me donarien problemes. Tot el ‘home’ de l’usuari passa a l’skel de l’etc.)
    cp -R ../ExtrasLive/includes/etc/ config/chroot_local-includes/
  • Canvio l’escriptori. Abans he configurat el live DVD per què utilitzi aquest fitxer com imatge a de l’escriptori i ho he posat a l’skel.cp ../ExtrasLive/fotos\ IES/CP\ marian\ aguilo/escriptori.jpg config/chroot_local-includes/usr/share/wallpapers/escriptori.jpg
  • Afegeixo la viquipèdia: mkdir -p config/binary_local-includes/live ; cp ../wikipedia.squashfs config/binary_local-includes/live/
    cp -R /home/ExtrasLive/enDVDnocomprimido/* config/binary_local-includes/ ; cat > config/binary_local-includes/live/wikipedia.module << EOF
    filesystem.squashfs
    wikipedia.squashfs
    EOF
  • I finalment iniciem la construcció del DVD. Pot trigar una hora.lh_build
  • Si no m’he oblidat de res, això és tot. aquí teniu la meva llista de paquets:

    # Standard

    console-common locales-all console-data

    openoffice.org openoffice.org-l10n-es openoffice.org-help-es openoffice.org-l10n-ca aspell-es aspell-ca myspell-ca wcatalan icatalan

    iceweasel-l10n-ca iceweasel gimp audacity deborphan

    # Microcontroladors

    avrdude avrdude-doc avrp avrprog gcc-m68hc1x gpsim gpsim-dev gputils ktechlab m16c-flash nitpic odyssey picasm ava avra picp picprog simulpic k3b-i18n

    mc

    # Bases de dades, ajudes, …
    postgresql-client synaptic dwww debhelper docbook-xsl docbook docbook-dsssl gksu gparted mc konversation cdrdao dvd+rw-tools k3b k3b-i18n

    # edu
    education-electronics geda geda-examples geda-utils geda-gsymcheck ktechlab wordnet ktechlab electric kicad kicad-doc-es qcad qcad-doc yafray links
    education-laptop education-graphics education-geography education-desktop-kde education-chemistry education-astronomy
    education-music education-language education-misc education-services education-physics education-mathematics education-logic-games
    ksociograma ksimus qtoctave octave

    kdevelop libtool kdelibs-dev autoconf automake kdissert gparted partimage pysycache lmms solfege mnemosyne lwat gnash ltspfs apertium-es-ca qtoctave
    klavaro lybniz kwordquiz libmpeg3-1 mpeg2dec gstreamer0.10-fluendo-mpegdemux mpeg3-utils libsox-fmt-ffmpeg mpegdemux libmpeg1 alsa-tools kdemultimedia
    mpg123-alsa alsa

    #edu gnome
    drgeo drgeo-doc granule gretl klavaro linsmith lybniz stardict tiemu

    #junior
    junior-sound junior-typing junior-internet junior-toys junior-games-net
    junior-games-sim junior-games-gl junior-puzzle junior-arcade junior-math
    junior-writing junior-games-card junior-programming junior-art
    junior-doc junior-games-text

    #studio
    alsa-tools alsa-tools-gui ams amsynth artsbuilder arts audacity aumix-gtk beast aterm bristol cdparanoia cheesetracker cmt cplay creox ladspa-sdk lakai mcp-plugins mhwaveedit mikmod moosic mp3burn mp3info mpg321 muse musiclibrarian noteedit nyquist openjade openssh-client openssh-blacklist openssh-server pd-zexy pmidi puredata pytone qjackctl qsynth recode rev-plugins rezound ripperx rosegarden seq24 sfftw2 sfront solfege somaplayer songwrite soundtracker sox gnome-specimen spiralsynthmodular s swami sweep swh-plugins tap-plugins terminatorx timidity timemachine timidity-el timidity-interfaces-extra unison vkeybd vorbis-tools wavbreaker wavesurfer xmms zynaddsubfx

    electric

    # video stop-motion
    stopmotion blender

    synaptic samba wine

    # x-window-system-core xserver-xorg-input-all xserver-xorg-video-all xdebconfigurator

    # koffice

    karbon kchart kexi kformula kivio kivio-data koffice koffice-data koffice-libs koshell kplato kpresenter kpresenter-data krita krita-data kspread kthesaurus kugar kword kword-data kde-i18n-es kde-i18n-ca koffice-i18n-es koffice-i18n-ca

    # gimp, abiword, …

    abiword abiword-common abiword-help abiword-plugins autotrace dcraw dict emacs21 emacs21-bin-common emacs21-common emacsen-common escputil fftw2 fftw3 gimp-data-extras gimp-dbg gimp-dcraw gimp-gap gimp-help-common gimp-help-en gimp-help-fr gimp-python gimp-resynthesizer gimp-texturize gimp2.0-quiteinsane

    # editor de so
    glame

    # editors pels petits
    gpaint gutenprint-doc junior-art junior-writing

    # xame, …

    libgutenprintui1 libhdf4g liblink-grammar4 libmagick++9c2a libmpeg-doc libmpeg1 libots0 libplot2c2 libplplot9 libpstoedit0c2a libqhull5 librecode0 libterm-readkey-perl libvips-tools libwpd-stream8c2a link-grammar-dictionaries-en lletters lletters-media lprof mrwtoppm-data mrwtoppm-gimp nedit nip2 pdl potrace proj recode slang-gtk slsh vim vim-runtime xaw3dg xpaint xsane xsane-common

    # jocs

    gcompris gcompris-data gcompris-sound-es
    tuxpaint tuxpaint-config tuxpaint-stamps-default
    gtans
    gnubik
    gnome-games
    gnurobots
    tuxmath
    education-graphics education-logic-games education-mathematics
    childsplay childsplay-plugins childsplay-alphabet-sounds-ca childsplay-lfc-names-ca childsplay-plugins-lfc
    gcompris gcompris-sound-es gcompris-sound junior-games-card junior-games-net junior-games-sim junior-games-text education-logic-games kdegames

    python-pyfribidi
    ttf-arabeyes
    wesnoth wesnoth-music

    # bases de dades
    postgresql apache2 mysql-server php4 php4-mysql php4-pgsql phpmyadmin phppgadmin pgadmin3 pgadmin3-data mysql-admin mysql-admin-common

    # administració
    iptables

    # de debian-edu

    xmabacus xabacus earth3d libitalc italc-client italc-master kalgebra kgeography sdm-terminal sdm localization-config rdiff-backup score-reading-trainer slbackup tuxmath vym xdebconfigurator xoscope preload score-reading-trainer slbackup earth3d ext2resize partman-ext3 usplash multiseat lwat sitesummary debian-edu-archive-keyring sitesummary gnash libnss-ldap nagios2 ltspfs tasksel education-workstation

    # debian-edu

    # debian-edu-install debian-edu-config debian-edu-artwork

    # traductors
    apertium-es-ca apertium apertium-tolk lttoolbox apertium apertium-fr-ca

    # altres gnash
    gnash konqueror-plugin-gnash mozilla-plugin-gnash

    Lista de enlaces de este artículo:

  • https://n-1.cc/pg/photos/view/1377325/captura-de-la-web-del-proyecto-de-livedvd-
  • http://live-dvd.blogspot.com/
  • http://bulma.net/h/CEIP-liveDVD-Viquipedia-ca-es-fr-de-en.iso
  • http://static.wikipedia.org/downloads/
  • Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=2445 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.