#1 Le 25/06/2006, à 16:16
- Black_pignouf
Flubuntu
Bonjour à tous!
Je suis passé à Fluxbox il n'y pas longtemps, et je me suis amusé à faire un script "Flubuntu", pour installer fluxbox sur une install server de Ubuntu 6.06 LTS - alternate.
Il vous suffit de télécharger ce script:
http://www.duminil.info/Flubuntu/flubuntu
et de l'exécuter pour installer un fluxbox configuré comme il faut, avec raccourcis clavier, bureaux virtuels et tout et tout.
Voilà le résulat:
http://www.duminil.info/doku.php?do=show&id=flubuntu
Enjoy!
Hors ligne
#2 Le 25/06/2006, à 17:37
- lut!n
Re : Flubuntu
Il va falloir que tu mettes le script sous GPL, il conntient du code GPL (ou ai-je pu voir log() et error_msg() deja ???? )
Bien joué et heureux que le code soit réutilisé
Une remarque cependant : garder la gestion de $force dans la fonction log est inutile, tu n'utilise pas le forcage
Edit ; tu iras voir sur le topic e17, j'ai mis 1min50 pour ton test de réactivité Honte sur moi
Dernière modification par lut!n (Le 25/06/2006, à 17:39)
Hors ligne
#3 Le 25/06/2006, à 19:31
- Black_pignouf
Re : Flubuntu
Tiens! Justement, j'attendais que tu passes.
Effectivement, j'ai repompé un peu de ton code, sans toujours tout comprendre
Mais le script est sous GPL, dois-je faire autre chose que de rajouter
# 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, version 2.
#
pour qu'il le soit?
Au fait, j'ai été très étonné par la qualité et la propreté de ton code. J'y connais pas grand chose, mais ca a l'air bien structuré et bien foutu. Chapeau!
Euh... c'est quoi le forçage?
J'avais vu que tu avais répondu en 1m50.. pas mal!
Si tu as d'autres suggestions, ne te gêne surtout pas, elles seront les bienvenues!
Hors ligne
#4 Le 25/06/2006, à 20:42
- lut!n
Re : Flubuntu
function log ()
{
log_command=$1
force=0
if [ $2 ]; then
force=$2
fi
echo "**************************************" >> "$LOG_FILE"
echo "Commande : ${log_command}" >> "$LOG_FILE"
echo "**************************************" >> "$LOG_FILE"
$log_command >> "$LOG_FILE" 2>&1
if [ "$?" != 0 ]; then
if [ "$force" == 0 ]; then
error_msg
fi
fi
}
le forcage permet de logger des actions, mais sans quitter le script si elles echouent. ca me sert pour ignorer des make clean qui echoueraient dans compil-e17; Ils sont loggés, mais qu'ils echouent ou non, ca continue. Vu que tu ne t'en sers pas, le plus judicieux serait donc
function log ()
{
log_command=$1
echo "**************************************" >> "$LOG_FILE"
echo "Commande : ${log_command}" >> "$LOG_FILE"
echo "**************************************" >> "$LOG_FILE"
$log_command >> "$LOG_FILE" 2>&1
if [ "$?" != 0 ]; then
error_msg
fi
}
pour la qualité et la propreté, j'ai réécrit certaines parties a ma sauce, et j'ai repompé la structure de compil-e17.py (mais bon, vu qu'au final j'avais réécrit 80% du code ).
Il doit rester des trucs dégueu, pour la bonne raison que je n'avais _jamais_ ecrit une ligne en bash avant compil-e17.sh
si tu as des questions, hésites pas
alors maintenant mes remarques
##Backup sources.list, get a new sources.list and add universe repository,
echo -n "******** Modifying repositories... ********"
log "rm /etc/apt/sources.list.bak"
log "mv /etc/apt/sources.list /etc/apt/sources.list.bak "
log "cp /usr/share/doc/apt/examples/sources.list /etc/apt/sources.list"
sed -re 's/(restricted$)/\1 universe/g' -i /etc/apt/sources.list
sed -e 's/\/\/us/\/\/de/g' -i /etc/apt/sources.list
echo " [Done] "
1.ca va démolir le sources.list original de l'utilisateursi tu le lances deux fois de suite, car tu ne le restitue pas a la fin du script
2. ca va provoquer une exception si /etc/apt/sources.list.bak est inexistant, etant donné que ca passe dans log sans forcage (rm -f dans ce cas)
echo -n "******** Configuring Fluxbox... ********"
cd
sudo -u $SUDO_USER echo "exec startfluxbox" > ~/.xsession
1. cd ou ???
2.Ca va écraser le .xsession du pauvre monsieur qui va t'en mettre une si il avait passé deux heures a le faire. JE SAIS, c'est pour serveurs a la base, mais n'excluons pas le pauvre public (echo $msg >> file + message "comment er la ligne de démarrage de l'autre environnement si besoin .....) <== je dis ca, je dis rien
echo "******** Fluxbox succesfully installed and configured. Rebooting...********"
reboot
eeeeeeek. Bourrin va !!!!!! un petit choix "voulez vous redémarrer maintenant" ce serait un peu mieux non ??
echo "voulez-vous eteindre"
read reboot_
if [ "$reboot_" == "oui" ]; then
reboot
fi
exit 0
voila j'espere ne pas avoir été trop long, et si j'ai mal compris un truc, éclaire-moi
Dernière modification par lut!n (Le 25/06/2006, à 21:26)
Hors ligne
#5 Le 26/06/2006, à 15:09
- gapz
Re : Flubuntu
Juste pour information il y a une distribution en développement du nom de fluxbuntu, je crois que c'est assez parlant :
Il y a même le chan associé sur freenode : #fluxbuntu
Sinon pas mal ton script Black_pignouf !
EDIT : Par contre j'ai voulus tester ta config à part mais j'ai un petit soucis quand je l'extract :
gzip: stdin: unexpected end of file
tar: Fin prématurée (EOF) rencontrée dans l'archive.
tar: Fin prématurée (EOF) rencontrée dans l'archive.
tar: Erreur non récupérable: fin de l'exécution immédiate
Tu pourrais essayer de réglé ça s'il te plaît ? Ou alors coller ici ton fbpager et ton keys, ce serait cool ;-)
Dernière modification par gapz (Le 26/06/2006, à 15:20)
Real programmers code in binary :: http://gapz.tuxfamily.org
Hors ligne
#6 Le 26/06/2006, à 18:22
- Black_pignouf
Re : Flubuntu
@gapz:
-effectivement, j'avais compressé les fichiers conf à la va-vite. J'uploade une version complète.
-merci du compliment
-je ne connaissais pas fluxbuntu. J'ai créé ce script plus pour m'amuser, en me disant : "tant mieux si ca aide quelqu'un". Je vais regarder cela de plus près.
@lut!n:
-merci pour ton aide!
-effectivement, je fais souvent le porc, sans trop penser à ce qu'il se passe sur l'utilisateur n'a pas de ubuntu-server installé. Je vais modifier cela dès que possible.
-cd sans option retourne au dossier utilisateur.
Hors ligne
#7 Le 26/06/2006, à 18:23
- Ago
Re : Flubuntu
ah bah je venais pour signaler l'erreur
Tu nous préviens quand tu as réuploadé le tout?
Blog libre <= pour bien se lancer sous Ubuntu Linux !
Linux =/= Windows Souvenez-vous en!
Hors ligne
#8 Le 26/06/2006, à 18:57
- Ago
Re : Flubuntu
Ah bah ça a l'air bon, ça rebootes
Blog libre <= pour bien se lancer sous Ubuntu Linux !
Linux =/= Windows Souvenez-vous en!
Hors ligne
#9 Le 26/06/2006, à 20:04
- gapz
Re : Flubuntu
j'aime bien la config de ton fbpager, je la trouve original :-)
Real programmers code in binary :: http://gapz.tuxfamily.org
Hors ligne
#10 Le 26/06/2006, à 21:46
- Black_pignouf
Re : Flubuntu
Merci merci
Hors ligne
#11 Le 27/06/2006, à 08:06
- Gillaume
Re : Flubuntu
+pour fbpager !
Guili Guili
Hors ligne
#12 Le 15/07/2006, à 17:57
- gapz
Re : Flubuntu
Juste une proposition comme ça que je n'ai pas le temps de faire :
Pourquoi ne ferais tu pas une interface graphique avec dialog ?
Real programmers code in binary :: http://gapz.tuxfamily.org
Hors ligne
#13 Le 15/07/2006, à 18:39
- Black_pignouf
Re : Flubuntu
Pourquoi ne ferais tu pas une interface graphique avec dialog ?
Parce que l'install n'est pas interactive et que l'on part d'une version serveur, donc dénuée de serveur graphique.
Hors ligne
#14 Le 15/07/2006, à 19:15
- skateinmars
Re : Flubuntu
Merci a toi si ca sert à certains, et vive fluxbox \o/
Hors ligne
#15 Le 15/07/2006, à 19:52
- gapz
Re : Flubuntu
Pourquoi ne ferais tu pas une interface graphique avec dialog ?
Parce que l'install n'est pas interactive et que l'on part d'une version serveur, donc dénuée de serveur graphique.
Dénué de serveur graphique, merci je sais ;-)
Après je crois que dialog ne se sert pas de serveur graphique, par exemple je crois que l'installeur de Breezy est fait en dialog. Mais je proposais ça comme ça, je vais voir pour le faire pour donner la possibilité de personnalisé l'installation, avec une configuration automatique de fluxbox selon les choix de l'utilisateur. Enfin bon..... ;-)
Real programmers code in binary :: http://gapz.tuxfamily.org
Hors ligne
#16 Le 19/07/2006, à 01:21
- Lain-Ux
Re : Flubuntu
Hey ça say fun!!
Un script que je comprend enfin ^^ Je vais pouvoir me faire mon propre script pour installer (re-installer) tout mon bordel franchement nickel!
aller hop un beuzoux
Hors ligne
#17 Le 19/07/2006, à 09:18
- Black_pignouf
Re : Flubuntu
Fais gaffe lain-ux, mon script n'est pas un modèle du genre et risque de t'apprendre quelques bêtises. Mais bon, linux sans faire de bêtises, c'est monotone et on apprend rien
Hors ligne
#18 Le 19/07/2006, à 23:23
- Lain-Ux
Re : Flubuntu
Vi ne t'inquiéte pas Mais pour une première approche elle est comprenhensible!
Et comme tu dit : sans erreur c'est bien monotone X)
Hors ligne
#19 Le 29/07/2006, à 21:45
- !nkubus
Re : Flubuntu
génial c'est exactement ce que je cherchais . Je redonne vie a mon p3 600
Hors ligne
#20 Le 29/07/2006, à 22:18
- wam
Re : Flubuntu
alors maintenant mes remarques
##Backup sources.list, get a new sources.list and add universe repository, echo -n "******** Modifying repositories... ********" log "rm /etc/apt/sources.list.bak" log "mv /etc/apt/sources.list /etc/apt/sources.list.bak " log "cp /usr/share/doc/apt/examples/sources.list /etc/apt/sources.list" sed -re 's/(restricted$)/\1 universe/g' -i /etc/apt/sources.list sed -e 's/\/\/us/\/\/de/g' -i /etc/apt/sources.list echo " [Done] "
1.ca va démolir le sources.list original de l'utilisateursi tu le lances deux fois de suite, car tu ne le restitue pas a la fin du script
2. ca va provoquer une exception si /etc/apt/sources.list.bak est inexistant, etant donné que ca passe dans log sans forcage (rm -f dans ce cas)
tout à fait, j'ai une erreur parce que je n'ai pas de sources.list.bak, le script bloque dès le début donc... ça n'a pas été corrigé.
Un petit retour d'expérience:
j'ai été obligé de modifier le script pour moi, en supprimant la partie sur les modif du sources.list. J'espère que ça n'est pas interdit.
j'ai du créer le flubox.desktop, il n'avait pas été créé et gdm ne proposait don rien.
Merci pour ce script au fait
Dernière modification par wam (Le 30/07/2006, à 00:50)
Hors ligne
#21 Le 06/09/2006, à 20:30
- Zergy
Re : Flubuntu
Je vien d'installer une Flubuntu-like par ce procédé, mais pour aller plus loin, je cherche quelques applications graphique super légère (entre autre, un browser, un éditeur de texte et un lecteur de musique)
Hors ligne
#22 Le 07/09/2006, à 11:32
- gapz
Re : Flubuntu
Bah tu as pas vraiment de liste officiel si l'on peut dire mais tu peux toujours regarder du côté de tout les logiciels en ligne de comande, lynx, mutt...
Real programmers code in binary :: http://gapz.tuxfamily.org
Hors ligne
#23 Le 09/09/2006, à 20:47
- popi
Re : Flubuntu
browser léger et graphique j'ai Kazehakase...(réclame mozilla) ou galéon (mais utilise les librairies gnome)
(moi je dirai kazehakase car les librairies son GTK2+)
VLC reste assez léger, sinon, il y a XMMS
Pour l'éditeur de texte, si tu n'aime ni vi ni nano, que tu trouve gedit lourd, tu peux prendre mousepad.
après remplacer open office par abiword et gnuméric.
Hors ligne
#24 Le 18/09/2006, à 23:40
- Ner0lph
Re : Flubuntu
Désolé, mais ... tout ça ne sert plus à rien :
Hors ligne
#25 Le 19/09/2006, à 12:49
- gapz
Re : Flubuntu
Bah l'avantage du script reste quand même d'installer Fluxbox après une install serveur, donc aucun rapport :-P
Sinon à quand une petite interface graphique en dialog/curse ?
Real programmers code in binary :: http://gapz.tuxfamily.org
Hors ligne