Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/04/2013, à 13:29

Khyinn

OpenBuntu (Ubuntu + Openbox)

Bonjour à tous smile

Note pour Ubuntu-fr : ce tuto a été posté ailleurs pour des personnes ne connaissant pas forcément Ubuntu, donc vous y trouverez probablement des conseils aux néophytes complets. Je me suis inspiré d'un vieux script qui traîne ici, le script Obuntu.

Tout comme Obuntu, il ne s'agit aucunement d'une version officielle d'Ubuntu et n'a donc à voir avec Canonical que la base qui reste Ubuntu.

Ces derniers temps, pour un projet pro, j'ai été amené à créer ma propre version d'Ubuntu 13.04, version minimale.

Donc, j'ai eu l'idée de faire un tutoriel pour vous montrer ce que j'ai fait et le résultat obtenu.

Ce tutoriel peut être fait par un néophyte sous machine virtuelle mais je recommande une bonne connaissance de Linux pour une utilisation en production.

Tout ce tuto a bien sûr été fait sur une machine virtuelle.

1. Outils nécessaires

J'ai installé Virtualbox dans sa dernière version puis j'ai créé une nouvelle machine virtuelle classique (disque dur de 20Go, RAM de 512Mo).

J'ai ensuite téléchargé l'ISO minimale d'ubuntu 13.04 64bits (vous pouvez tester avec la version 32bits si vous voulez.

Version 64bits : http://archive.ubuntu.com/ubuntu/dists/ … t/mini.iso (35Mo)

Version 32bits : http://archive.ubuntu.com/ubuntu/dists/ … t/mini.iso (29Mo)

Le reste du tuto ne nécessite que vos doigts sur le clavier et une connexion à Internet filaire, pas de Wifi  (sur une machine de production, on s'en fout si c'est sous Virtualbox) !

N'oubliez pas d'indiquer à Virtualbox qu'il doit charger l'ISO !

2. Installation d'Ubuntu Minimale

Nous voilà prêts à démarrer notre machine virtuelle pour "booter" sur le CD d'installation.

La suite, je vous la mets en images. Regardez bien les screens et modifiez en fonction de vos besoins.

Début de l'installation ici : http://imgur.com/a/Lun99#0

Suivez ensuite la progression jusqu'à cette image : http://imgur.com/a/Lun99#79

Le plus délicat reste l'étape de partitionnement.

Explication "Pour les Nuls" :

Il faut bien comprendre qu'un système Linux vous permet de séparer proprement le système des données utilisateur. Ainsi, en cas de réinstallation, il suffit de réinstaller la partition système sans toucher à la partition utilisateur et on retrouve toutes ses données et sa configuration.

