#551 Le 02/03/2009, à 22:58
- Sleeper
Re : Bee (lightweight desktop environment)
C'est quoi comme liste de paquets ?
Ce qu'il manque au CD1 de Debian ?
Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.
Hors ligne
#552 Le 03/03/2009, à 09:08
- thuban
Re : Bee (lightweight desktop environment)
Disons plutôt que cette liste de paquets constitue ceux nécessaires pour le cd d'installation de bee (avec dépendances), et ainsi faire une installation sans connexion. Le CD1 de Debian ne contient pas network-manager-gnome par exemple (à moins que cela aie changé depuis).
je vais faire un test si tu veux pour être sûr.
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#553 Le 03/03/2009, à 10:08
- thuban
Re : Bee (lightweight desktop environment)
je teste le CD1.
Bien sûr, il n'y a pas pypanel, il n'est plus dans les dépots. De plus wicd n'est pas encore dans la section stable, donc dans lenny.
Voila pour les paquets non disponibles dans debian lenny.
Pour les autres, voici ceux qui n'y sont pas :
gtk2-engines-murrine
gtk2-engines-aurora
xserver-xorg (mais x-window-system-core y est, ainsi que gdm)
gmrun
openbox
(euh, je continue ou bien???)
synaptic
Bref, il va falloir faire de toute pièce le cd d'install...
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#554 Le 03/03/2009, à 12:27
- thuban
Re : Bee (lightweight desktop environment)
Je viens de voir un truc, en attendant d'avoir un serveur, tu pourrais toujours créer un torrent pour le cd de bee .
J'ai fait quelque petits trucs, je ne sais pas ce que ça va donner. J'ai rempli le pool du cd netinstall, j'ai ajouté un preseed.cfg contenant ça :
d-i preseed/late_command string cp /cdrom/bee /target/root/bee
d-i preseed/late_command string chroot /target /bin/bash
d-i preseed/late_command string /target/root/bee -i
Mais je n'ai aucune idée de comment cela va réagir.
il faudrait que je modofie le script bee du cp pour qu'il ne telecharge pas toutes les archives, et qu'il ne change pas le source.list mais laisse celui du cd...
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#555 Le 03/03/2009, à 16:02
- thuban
Re : Bee (lightweight desktop environment)
j'avance un peu, j'ai réussi à ajouter de nouveau paquets dans le cd, ça semble marcher, mais il y a un message d'avertissement à l'installation...
[edit : en fait, pas moyen d'avoir le cd en dépot local, mais je l'avais déja fait avant, ej devrais bien retrouver)
sinon pas moyen d'executer le script. Je ne sais pas comment tu as fait pour qu'il soit lancé au premier login, mais avec le cd en tant que dépot local, ca pourrait tout à fait marcher!
sinon, il faut refaire la procédure toute entière dans le preseed. Sincerement c'est sans doute la meilleure solution, car sinon, le live-cd n'as plus trop d'intéret.
Dernière modification par thuban (Le 03/03/2009, à 16:11)
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#556 Le 03/03/2009, à 18:03
- UUBBUU_USER
Re : Bee (lightweight desktop environment)
Salut .. en fait je cherche a faire un live cd mini pour mon usage personnel ultra léger avec un environnement genre bee desktop ( tres bon script et bel ouvrage )..
je me suis déja pas mal amusé avec différentes base,et différente méthode via chroot et Xnest , UCK , et reconstructor .. çela me permet entre autre de comprendre et d'apprendre un peu plus sur gnu/linux .
je me permet de poster sur ton topic .. car il me semble que tu doit peut être pouvoir me renseigner .....
j'ai tester des mini distrib aussi .. dsl .. slitaz .. etc .... mais j'ai peur du travail fastidieux pour mettre en plaçe mes souhaits ( compilation et dépendances etc .. ) .. Débian me semble une trés bonne base ( donc ubuntu ( ou bien knoppix ??)
Mes questions sont donc ...
Quel Base serai la plus appropriée ??? ( ubuntu http://ubuntu-mini-remix.crealabs.it/ d'une taille de 133 mo sans X , débian , knoppix )
Quel Base peut être réduite au maximun ???? ( sans troubler le bon fonctionnement de l'os ) ( je n'est pas besoin d'outils réseau sur mon desktop ni de console telnet .. )
mes premier essais avec ubuntu me donne un cd d'une taille d'environ 300 mo sous openbox
( ç'est vraiment loin encore d'un résultat cohérent ^) pour les bêta testeur http://dl.free.fr/getfile.pl?file=/sPfZ4I5a
Pourrais - t - on utiliser ton script sur un tell iso ?? ( au vus des configurations intégrées ))
Et surtout pourrais - t - on adapter ton script ???? ( tient ptet une idée de dévelopement ^)
Voila .. merçi d'avance sleeper ou tout autre participant au topic
PEACE LOVE UNITY FREE TIBET
Hors ligne
#557 Le 03/03/2009, à 18:34
- thuban
Re : Bee (lightweight desktop environment)
j'ai réussi à inclure les paquets dans le cd, tout simplement avec simple-cdd . Reste à inclure le script en lui même avec le preseed, quitte à le lancer au redémarrage, ce n'est pas trop gênant.
je fais quelque test, et je met l'iso créée en torrent. (elle fait 122.7Mb) \o/
@UUBBUU_USER :
je regarde tes liens quand j'ai un peu plus de temps. Debian est une très bonne base pour faire quelque chose de léger à mon avis.
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#558 Le 03/03/2009, à 19:06
- Sleeper
Re : Bee (lightweight desktop environment)
Et bien tu y es presque on dirait, quand tu dis que tu as inclus les paquets manquant, tu parles de tous les paquets nécessaire ? y compris ceux que j'ai dans mon dépôt comme par exemple pypanel ?
Inclure le preseed.cfg et lancer le script au premier démarrage c'est ce qu'il y a de plus simple à faire. A noter qu'il faut que je modifie le script un peu pour qu'il se contente du CD.
Dernière modification par Sleeper (Le 03/03/2009, à 19:57)
Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.
Hors ligne
#559 Le 03/03/2009, à 19:51
- thuban
Re : Bee (lightweight desktop environment)
après mes derniers test, les nouveaux paquets ne sont pas reconnus, meme après un apt-cdrom add ... mais je vais y arriver, je tiens le bon fil!
Je n'ai pas vu cette option dans le preseed! il y a pourtant pleins de trucs sur le reseau, le grub, les commandes à lancer avant ou après l'installation, mais je n'ai rien vu en rapport avec le reboot...
Je vais procéder différement pour ajouter les paquets, d'abord avec simple-cdd, puis s'il le faut je le ferais à la main, comme je les ai tous sur mon pc là...
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#560 Le 03/03/2009, à 19:58
- Sleeper
Re : Bee (lightweight desktop environment)
Si tu veux voici les deux script que j'ai fait en partant du liens que je t'ai passé : http://share.kowazy.be/script/iso_extract_rebuild_script.tar.gz
Le premier script iso-extract à executer en root :
Ici tu passe en paramètre le chemin vers l'image ISO à extraire
iso-extract image.iso
Le deuxième script iso-rebuild à executer en simple user :
Ici tu passe en paramètre le chemin vers le dossier de l'image ISO à modidier puis le nom de la nouvelle image ISO
iso-rebuild dossier_in.extract image_out.iso
Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.
Hors ligne
#561 Le 03/03/2009, à 20:20
- Sleeper
Re : Bee (lightweight desktop environment)
@ thuban
Effectivement il manque beaucoup de paquets au CD1 de Debian, je viens d'extraire l'image ISO pour voir. Il va falloir ajouter (ce qui manque) et retirer (les inutiles) proprement les paquets.
A propos du fichier preseed.cfg je ne ne suis pas sur que tu puisse mettre plus d'une ligne comme ceci : d-i preseed/late_command
Essaie déjà de faire un CD avec tous les paquets qu'il nous faut, ajoute seulement les paquets original de Debian Lenny, ils sont tous signés avec la même clé normalement.
Pour tous les autres paquets, ceux de mon dépôt en faite, il faudra les mettre dans un dossier à part.
Courrage
Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.
Hors ligne
#562 Le 03/03/2009, à 20:43
- Sleeper
Re : Bee (lightweight desktop environment)
Ah oui pour ce qui est du fichier preseed.cfg ne te prend pas trop la tête avec, je sais comment faire pour lancer l'installation de bee lors du premier démarrage. Avant ça c'est pas la peine, de plus il faut absolument être dans le TTY1.
Je n'ai pas encore testé mais on devrait pouvoir ajouter ce qu'on veut dans l'initrd.gz une fois décompressé, genre le script, le dépôt local. On pourrait même se passer du fichier preseed.cfg avec lequel on peut faire la même chose mais après que la racine soit en place, le fameux dossier target.
Le dépôt local je le vois bien là : /usr/share/bee/apt/
Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.
Hors ligne
#563 Le 03/03/2009, à 21:48
- Di@bl@l
Re : Bee (lightweight desktop environment)
Ah oui pour ce qui est du fichier preseed.cfg ne te prend pas trop la tête avec, je sais comment faire pour lancer l'installation de bee lors du premier démarrage. Avant ça c'est pas la peine, de plus il faut absolument être dans le TTY1.
Je n'ai pas encore testé mais on devrait pouvoir ajouter ce qu'on veut dans l'initrd.gz une fois décompressé, genre le script, le dépôt local. On pourrait même se passer du fichier preseed.cfg avec lequel on peut faire la même chose mais après que la racine soit en place, le fameux dossier target.
Le dépôt local je le vois bien là : /usr/share/bee/apt/
Bon courage les gars vous tenez le bon bout !
Hors ligne
#564 Le 03/03/2009, à 22:10
- thuban
Re : Bee (lightweight desktop environment)
Rhaaa, pas moyen de lister les paquets que j'ai ajouté dans les Packages.gz... je suis pourtant cette doc : http://wiki.debian.org/DebianCustomCD
avec ceci :
...
execute the command in the directory containing the pool and dists directories
apt-ftparchive -c custom-cd-scripts/apt.conf generate custom-cd-scripts/customcd-di.conf
#
repeat for the binary-i386 directories (under main, contrib, non-free):
*
create a file named yourcdname.conf such as the one at DebianCustomCD/PoolPackagesGzConf
o
execute the command apt-ftparchive -c apt.conf generate yourcdname.conf
#
If you are using any non-US packages you will need to repeat the above Packages file creation in each of the appropriate subdirectories.
...
mais je dois manquer quelque chose! Pourtant les paquets sont tous dans le /pool
ça m'agace, ça me démange, ça m'horripile! en plus avec mes soucis de connexion, ça me fait pas gagner du temps.
Quand je parlais d'un dépot local, je pensais plus à faire un dépot-cdrom. Mais ce serait très simple de mettre tous les paquets dans le cd, puis de les copier sur le DD ensuite pour faire un dépot local avec le preseed. (là, je sais faire! )
ps : merci pour les scripts Sleeper, j'avais déja décomposé et modifié l'original pour faire les miens qui reviennent au même. J'ai trouvé aussi par la suite un pdf qui explique exactement la même chose! Merci quand même!
Dernière modification par thuban (Le 03/03/2009, à 22:13)
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#565 Le 03/03/2009, à 23:58
- Sleeper
Re : Bee (lightweight desktop environment)
Le dépôt local faut le créer pendant l'installation, après le premier démarrage le script ira chercher les paquets sur le disque dur.
Je parle de ces paquets là : http://apt.kowazy.be/dist/lenny/
Les autres seront sur le Custom CD que tu nous prépare avec amour. hi hi
Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.
Hors ligne
#566 Le 04/03/2009, à 10:01
- thuban
Re : Bee (lightweight desktop environment)
Les autres seront sur le Custom CD que tu nous prépare avec amour. hi hi
Je crois sentir une pointe de sarcasme? bon beh c'est pas gagné de mon côté... à chaque fois que je crois y être ça ne marche pas! tout ce que j'arrive à lister dans le Packages.gz, c'est les paquets d'origine, mais pas ceux que je rajoute!
Pour créer un dépot local, il suffit de lancer cette commande , pour avoir le Packages.gs dans le dossier racine du dépot :
dpkg-scanpackages ./ /dev/null | gzip -9c > Packages.gz
Puis, ensuite, il faut ajouter cette ligne dans le source.list :
deb /chemin/vers/le/dossier/du/dépot ./
bon, je vais continuer à chercher un peu aujourd'hui, mais j'ai vraiment l'impression de stagner!
ps : si quelqu'un veut tous les paquets nécéssaires à l'installation de bee, je peux faire un torrent.
pps : Quitte à faire un dépot local, on peut mettre plus de paquets que ceux-ci (bee.kowazy.be), non?
Dernière modification par thuban (Le 04/03/2009, à 10:03)
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#567 Le 04/03/2009, à 13:56
- Sleeper
Re : Bee (lightweight desktop environment)
Attention pour le dépôt local c'est plutôt comme ceci pour le sources.list
deb file:/chemin/vers/le/dossier/du/depot ./
C'est mieux de faire un bon CD que d'ajouter tout ce qui manque dans le dépôt local.
Et avec ça ?
http://wiki.debian.org/Simple-CDD/Howto
J'avais lu ce howto, mais j'ai quand même galéré.
Le principe: Tu définis un profil pour ta distribution :
1/ Un fichier nom-de-ton-profil.packages qui contient la liste des paquets dont tu as besoin (je ne sais pas si les dépendances sont bien gérées, j'en ai mis un max, suivant ce qui était installé sur ma machine),
2/ Un fichier nom-de-ton-profil.preseed qui contient la liste des commandes d'installation de paquets (là, j'ai souffert, j'ai eu du mal à trouver la liste des commandes possibles et leur explication)
3/ Un fichier nom-de-ton-profil.conf de configurationCes trois fichiers doivent être dans un sous-répertoire profiles/
Eventuellement d'autres fichiers à redistribuer (personnalisation du bashrc ou autres) placés dans un sous-répertoire extras/Tu lances build-cdd par la commande:
build-simple-cdd --profiles nom-de-ton-profil --profiles-udeb-dist sidVoici le contenu de ces différents fichiers:
MonProfil.packages (liste écourtée):
acpid
adduser
akregator
alsa-base
...
zip
zlib1g
zlib1g-devMonProfil.preseed :
#d-i debian-installer/locale string fr_FR # Pas réussi à faire fonctionner ?
#d-i console-keymaps-at/keymap select fr
d-i apt-setup/use_mirror boolean false
d-i time/zone string Europe/Paris
d-i netcfg/get_hostname string bmpcompil
d-i netcfg/get_domain string bmpdomain
d-i apt-setup/use_mirror boolean false
d-i apt-setup/security_host string
d-i passwd/root-password password root
d-i passwd/root-password-again password root
d-i passwd/user-fullname string Utilisateur Toto
d-i passwd/username string toto
d-i passwd/user-password password totopwd
d-i passwd/user-password-again password totopwd
d-i pkgsel/include string console-data
tasksel tasksel/first multiselect standard, kde-desktop
d-i pkgsel/include string kde-i18n-fr
d-i pkgsel/include string gcc libssp0 libc6-dev g++ g++-4.1 libstdc++6-4.1-dev
d-i pkgsel/include string autoconf automake autotools-dev libtool
d-i pkgsel/include string libsnmp-perl tcl8.3 tk8.3 tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev
d-i pkgsel/include string flex bison linux-kernel-headers
d-i pkgsel/include string qt3-dev-tools libqt3-mt-dev meld
d-i pkgsel/include string ncompress zip unzip genext2fs tftpd
popularity-contest popularity-contest/participate boolean false
d-i finish-install/reboot_in_progress note
xserver-xorg xserver-xorg/autodetect_monitor boolean true
xserver-xorg xserver-xorg/config/monitor/selection-method select mediumMonProfil.conf :
locale=fr_FR
keyboard=fr-latin1# don't mess with the keymap
#console-common console-data/keymap/policy select Don't touch keymap
#console-data console-data/keymap/policy select Don't touch keymap# keyboard layouts
#console-data console-data/keymap/qwerty/layout select US american
#console-data console-data/keymap/family select qwerty
#console-common console-data/keymap/family select azerty# Mirror variables
server="ftp2.fr.debian.org"
debian_mirror="ftp://$server/debian/"
rsync_debian_mirror="$server::debian"# Extra files to include onto the CD
# These will be copied to /simple-cdd dir on the CD
all_extras="chemin-vers-mon-repertoire/extras/*"Tu peux même exécuter des commandes "post-install" pour personnaliser l'environnement par exemple, mais j'avais trop perdu de temps pour arriver à une distribution qui fonctionne pour essayer.
Bon courage
Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.
Hors ligne
#568 Le 04/03/2009, à 14:00
- Sleeper
Re : Bee (lightweight desktop environment)
A mon avis avec simple-cdd le CD doit se faire tout seul sans trop de problèmes. Après quand l'ISO est faite il faut re-travailler dessus pour intégrer le script.
Avec cette commande et un profil bien défini :
build-simple-cdd --profiles nom-de-ton-profil --profiles-udeb-dist lenny
Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.
Hors ligne
#569 Le 04/03/2009, à 14:26
- thuban
Re : Bee (lightweight desktop environment)
j'ai tellement bidouillé avec simple-cdd ... je vais essayer avec ce que tu m'a écrit. lorsque je lui donnait la liste de paquets à installer, il ne prenait rien en compte. Peut-être parce que j'avais par exemple "abiword-numerodeversion-i386.deb", et que lui ne veut que "abiword"..
D'ailleurs, si quelqu'un connait un moyen de tronquer les mots inscrits dans un fichier à partir d'un certain caractère, ca m'arrangerait, car j'ai listé toutes les dépendances, mais j'ai les numéros de version après chaque paquets...
Toutes mes excuses pour le dépot local, j'ai tapé un peu vite. C'est mieux comme tu l'écris en effet!
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#570 Le 04/03/2009, à 16:05
- thuban
Re : Bee (lightweight desktop environment)
Merci pour tes explications, ç'est tout de même plus clair! je lance build-cdd, je verrais bien! je n'ai pas mis toutes les dépendances, il faudra voir si cela les gères (à priori oui d'après le man).
sinon, en ce qui concerne le dépot local, avec le Profile.conf, ce sera facile de tout copier!
J'avais compris moi que les paquets spécifiés étaient prévu à être installés lors de l'installation du cd. Mais s'il s'agit juste de les inclure au cd, tout va bien!
Dernière modification par thuban (Le 04/03/2009, à 16:11)
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#571 Le 04/03/2009, à 16:18
- thuban
Re : Bee (lightweight desktop environment)
dans ton preseed, tu imposes le nom d'utilisateur toto? ou bien est-ce juste un test?
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#572 Le 04/03/2009, à 16:34
- Sleeper
Re : Bee (lightweight desktop environment)
C'est juste un exemple, d'ailleurs pour un premier essai je me concentrerai d'abord sur le fichier nom-de-ton-profil.packages , tu liste les paquets nécessaire juste leur nom comme affiché dans synaptic et tu fais le CD. Regarde dans le script les paquets nécessaire (tous les softs + x & co) puis j'espère que ce qui manque sera géré par dépendance.
Essaie juste avec le fichier nom-de-ton-profil.packages sans les deux autres. Ce qui n'est pas précisé dans le fichier profil.preseed et profil.conf sera en principe géré automatiquement par l'installateur debian avec des questions comme d'hab.
Dernière modification par Sleeper (Le 04/03/2009, à 16:37)
Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.
Hors ligne
#573 Le 04/03/2009, à 16:37
- thuban
Re : Bee (lightweight desktop environment)
j'ai modifié le script original bee, il s'appelle désormais "bee.postinst", et je le met dans le dossier profile.
Je vais voir si cela marche, pour qu'il s'execute juste après l'installation.
Je le poste ici, si tu veux le corriger Sleeper (à vrai dire, j'ai pas du tout l'habitude des scripts, et comme j'ai supprimé comme un barbare la partie help et uninstall, et ajouté 2-3 lignes pour mettre le cd dans le sources.list...)
#!/bin/bash
# +------------------------------------------------------------+
# | Bee Desktop Environment 0.6.2
# | Dist : Debian GNU/Linux (Lenny)
# | Arch : x86
# | Last update : 01-03-2009
# +------------------------------------------------------------+
# +------------------------------------------------------------+
# | Copyright 2008 Clément GILLARD | sleeper[at]kowazy[dot]be
# |
# | This program is free software; you can redistribute it and/or
# | modify it under the terms of the GNU General Public License
# | as published by the Free Software Foundation; either version
# | 3 of the License, or (at your option) any later version.
# |
# | This program is distributed in the hope that it will be useful,
# | but WITHOUT ANY WARRANTY; without even the implied warranty
# | of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# | See the GNU General Public License for more details.
# |
# | You should have received a copy of the GNU General Public
# | License along with this program; if not, write to the
# | Free Software Foundation, Inc., 51 Franklin St,
# | Fifth Floor, Boston, MA 02110-1301 USA
# +------------------------------------------------------------+
# +------------------------------------------------------------+
# | Remerciements
# +------------------------------------------------------------+
# | acknowledgements
# +------------------------------------------------------------+
# +------------------------------------------------------------+
# | Check Debian Version
# +------------------------------------------------------------+
DEBIAN="/etc/debian_version"
if test ! -e $DEBIAN; then
apt-get -y install base-files
fi
if grep -q "5" $DEBIAN; then VERSION="ok"
elif grep -q "lenny" $DEBIAN; then VERSION="ok"
else VERSION=`cat $DEBIAN`
fi
# +------------------------------------------------------------+
# | Var
# +------------------------------------------------------------+
USER=`grep 1000 /etc/passwd | awk -F: '{ print $1 }'`
DATE=`date "+%Y%m%d"`
BROOT="/root/bee-root"
BSKEL="/root/bee-root/skel"
BDIST="/root/bee-lenny"
BBACK="/home/$USER/Bee-$DATE"
APPS="/root/.bee-checklist"
DIALOG="/root/.bee-dialog"
# +------------------------------------------------------------+
# | Bee Install
# +------------------------------------------------------------+
if [ "$1" = "" ] && [ $VERSION = "ok" ]; then
# Go to root directory
cd
# Download bee files
cp /media/cdrom0/bee-root.tar.gz /root
cp /media/cdrom0/bee-lenny.tar.gz /root
# Uncompress bee files
tar zxvf bee-root.tar.gz
tar zxvf bee-lenny.tar.gz
# Root files
chown -R root:root bee-root/
chown -R root:root bee-lenny/
# Backup old sources.list
mv /etc/apt/sources.list /etc/apt/sources.list-backup
# Move new sources.list
mv $BDIST/sources.list /etc/apt/sources.list
# Add cd-rom to source.list
if [ "$?" == "0" ]; then
echo "y'a 1 CD dans le lecteur"
apt-cdrom add
else
echo "Insérez le CD de Bee"
fi
# Install keyring
wget http://debian-multimedia.org/gpgkey.pub -O - | apt-key add -
# Update repository
apt-get update
# Install bee-base
apt-get -y install x-window-system-core xserver-xorg xterm dialog
# Install bee-minimal
apt-get -y install openbox gdebi gmrun obconf obmenu synaptic nitrogen
# Install bee-artwork
apt-get -y --force-yes install gnome-themes bee-icons bee-wallpapers
# Install bee-utils
apt-get -y install gnome-utils alsa-utils mesa-utils xarchiver unrar galternatives htop xfce4-taskmanager
# +------------------------------------------------------------+
# | Start Function
# +------------------------------------------------------------+
# Install GDM
function gdma (){
apt-get -y install gdm
}
# Install Autostartx
function stax (){
cd /etc/skel/
mv .profile .profile-backup
mv $BSKEL/profile /etc/skel/.profile
}
# Install Autologin + Autostartx
function auto (){
# Autologin
cd $BROOT/sbin/
sed -e "s/user/$USER/g" autologin > autologin.tmp && mv autologin.tmp autologin
chmod +x autologin
mv autologin /usr/sbin/
cd /etc/
cp inittab inittab-backup
sed -e "s:38400 tty1:-n -l /usr/sbin/autologin 38400 tty1:g" inittab > inittab.tmp && mv inittab.tmp inittab
# Autostartx
stax # function
}
# Install Shiki-Human
function shik (){
apt-get -y --force-yes install gtk2-engines-murrine
mv $BROOT/themes/Shiki-Human /usr/share/themes/
}
# Install Aurora-Bee
function auro (){
apt-get -y --force-yes install gtk2-engines-aurora
mv $BROOT/themes/Aurora-Bee /usr/share/themes/
cd $BSKEL && sed -e "s/Shiki-Human/Aurora-Bee/g" gtkrc-2.0 > gtkrc-2.0.tmp && mv gtkrc-2.0.tmp gtkrc-2.0
}
# Install Fbpanel
function fbpa (){
apt-get -y --force-yes install fbpanel-fr
}
# Install Pypanel
function pypa (){
apt-get -y --force-yes install pypanel
}
# Install Network Manager
function netm (){
apt-get -y --force-yes install network-manager-gnome
echo 'nm-applet --sm-disable &' >> $BSKEL/config/openbox/autostart
}
# Install Wicd
function wicd (){
apt-get -y --force-yes install wicd
echo 'wicd-client &' >> $BSKEL/config/openbox/autostart
}
# Install Thunar
function thun (){
apt-get -y install thunar thunar-archive-plugin mplayer-nogui
}
# Install PCman FM
function pcma (){
apt-get -y install pcmanfm
}
# Install Firefox
function fire (){
apt-get -y install iceweasel iceweasel-l10n-fr
}
# Install Leafpad
function leaf (){
apt-get -y install leafpad
}
# Install Gpicview
function gpic (){
apt-get -y install gpicview
}
# Install Evince
function evin (){
apt-get -y install evince
}
# Install Xpdf
function xpdf (){
apt-get -y install xpdf
}
# Install Brasero
function bras (){
apt-get -y install brasero
}
# Install GNOME MPlayer
function mpla (){
apt-get -y --force-yes install mplayer-nogui gnome-mplayer mozilla-mplayer
}
# Install VLC
function vlcl (){
apt-get -y install vlc vlc-plugin-alsa
}
# Install Audacious
function auda (){
apt-get -y install audacious audacious-plugins audacious-plugins-extra
}
# Install Pidgin
function pidg (){
apt-get -y --force-yes install pidgin
}
# Install Emesene
function emes (){
apt-get -y --force-yes install emesene
}
# Install The GIMP
function gimp (){
apt-get -y install gimp
}
# Install Transmission
function tran (){
apt-get -y install transmission
}
# Install Geany
function gean (){
apt-get -y install geany
}
# Install OOo
function ooog (){
apt-get -y install openoffice.org-writer openoffice.org-calc openoffice.org-impress openoffice.org-gtk openoffice.org-l10n-fr openoffice.org-help-fr
# profile
if test ! -e /etc/profile-backup; then
cp /etc/profile /etc/profile-backup
echo 'export OOO_FORCE_DESKTOP=gnome' >> /etc/profile
fi
}
# Install GNOME Office
function goff (){
apt-get -y install abiword abiword-plugins gnumeric
}
# Install GNOME Games
function ggam (){
apt-get -y install gnome-games
}
# Install Java
function java (){
apt-get -y install sun-java6-plugin
}
# Install MS Fonts
function msfo (){
apt-get -y install msttcorefonts
}
# Install Codecs
function code (){
apt-get -y install ffmpeg w32codecs libmp3lame0 gstreamer0.10-ffmpeg gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly
}
# Install Flash
function flas (){
apt-get -y install flashplayer-mozilla
}
# +------------------------------------------------------------+
# | Stop Function
# +------------------------------------------------------------+
# Install Login
dialog --backtitle "Bee Desktop Environment" --title "Session" \
--ok-label "Valider" --cancel-label "Quitter" \
--radiolist "Veuillez choisir le mode de connexion à votre session.\nServez vous de la barre d'espace et des flèches." 11 70 3 \
"gdma" "GDM, gestionnaire de connexion graphique" off \
"stax" "Auto startx après un login texte sur le TTY1" off \
"auto" "Auto login, auto connexion sans taper le mot de passe" on 2> $DIALOG
CONNEXION=`cat $DIALOG`
case $CONNEXION in
gdma) gdma ;;
stax) stax ;;
auto) auto ;;
esac
# Install Themes
dialog --backtitle "Bee Desktop Environment" --title "Thèmes" \
--ok-label "Valider" --cancel-label "Quitter" \
--radiolist "Veuillez choisir le thème GTK2 désiré.\nServez vous de la barre d'espace et des flèches." 11 70 2 \
"shik" "Shiki-Human, thème sombre-clair et épuré (Murrine)" on \
"auro" "Aurora-Bee, thème sombre (Aurora)" off 2> $DIALOG
THEMES=`cat $DIALOG`
case $THEMES in
shik) shik ;;
auro) auro ;;
esac
# Install Panel
dialog --backtitle "Bee Desktop Environment" --title "Panel" \
--ok-label "Valider" --cancel-label "Quitter" \
--radiolist "Installation de votre panel préféré.\nServez vous de la barre d'espace et des flèches." 11 70 2 \
"fbpa" "Fbpanel, panel GTK avec menu d'applications (recommandé)" on \
"pypa" "Pypanel, panel en Python sans menu d'applications" off 2> $DIALOG
PANEL=`cat $DIALOG`
case $PANEL in
fbpa) fbpa ;;
pypa) pypa ;;
esac
# Install Network Manager
dialog --backtitle "Bee Desktop Environment" --title "Réseaux" \
--ok-label "Valider" --cancel-label "Quitter" \
--radiolist "Veuillez choisir votre gestionnaire de connexion réseaux.\nServez vous de la barre d'espace et des flèches." 11 70 3 \
"netm" "Network Manager 0.7.0, Filaire/Wifi DHCP/Fixe VPN" on \
"wicd" "Wicd 1.5.6, Filaire/Wifi DHCP/Fixe" off \
"none" "Aucun, vive le fichier /etc/network/interfaces" off 2> $DIALOG
NETWORK=`cat $DIALOG`
case $NETWORK in
netm) netm ;;
wicd) wicd ;;
esac
# Install Apps
if test -e $APPS; then
dialog --backtitle "Bee Desktop Environment" --title "Choix des applications" \
--msgbox "Votre ancien fichier d'applications 'bee-checklist' a été trouvé, le script installera uniquement vos applications préférées sur base de ce fichier." 0 0
else
# --checklist texte hauteur largeur hauteur-de-liste [ marqueur1 item1 état] ...
dialog --backtitle "Bee Desktop Environment" --title "Choix des applications" \
--ok-label "Valider" --cancel-label "Quitter" \
--checklist "Cochez vos applications préférées avec la barre d'espace." 20 70 15 \
"thun" "Thunar, navigateur de fichiers (recommandé)" on \
"pcma" "PCman FM, navigateur de fichiers avec onglets" off \
"fire" "Iceweasel 3.0, navigateur Internet" on \
"leaf" "Leafpad, éditeur de texte (bloc-notes)" on \
"gpic" "Gpicview, visionneur d'images" on \
"evin" "Evince, lecteur de fichiers PDF" on \
"xpdf" "Xpdf, suite d'outils pour les fichiers PDF" off \
"bras" "Brasero, gravure CD & DVD" on \
"mpla" "GNOME MPlayer, lecteur multimédia suprême" on \
"vlcl" "VLC, lecteur multimédia" off \
"auda" "Audacious, lecteur audio (winamp-like)" on \
"pidg" "Pidgin, client messagerie multi-protocoles" on \
"emes" "Emesene, client messagerie MSN" off \
"gimp" "The GIMP, éditeur d'images" off \
"tran" "Transmission, client BitTorrent" off \
"gean" "Geany, IDE rapide et léger" off \
"ooog" "OpenOffice.org, suite bureautique complète" off \
"goff" "GNOME Office, Abiword + Gnumeric" off \
"ggam" "GNOME Games, collection de 17 petits jeux '5 minutes'" on \
"java" "Sun Java(TM) 6 et son plugin" off \
"msfo" "MS Fonts, les polices Microsoft (recommandé)" on \
"code" "Les codecs ffmpeg w32codecs mp3 gstreamer" on \
"flas" "Adobe Flash Plugin 10" on 2> $APPS
fi
# traitement de la réponse
for i in `cat $APPS`
do
case $i in
\"thun\") thun ;;
\"pcma\") pcma ;;
\"fire\") fire ;;
\"leaf\") leaf ;;
\"gpic\") gpic ;;
\"evin\") evin ;;
\"xpdf\") xpdf ;;
\"bras\") bras ;;
\"mpla\") mpla ;;
\"vlcl\") vlcl ;;
\"auda\") auda ;;
\"pidg\") pidg ;;
\"emes\") emes ;;
\"gimp\") gimp ;;
\"tran\") tran ;;
\"gean\") gean ;;
\"ooog\") ooog ;;
\"goff\") goff ;;
\"ggam\") ggam ;;
\"java\") java ;;
\"msfo\") msfo ;;
\"code\") code ;;
\"flas\") flas ;;
esac
done
# What is your panel ?
if test -e /usr/bin/pypanel; then
mv $BSKEL/pypanelrc /etc/skel/.pypanelrc
cd $BROOT/bin/ && sed -e "s/fbpanel/pypanel/g" bee-session > bee-session.tmp && mv bee-session.tmp bee-session
chmod +x bee-session
elif test -e /usr/bin/thunar; then
mv $BSKEL/fbpanel/ /etc/skel/.fbpanel
else
cd $BSKEL/fbpanel/ && sed -e "s/thunar/pcmanfm/g" default > default.tmp && mv default.tmp default
mv $BSKEL/fbpanel/ /etc/skel/.fbpanel
fi
# What is your files manager ?
if test -e /usr/bin/thunar; then
mv $BSKEL/config/ /etc/skel/.config
# thunar-video-thumbs
mkdir -p /usr/lib/thumbnailers
mv $BROOT/lib/mplayer-thumbnailer /usr/lib/thumbnailers/
mkdir -p /usr/share/thumbnailers
mv $BROOT/dotdesktop/video-thumbs.desktop /usr/share/thumbnailers/
else
cd $BSKEL/config/openbox/
sed -e "s/thunar/pcmanfm/g" rc.xml > rc.xml.tmp && mv rc.xml.tmp rc.xml
sed -e "s/thunar/pcmanfm/g" menu.xml > menu.xml.tmp && mv menu.xml.tmp menu.xml
mv $BSKEL/config/ /etc/skel/.config
fi
# Install Bee Files
# dir
mkdir /etc/skel/Desktop
mv $BSKEL/local/ /etc/skel/.local
# text
echo "exec bee-session" > /etc/skel/.xsession
mv $BSKEL/gtkrc-2.0 /etc/skel/.gtkrc-2.0
mv $BSKEL/gtk-runtheme /etc/skel/.gtk-runtheme
mv $BROOT/dotdesktop/bee.desktop /usr/share/xsessions/
mv $BROOT/dotdesktop/nitrogen.desktop /usr/share/applications/
# bin
mv $BROOT/bin/* /usr/local/bin/
mv $BDIST/bin/* /usr/local/bin/
# lns
ln -sf /usr/share/bee/wallpapers /etc/skel/
ln -sf /home/$USER/.gtkrc-2.0 /root/
ln -sf /home/$USER/.themes /root/
ln -sf /home/$USER/.icons /root/
# Sudoers
if test ! -e /etc/sudoers-backup; then
cp /etc/sudoers /etc/sudoers-backup
echo "ALL ALL=NOPASSWD:/sbin/shutdown" >> /etc/sudoers
# echo "ALL ALL=NOPASSWD:/usr/sbin/update-manager" >> /etc/sudoers
fi
# Make backup dir
mkdir -p $BBACK
echo -e "Ce dossier contient une copie de sauvegarde des fichiers de configuration qui ont été remplacé.\nFaites CTRL + H pour voir les fichiers caché." > $BBACK/readme
# Backup config files
cd /home/$USER
# cp -r .[^.]* $BBACK/ # all config files
cp -r .config/ $BBACK/ 2> /dev/null
cp -r .fbpanel/ $BBACK/ 2> /dev/null
cp -r .local/ $BBACK/ 2> /dev/null
cp .gtkrc-2.0 $BBACK/ 2> /dev/null
cp .profile $BBACK/ 2> /dev/null
cp .pypanelrc $BBACK/ 2> /dev/null
mv .xsession $BBACK/ 2> /dev/null
mv .bash_profile $BBACK/ 2> /dev/null # preventif
# Copy skel to home
cd /etc/skel
rm -f .bash_profile 2> /dev/null # preventif
cp -r /etc/skel/. /home/$USER
chown -R 1000:1000 /home/$USER
# Clean
cd
rm -r bee-root/ bee-root.tar.gz
rm -r bee-lenny/ bee-lenny.tar.gz
rm $DIALOG
rm bee-checklist 2> /dev/null # preventif
cp bee /usr/local/bin/ 2> /dev/null # preventif temp
cd /usr/share/xsessions/
if test -e openbox.desktop; then
rm openbox.desktop
fi
if test -e openbox-gnome.desktop; then
rm openbox-gnome.desktop
fi
if test -e openbox-kde.desktop; then
rm openbox-kde.desktop
fi
# Ok
echo "+------------------------------------------------------------+"
echo "| Install Bee [OK]"
echo "+------------------------------------------------------------+"
if test -e /usr/sbin/gdm; then
# GDM start
invoke-rc.d gdm restart
else
# Login
login -f $USER
fi
exit 0
else
echo "+------------------------------------------------------------+"
echo "| Bee ne peut s'installer pour une des raisons suivante :"
echo "+------------------------------------------------------------+"
echo "| 1° Il est tard et vous avez du mal à taper : bee -i"
echo "| 2° Ce script est incompatible avec votre Debian. ($VERSION)"
echo "+------------------------------------------------------------+"
fi
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#574 Le 04/03/2009, à 16:52
- thuban
Re : Bee (lightweight desktop environment)
J'essaie de mettre sonata et mpd dans le script pendant que tous les paquets se téléchargent (ça semble bien gérer les dépendances! youpi! Il ne fallait pas les numéros de version!), mais j'ai un petit souci : comment faire exécuter une commande par l'utilisateur courant, alors que l'on est en root?
function sona (){
apt-get -y install sonata mpd
cp /bee-root/mpd.conf /home/$USER/.mpdconf
mkdir /home/$USER/.mpd
mkdir /home/$USER/.mpd/playlists
/etc/init.d/mpd restart
}
Sinon je peux toujours créer la database pour tous les utilisateurs...
ah, un autre truc, dans le profile.conf, on a ces lignes :
server="ftp2.fr.debian.org"
debian_mirror="ftp://$server/debian/"
rsync_debian_mirror="$server::debian"
il faudrait pouvoir mettre un 2eme serveur disponible idéalement, pour ne pas avoir à faire un dépot local, et inclure http://bee.kowazy.be/.....
tu as trouvé où ces exemples Sleeper? Je n'en ai pas autant dans /usr/share/simple-cdd (sans doute parce-que je ne suis pas sur mon installation sid pour le faire)
Dernière modification par thuban (Le 04/03/2009, à 16:58)
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#575 Le 04/03/2009, à 17:26
- Sleeper
Re : Bee (lightweight desktop environment)
Trouvé sur le net, Google est mon amis.
Tu essaie de faire le CD et en même temps tu ajoute le script que tu as modifié comme un barbare c'est vrai. T'as pas peur toi, une chose à la fois sinon tu vas devenir dingue. lol
Tu veux dire pour faire en sorte que les fichiers que tu copie dans le répertoire USER n'appartienne pas à root ?
chown -R user:group dossier/
Dernière modification par Sleeper (Le 04/03/2009, à 22:45)
Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.
Hors ligne