Dans le cadre d'une installation en dehors d'une machine virtuelle, si vous avez 2Go de RAM ou +, il est inutile de créer une partition de SWAP (sauf si vous avez besoin de traitements vidéos/3D lourds qui nécessitent beaucoup de RAM.

Si vous avez bien suivi ce tutoriel, vous devriez maintenant avoir installé Ubuntu Minimal.

Vous pouvez redémarrer la machine virtuelle. N'oubliez pas d'ejecter l'iso dans virtualbox !

Au démarrage de votre machine virtuelle, vous arrivez sur un écran de login noir. Entrez votre identifiant, validez, entrez le mot de passe et validez. Et nous voilà à l'étape 3.

3. Rendre le système moins spartiate !

Vous l'aurez remarqué, l'écran noir, c'est pas très intuitif. Alors on va arranger un peu les choses en passant à la partie manuelle de l'installation.

Tapez les commandes en suivant la suite du tutoriel imagé ici : http://imgur.com/a/Lun99#80

Il vous sera demandé votre mot de passe (celui choisi à l'installation, qui vous servira de mot de passe root).

S'en suit le téléchargement et l'installation des paquets. Suivez la suite du tuto imagé jusqu'ici : http://imgur.com/a/Lun99#86

Vous remarquerez le message suivant :

Citation a écrit :

Fini ! Plus qu'à faire un 'sudo reboot' ...
Lorsque vous serez sur votre session, faites un clic droit sur le bureau -> Préférences -> Prise en charge des langues

Ce message vous indique deux choses :

1. Vous devez taper la commande sudo reboot pour redémarrer l'ordinateur. Votre mot de passe vous sera demandé pour valider.
2. Vous devez, une fois sur le bureau, faire un clic droit sur le bureau -> Préférences -> Prise en charge des langues pour installer la langue française dans son intégralité.

Une fois tapé la commande sudo reboot, vous devriez voir les écrans indiqués à la suite du tuto imagé : http://imgur.com/a/Lun99#88 et suivantes.

Voilà, pour toute question ou bug constaté, merci de répondre à ce sujet.

Liste des applications incluses :

- Openbox;
- Wbar;
- Tint2;
- Conky;
- Lxappearance;
- Nitrogen;
- Sakura;
- Pcmanfm;
- Synaptic;
- Update-manager (et notifier);
- Alltray;
- Fle-roller;
- P7zip-full;


- Firefox;
- Thunderbird;
- Libreoffice;
- Filezilla;
- Transmission;
- Pidgin;
- VLC;
- Geany;
- Xchat;
- Brasero;

... (cette liste n'est pas exhaustive, voir la commande ci-dessous)

Citation a écrit :

Commande d'installation des paquets :

## installation des paquets
apt-get -y install xterm xorg openbox obconf obmenu notify-osd libnotify-bin numlockx lxappearance gtk2-engines-pixbuf gtk2-engines-murrine oxygen-cursor-theme nitrogen build-essential deborphan synaptic apturl gdebi update-manager update-notifier language-selector-gnome gnome-system-monitor pulseaudio pavumeter pavucontrol gmrun sakura pcmanfm file-roller p7zip-full conky-all tint2 alltray firefox thunderbird filezilla xchat transmission transgui pidgin ubuntu-restricted-extras vlc scrot gpicview gimp evince libreoffice geany galculator brasero gucharmap gnome-font-viewer system-config-printer-gnome cups simple-scan xdg-user-dirs gnome-menus xfce4-power-manager slim network-manager-gnome network-manager-openvpn network-manager-pptp network-manager-vpnc gtk3-engines-unico parcellite wbar

Quelques screens du rendu final (désolé, le forum n'aime pas les # dans la balise image) :

Boot:
http://imgur.com/a/Lun99#88

Login:
http://imgur.com/a/Lun99#89

Bureau nu:
http://imgur.com/a/Lun99#90

Bureau avec quelques applis ouvertes :
http://imgur.com/a/Lun99#91

Bugs connus :

- PCManFM n'est pas totalement en français même après l'application du Français dans Prise en charge des langues :
Oui, il s'agit d'un problème lié au paquet de la version 1.1.0 de PCManFM sous Ubuntu 13.04, il n'y a pas de solution actuellement, espérons une mise à jour du paquet incluant la totalité de la traduction.

J'attends vos avis smile

Hors ligne

#2 Le 29/04/2013, à 14:56

Shanx

Re : OpenBuntu (Ubuntu + Openbox)

Salut.

Khyinn a écrit :

Dans le cadre d'une installation en dehors d'une machine virtuelle, si vous avez 2Go de RAM ou +, il est inutile de créer une partition de SWAP (sauf si vous avez besoin de traitements vidéos/3D lourds qui nécessitent beaucoup de RAM.

La swap est aussi nécessaire pour l’hibernation, donc autant la laisser, d’autant plus que ça ne prend pas tellement de place. Pour être sûr que l’hibernation fonctionne, il faut avoir autant de swap que de RAM, donc au pire ça va prendre quelques Go (mais on peut partir du principe que plus il y a de RAM, plus l’ordi est récent et plus le disque dur est gros, auquel cas ça ne dérange pas tellement de perdre quelques Go).

Sinon, si j’ai bien compris, il y a un script à télécharger avec wget. Pourquoi ne pas donner directement les commandes dans le tuto, plutôt que d’obliger à les recopier depuis une image ? (En plus, j’aurais bien aimé y jeter un œil, mais j’avoue avoir la flemme de recopier l’adresse à la main).


Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied

Hors ligne

#3 Le 29/04/2013, à 15:21

Khyinn

Re : OpenBuntu (Ubuntu + Openbox)

C'est pas faux pour l'hibernation, j'avais oublié, ne mettant jamais mon ordi dans ce mode smile

Pour le script, je peux évidemment le mettre ici, de la même façon que je peux indiquer les commandes dans le tutoriel. Le truc c'est qu'on m'avait demandé un tuto imagé alors je l'ai bêtement fait ^^

Voici les commandes :

wget http://kaizokuonifansub.servehttp.com/openbuntu.sh
chmod +x openbuntu.sh
sudo ./openbuntu.sh

et voici le script (on peut sûrement améliorer mais au moins ça fonctionne) :

#!/bin/bash

################################################################
## .:: Script d'installation openbuntu (ubuntu + openbox) ::. ##
################################################################
cd $HOME

apt-get -y update

## installation des paquets
apt-get -y install xterm xorg openbox obconf obmenu notify-osd libnotify-bin numlockx lxappearance gtk2-engines-pixbuf gtk2-engines-murrine oxygen-cursor-theme nitrogen build-essential deborphan synaptic apturl gdebi update-manager update-notifier language-selector-gnome gnome-system-monitor pulseaudio pavumeter pavucontrol gmrun sakura pcmanfm file-roller p7zip-full conky-all tint2 alltray firefox thunderbird filezilla xchat transmission transgui pidgin ubuntu-restricted-extras vlc scrot gpicview gimp evince libreoffice geany galculator brasero gucharmap gnome-font-viewer system-config-printer-gnome cups simple-scan xdg-user-dirs gnome-menus xfce4-power-manager slim network-manager-gnome network-manager-openvpn network-manager-pptp network-manager-vpnc gtk3-engines-unico parcellite wbar

usermod -G netdev -a $USER
usermod -G audio -a $USER

## finalisation
# autoriser "sudo shutdown" sans mot de passe
echo "ALL ALL=NOPASSWD:/sbin/shutdown"  | tee -a /etc/sudoers
wget http://kaizokuonifansub.servehttp.com/openbuntu.tar.gz
tar -zxvf openbuntu.tar.gz
echo "file://$HOME/Bureau Bureau
file://$HOME/Documents Documents
file://$HOME/Images Images
file://$HOME/Musique Musique
file://$HOME/Vid%C3%A9os Vidéos
file://$HOME/T%C3%A9l%C3%A9chargements Téléchargements" >> .gtk-bookmarks
echo "i: /usr/share/pixmaps/wbar/dock.png
c: wbar --bpress --above-desk --pos top --isize 48 --idist 5 --nanim 3 --balfa 65 --falfa 65
t: /usr/share/fonts/truetype/msttcorefonts/Arial_Black/10

i: $HOME/.icons/nouveGnomeGray/48x48/emblems/emblem-work.png
c: geany ~/.wbar
t: Configuration du dock

i: $HOME/.icons/nouveGnomeGray/48x48/apps/file-manager.png
c: pcmanfm
t: Gestionnaire de fichiers

i: $HOME/.icons/nouveGnomeGray/48x48/apps/gnome-terminal.png
c: sakura
t: Terminal

i: $HOME/.icons/nouveGnomeGray/48x48/apps/firefox.png
c: firefox
t: Navigateur Internet

i: $HOME/.icons/nouveGnomeGray/48x48/apps/thunderbird.png
c: thunderbird
t: Client E-Mail

i: $HOME/.icons/nouveGnomeGray/48x48/apps/vlc.png
c: vlc
t: Lecteur Multimédia

i: $HOME/.icons/nouveGnomeGray/48x48/apps/geany.png
c: geany
t: Geany

i: $HOME/.icons/nouveGnomeGray/48x48/apps/libreoffice-writer.png
c: libreoffice --writer %u
t: Traitement de texte

i: $HOME/.icons/nouveGnomeGray/48x48/apps/libreoffice-calc.png
c: libreoffice --calc %u
t: Tableur

" >> .wbar
chown -Rc 1000:1000 $HOME
rm openbuntu.tar.gz
cp -rf .themes/OMG-Dark-NiCo /usr/share/themes/
mv openbuntu /usr/share/slim/themes
mv -f slim.conf /etc/
mv -f interfaces /etc/network/
mkdir /usr/share/backgrounds
cp Images/Wallpapers/wallpaper-1920x1200.jpg /usr/share/backgrounds/

rm -r /root/.themes /root/.icons
ln -sf ~/.themes /root/.themes
ln -sf ~/.icons /root/.icons
ln -sf ~/.fonts /root/.fonts
ln -sf ~/.gtkrc-2.0 /root/.gtkrc-2.0
ln -sf /usr/share/themes/OMG-Dark-NiCo/gtk-3.0 ~/.config/gtk-3.0

echo FRAMEBUFFER=y | tee /etc/initramfs-tools/conf.d/splash
update-initramfs -u

dpkg -i openbuntu-plymouth-theme_1.0_all.deb
rm openbuntu-plymouth-theme_1.0_all.deb

mkdir /root/.config
ln -sf /usr/share/themes/OMG-Dark-NiCo/gtk-3.0 /root/.config/gtk-3.0

apt-get -f -y install
apt-get -y upgrade
apt-get clean

# message final
echo "_________________________"
echo " "
echo "Fini ! Plus qu'à faire un 'sudo reboot' ..."
echo "Lorsque vous serez sur votre session, faites un clic droit sur le bureau -> Préférences -> Prise en charge des langues"

Je compte d'ailleurs l'améliorer encore pour éviter la création du fichier .wbar par le script. Sans compter le apt-get -f -y install qui est moche et que je peux facilement éviter.

Dernière modification par Khyinn (Le 29/04/2013, à 15:26)

Hors ligne

#4 Le 29/04/2013, à 15:52

Shanx

Re : OpenBuntu (Ubuntu + Openbox)

Une petite remarque : tu lances ton script en root pour pouvoir lancer apt-get. Mais tu fais quelques autres opérations en root aussi du coup, alors que ce n’est pas nécessaire. Et, bien que ça ne porte pas tellement à conséquence dans ce cas, j’ai tendance à pas trouver ça tellement classe (oui, parce que lancer sudo echo "Fini ! Plus qu'à faire un 'sudo reboot' ...", ça me fait bizarre.

Pour pallier à ça, tu peux changer légérement les lignes n’ayant pas besoin d’être exécutée en root. Par exemple :

sudo -u ${USERNAME} echo "Fini ! Plus qu'à faire un 'sudo reboot' ..."

avec le script qui se lance de la même manière (donc avec sudo devant). De la sorte, quand il arrive sur cette ligne, il change d’utilisateur pour quitter le mode root et l’exécuter en tant qu’utilisateur normal, ça me paraït un peu mieux…

Bon, par contre je chipote, honnêtement je ne sais pas si c’est réellement un gain en terme de sécurité… wink


Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied

Hors ligne

#5 Le 29/04/2013, à 16:48

Khyinn

Re : OpenBuntu (Ubuntu + Openbox)

Oui, il est vrai que toutes les commandes n'ont pas forcément besoin d'être exécutées avec sudo. Cependant, cela ne constitue pas un réel problème. Comme je le disais, il est toujours possible d'améliorer le script et de l'adapter à ses besoins.

Quelqu'un a-t-il essayé de l'installer ? Quels sont vos retours sur le résultat final ?

J'ai un moment songé à intégrer l'installation des pilotes graphiques mais je préfère laisser cette action aux utilisateurs.

Dernière précision : je n'ai pas fait ceci dans le but d'avoir quelque chose de très léger. Preuve en est l'intégration de Firefox, Thunderbird et Libreoffice.

Hors ligne