Pages : 1
#0 -1 » [Script] Client Hubic pour linux ;) » Le 19/02/2012, à 22:42
- cosmobob
- Réponses : 39
Hello
avant la sortie du client officiel, voici (en libre) un script bash qui crée un point de montage sur hubic (le service de stockage online d'OVH, cf www.ovh.fr/hubiC/)
wget http://ubunt.u.free.fr/hubicmount
chmod ugo+rx hubicmount
sudo mv hubicmount /usr/bin
ce script requiert l'installation de wdfs (monte des filesystem webdav en userspace, c'est à dire sans besoin de root )
wget http://ubunt.u.free.fr/installwdfs.sh
chmod u+x installwdfs.sh
sudo ./installwdfs.sh
Voici l'utilisation
./hubicmount -l <email> -p <passwd> -o umask=022 -o uid=1000 $HOME/hubic
et pour démonter:
fusermount -u $HOME/hubic
(NB : remplacer $HOME/hubic par votre point de montage)
comme il n'a pas besoin de root, on peut monter son disque hubic via le crontab de l'utilisateur et faire des rsync dessus pour gérer soi meme les sauvegardes
#!/bin/bash
# Name : hubicmount
# Copyright (C) 2012 cosmobob
# from http://www.protocol-hacking.org/post/2012/01/29/Hubic%2C-maintenant-vraiment-ubiquitous
#
# 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 2 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.
MAIN_HOST="https://ws.ovh.com"
HOST_NAS_LOGIN="$MAIN_HOST/cloudnas/r0/ws.dispatcher/nasLogin"
HOST_GET_NAS="$MAIN_HOST/cloudnas/r0/ws.dispatcher/getNas"
HOST_GET_CREDENTIALS="$MAIN_HOST/cloudnas/r0/ws.dispatcher/getCredentials"
HUBIC_LOGIN=""
HUBIC_PASSWORD=""
MOUNTPOINT=""
WDFS_OPTS=()
VERBOSE="False"
DEBUG="False"
EXEC=$(basename "$0")
DEPENDENCIES=('wdfs' 'fusermount')
check_dependencies()
{
for package in "${DEPENDENCIES[@]}" ; do
VAL=$(whereis "$package" | awk ' $2!="" { print $2 }')
if [ "x$VAL" == "x" ]; then
echo "Missing dependency : $package"
echo "Install package $package before using $EXEC"
fi
done
}
trace_debug()
{
if [ "x$DEBUG" == "xTrue" ] ; then
echo "$1" 1>&2
fi
}
function urlencode()
{
EncodeEOL="no"
echo "$@" | awk '
BEGIN {
EOL = "%0A" # "end of line" string (encoded)
split ("1 2 3 4 5 6 7 8 9 A B C D E F", hextab, " ")
hextab [0] = 0
for ( i=1; i<=255; ++i ) ord [ sprintf ("%c", i) "" ] = i + 0
if ("'"$EncodeEOL"'" == "yes") EncodeEOL = 1; else EncodeEOL = 0
}
{
encoded = ""
for ( i=1; i<=length ($0); ++i ) {
c = substr ($0, i, 1)
if ( c ~ /[a-zA-Z0-9.-]/ ) {
encoded = encoded c # safe character
} else if ( c == " " ) {
encoded = encoded "+" # special handling
} else {
# unsafe character, encode it as a two-digit hex-number
lo = ord [c] % 16
hi = int (ord [c] / 16);
encoded = encoded "%" hextab [hi] hextab [lo]
}
}
if ( EncodeEOL ) {
printf ("%s", encoded EOL)
} else {
print encoded
}
}
END {
#if ( EncodeEOL ) print ""
}
'
}
function myparse()
{
echo "$@" | awk -F "," '
BEGIN {
val=0
}
{
OFS="\t"
for (i=1; i<=NF; i++)
{
buffer=""
for ( j=1; j<=length ($i); ++j )
{
c = substr ($i, j, 1)
if ( c == "{" )
{
if ( length(buffer) > 0 ) {
print val, buffer
}
val=val+1
buffer=""
}
else if ( c == "}" )
{
if ( length(buffer) > 0 ) {
print val, buffer
}
val=val-1
buffer=""
}
else
{
buffer=buffer c
}
}
if ( length(buffer) > 0 ) {
print val, buffer
}
}
}
' | sed 's/\":/\t/g;s/\"//g'
}
# 1 host
# 2 login
# 3 password
function postNasLogin()
{
DATA="session=¶ms={\"email\":\"""$(urlencode $2)""\",\"password\":\"""$(urlencode $3)""\"}"
trace_debug "$DATA"
RET=$(wget -q -O - --header "Content-type: application/x-www-form-urlencoded" --post-data=$DATA $1)
trace_debug "$RET"
myparse "$RET" | awk -F "\t" '
BEGIN {
last_1=""
}
$1==1 { last_1=$2 }
last_1=="answer" && $1==2 && $2=="id" { print $3 }
'
}
# 1 host
# 2 id
function postGetNas()
{
DATA="session=""$2"
trace_debug "$DATA"
RET=$(wget -q -O - --header "Content-type: application/x-www-form-urlencoded" --post-data=$DATA $1)
trace_debug "$RET"
myparse "$RET" | awk -F "\t" '
BEGIN {
last_1=""
}
$1==1 { last_1=$2 }
last_1=="answer" && $1==2 && $2=="url" { print $3 }
'
}
# 1 host
# 2 id
function postGetCredentials()
{
DATA="session=""$2"
trace_debug "$DATA"
RET=$(wget -q -O - --header "Content-type: application/x-www-form-urlencoded" --post-data=$DATA $1)
trace_debug "$RET"
myparse "$RET" | awk -F "\t" '
BEGIN {
last_1=""
}
$1==1 { last_1=$2 }
last_1=="answer" && $1==2 && ( $2=="secret" || $2=="username" ) { OFS="\t" ; print $2, $3 }
'
}
usage()
{
cat << EOF
usage: $EXEC [options] mountpoint
ex: $EXEC -l login -p password /mnt/hubic
REQUIRED OPTIONS:
-l Hubic login email
-p Hubic password
OTHER OPTIONS:
-h Show this message
-o Option to pass to wdfs (ex: -o umask=022)
-v Verbose mode
NOTE:
Please use fusermount -u mountpoint to unmount.
EOF
}
# 1 username
# 2 password
# 3 url
# Ok if there are spaces in mountpoint ;)
function create_commandline()
{
WDFS_OPTS=("-o" "username=$1" "-o" "password=$2" "${WDFS_OPTS[@]}" "$3" "$MOUNTPOINT")
First="True"
for val in "${WDFS_OPTS[@]}" ; do
if [ "x$First" == "xTrue" ] ; then
printf "%s" $val
First="False"
else
printf "\0%s" $val
fi
done;
}
##################################################################################################################################
##################################################################################################################################
##################################################################################################################################
##################################################################################################################################
RET=$(check_dependencies)
if [ "x$RET" != "x" ]; then
echo "$RET"
exit
fi
SHOW_USAGE="False"
while getopts "l:p:o:hv" OPTION
do
case "$OPTION" in
h)
SHOW_USAGE="True"
;;
l)
HUBIC_LOGIN=$OPTARG
;;
p)
HUBIC_PASSWORD=$OPTARG
;;
v)
VERBOSE="True"
;;
o)
WDFS_OPTS=("${WDFS_OPTS[@]}" '-o' "$OPTARG")
;;
esac
done
MOUNTPOINT="${!OPTIND}"
if [ "x$SHOW_USAGE" == "xTrue" ] ; then
usage
exit
elif [ "x$HUBIC_LOGIN" == "x" -o "x$HUBIC_PASSWORD" == "x" ]; then
echo "Missing login or password."
usage
exit
elif [ "x$MOUNTPOINT" == "x" ]; then
echo "Missing mountpoint."
usage
exit
fi
SESSION_ID=$(postNasLogin $HOST_NAS_LOGIN $HUBIC_LOGIN $HUBIC_PASSWORD)
trace_debug "session_id: $SESSION_ID"
if [ "x$SESSION_ID" != "x" ] ; then
URL_RET=$(postGetNas $HOST_GET_NAS $SESSION_ID)
CREDENTIALS=$(postGetCredentials $HOST_GET_CREDENTIALS $SESSION_ID)
trace_debug "credentials"
trace_debug "$CREDENTIALS"
USERNAME=$(echo "$CREDENTIALS" | awk -F "\t" ' $1=="username" { print $2 }')
PASSWORD=$(echo "$CREDENTIALS" | awk -F "\t" ' $1=="secret" { print $2 }')
if [ "x$VERBOSE" == "xTrue" ]; then
echo -n "wdfs "
create_commandline $USERNAME $PASSWORD $URL_RET | xargs -0 -n1 -I {} echo -n {}" "
echo
fi
create_commandline $USERNAME $PASSWORD $URL_RET | xargs -0 wdfs
else
echo "Unable to login to hubic" 1>&2
fi
#1 Re : -1 » [Script] Client Hubic pour linux ;) » Le 21/02/2012, à 02:10
- cosmobob
- Réponses : 39
héhé merci!
j'vais écrire un script hubicrsync, parce que le "problème" pour l'instant c'est que coté serveur OVH ca rame à mort quand on uploade un gros fichier (or, les cp ou autres de wdfs sont asynchrones, et quand on fait beaucoup de cp de suite, ca rend vite la main, puis tout s'arrete (genre nombre max de threads en meme temps atteints..)
j'ai trouvé comment s'en sortir pour avoir un truc a peu pres fiable avec rsync -n (qui donne la liste des diff sans rien faire), + cadaver pour les uploads (pas asynchrones, du coup on évite de faire tout planter en allant trop vite pour les serveurs OVH à qui on demande de faire trop de trucs en même temps)
++
#2 Re : -1 » [Script] Client Hubic pour linux ;) » Le 27/02/2012, à 16:48
- cosmobob
- Réponses : 39
salut, a priori je dirais qu'il s'agit d'un problème wdfs
fais un hubicmount avec l'option verbose (-v); puis regarde avec sudo mount.davfs si tu as un pb
#3 Re : -1 » [Script] Client Hubic pour linux ;) » Le 04/11/2012, à 12:12
- cosmobob
- Réponses : 39
salut,
il semble qu'ovh est en train de migrer vers une autre plateforme sans webdav :s
donc ca risque de ne plus marcher! en attente de ce qu'ils proposent pour voir
#4 Re : -1 » Un fond d'ecran dynamique en fonction de l'heure et de la météo » Le 28/12/2008, à 01:04
- cosmobob
- Réponses : 594
wouhaa, je teste tout de suite !!
bah tu me diras si tu vois des problèmes
#5 Re : -1 » Un fond d'ecran dynamique en fonction de l'heure et de la météo » Le 28/12/2008, à 11:54
- cosmobob
- Réponses : 594
Hello
j'ai mis à jour encore une nouvelle version qui prend en compte l'heure de coucher et de lever de soleil.
http://ubunt.u.free.fr/dynamicwallpaper/WallDyn_1_1.tar.gz
Si je récapitule l'ensemble des changements par rapport à la version de Kanor :
== INSTALL ==
* Plus de bug avec crontab lorsqu'il n'a jamais été utilisé auparavant (tout le monde peut essayer en faisant crontab -r (si cron ne vous sert à rien d'autre bien sur, car ça efface tout))
* un caractère pas beau sur la longitude lors de l'install n'est maintenant plus présent
* Rajouter directement une ville par sa référence remplit bien sa longitude et latitude lors de l'install
* Sélectionner la ville de 'Paris' ne met plus le code de référence de 'Paris/Charles de Gaulle'
== PROGRAMME ==
* le bon fond d'écran est trouvé maintenant en fonction du numéro de l'icône récupéré sur weather.com. Il n'y a que 48 valeurs possibles, et l'association entre le numéro de l'icône et le nom de fichier est externalisé dans un fichier "map". Cela peut etre vu sur http://developer.yahoo.com/weather/ (ce sont les mêmes numéros chez weather.com) et vérifié en regardant les icones dans le sdk (http://download.weather.com/web/xml/sdk.zip)
* le fichier xml généré est maintenant lisible par un humain
* les transitions se basent sur l'heure de lever et de coucher de soleil : j'ai aussi changé les grands temps d'évolution du wallpaper, car j'utilise en général mon pc en soirée et j'aimerais avoir un background qui n'est pas tout le temps noir quand je rentre du boulot
- fond d'écran "Nuit" entre 0h00 et l'heure de lever de soleil - 1h30
- transition fond d'écran "Nuit/Lever de soleil" jusqu'à l'heure de lever de soleil
- fond d'écran "Lever de soleil" jusqu'à l'heure de lever de soleil + 1h30
- transition fond d'écran "Lever de soleil/Jour" jusqu'à 13h00
- fond d'écran "Jour" jusqu'à l'heure de coucher de soleil - 1h30
- transition fond d'écran "Jour/Coucher de soleil" jusqu'à l'heure de coucher de soleil
- fond d'écran "Coucher de soleil" jusqu'à l'heure de coucher de soleil + 1h30
- transition fond d'écran "Coucher de soleil/Nuit" jusqu'à 0h00.
== THEMES ==
* Il y a une erreur dans les thèmes uploadés : le temps "FAIR" (fair = temps dégagé en anglais) correspond en fait à un temps moins nuageux que "Partly cloudy", dans les thèmes il faut renommer les fichiers fair?.jpg en partly_cloudy?.jpg et vice versa.
* il y a une erreur dans le thème chameleon, le fichier snow3.jpg, ben c'est de la pluie dessus
== TODO ==
* voir le bug (?) avec gnome : chez moi il y a un décalage d'une heure : si je mets comme starttime 0h00, cela se comporte en fait comme si c'était 23h00. Du coup j'ai mis 1h00 comme starttime.
#6 Re : -1 » Un fond d'ecran dynamique en fonction de l'heure et de la météo » Le 28/12/2008, à 13:04
- cosmobob
- Réponses : 594
Je viens de lancer la nouvelle version car la précédente n'évoluait pas en fonction de la météo ( et non du temps ).
Lorsque je teste - avec gnome schedule -la tâche créée, j'ai le message suivant :
""
Traceback (most recent call last):
File "/home/josian/WallDyn/newbackground.py", line 432, in <module>
main(refcity,dir_xml,dir_img)
NameError: name 'refcity' is not defined
Appuyez sur « Entrée » pour continuer et fermer cette fenêtre.
""
Comment savoir si la tâche s'exécute correctement , en particulier appel météo ?
J'avais ajouté >/home/josian/cron.log dans la version précédente ; le log est créé mais toujours vide.
J'avais trouvé un 'light drizzle ' qui est du crachin nantais mais doit finir en neige !
salut,
si tu schedules avec autre chose que crontab, tu dois faire comme fait crontab : placer des arguments dans le schedule.
Il ne faut pas lancer newbackground.py tout seul, mais
newbackground.py -i /usr/share/wallpapers/chameleon -x /usr/share/wallpapers -v FRXX0076
il est impératif que les options i x et v soient renseignées
et pour savoir si le scheduling se fait correctement, il te suffit de regarder l'heure de modification de newbackground.xml : s'il a été modifié, alors forcément la récupération de la météo s'est faite.
voili voila...
#7 Re : -1 » Un fond d'ecran dynamique en fonction de l'heure et de la météo » Le 28/12/2008, à 13:09
- cosmobob
- Réponses : 594
J'avais trouvé un 'light drizzle ' qui est du crachin nantais mais doit finir en neige !
ce problème est maintenant réglé, car ce n'est plus le texte qui est récupéré pour connaitre le temps, mais le numéro de l'icone (valeur entre 0 et 47)
#8 Re : -1 » Un fond d'ecran dynamique en fonction de l'heure et de la météo » Le 28/12/2008, à 13:12
- cosmobob
- Réponses : 594
pour snow3 on fait comment merci
on attend que quelqu'un qui sait modifier des images en refasse une
#9 Re : -1 » Un fond d'ecran dynamique en fonction de l'heure et de la météo » Le 28/12/2008, à 14:40
- cosmobob
- Réponses : 594
C'est le problème initial : il n'y a pas de modif du newbackground.xml dans le répertoire du fond choisi, il garde la date de création avec walldyn.
Concernant le schédule, je crée normalement avec Walldyn, la tâche qui est celle de crontab et je teste ensuite avec schédule sans modification.
- quel scheduleur utilises tu? crontab ou gnome-schedule?
- si crontab, peux tu coller ici le résultat de crontab -l
- quand tu lances le script a la main dans une console, peux tu copier coller ici la sortie qu'il te met
(moi j'ai ca:
2008-12-28 13:39:09,712 DEBUG Sunrise : 8 h 44 min
2008-12-28 13:39:09,712 DEBUG Sunset : 17 h 1 min
2008-12-28 13:39:09,713 DEBUG FRXX0076
2008-12-28 13:39:09,713 DEBUG 34
2008-12-28 13:39:09,713 DEBUG /usr/share/wallpapers/chameleon/fair
)
- est ce que les quatre fichiers backgroundG, map, liste-villes, newbackground.py sont dans le même répertoire?
- as tu procédé à l'installation avec ./backgroundG ?
#10 Re : -1 » Un fond d'ecran dynamique en fonction de l'heure et de la météo » Le 28/12/2008, à 15:11
- cosmobob
- Réponses : 594
Pourquoi tu n'a pas utilisé le type datetime ça simplifie ton code dans la partie génération du fichier xml ?
pour plusieurs raisons
- je connaissais pas du tout python avant hier
- je veux avoir la possibilité de faire des additions soustractions comparaisons sur les dates sans tenir compte du jour : je voulais que (23h30 + 1h) <= 19h, car ma classe travaille tout modulo 24h
- je voulais un calcul simple et un code le plus lisible possible pour le nombre de secondes entre deux moments de la journée
#11 Re : -1 » Un fond d'ecran dynamique en fonction de l'heure et de la météo » Le 28/12/2008, à 15:58
- cosmobob
- Réponses : 594
@Cosmobob
1- crontab, le gnome-schedule ne me sert qu'à vérifier.
3- josian@ubuntu:~$ /usr/bin/python /home/josian/WallDdyn/newbackground.py -i /home/josian/Themes meteo/panda -x /home/josian/Themes meteo panda -v FRX0072
/usr/bin/python: can't open file '/home/josian/WallDdyn/newbackground.py': [Errno 2] No such file or directory
2- josian@ubuntu:~$ crontab -l
*/15 * * * * /usr/bin/python /home/josian/WallDyn/newbackground.py -i /home/josian/Themes meteo/panda -x /home/josian/Themes meteo/panda -v FRXX0072
4- tous les fichiers sont dans le répertoire wallDyn
5- suivi la doc : double clic sur backgroundG et lancer
peux tu renommer tes noms de dossier pour qu'il n'y ait pas d'espace
ceci va sans doute faire tout foirer..
$ mv /home/josian/Themes\ meteo /home/josian/Themes_meteo
une fois que tu as renommé, fais
$ crontab -r
$ /home/josian/WallDyn/backgroundG
reposte alors le contenu de
$ crontab -l
$ /usr/bin/python /home/josian/WallDyn/newbackground.py -i /home/josian/Themes_meteo/panda -x /home/josian/Themes_meteo/panda -v FRXX0072
#12 Re : -1 » Un fond d'ecran dynamique en fonction de l'heure et de la météo » Le 28/12/2008, à 16:30
- cosmobob
- Réponses : 594
Une petite mise à jour pour les gens qui ont des espaces dans leurs noms de dossiers :
http://ubunt.u.free.fr/dynamicwallpaper/WallDyn_1_2.tar.gz
#13 Re : -1 » Un fond d'ecran dynamique en fonction de l'heure et de la météo » Le 31/12/2008, à 13:06
- cosmobob
- Réponses : 594
Merci
oui... (je suis au boulot) je vais m'empresser de tester ce log dès que possible.
En fait je suis tombé sur la première page de ce forum et j'ai vu énorrrmément de texte et hop j'ai fait "Poster une réponse"... c'est après que je me suis aperçu que j'étais à la page 17 !
http://ubunt.u.free.fr/dynamicwallpaper/WallDyn_1_2.tar.gz
$ ./backgroundG
#14 Re : -1 » mount.davfs sans sudo » Le 18/02/2012, à 16:01
- cosmobob
- Réponses : 17
salut, crée ce fichier qui install wdfs automatiquement :
#!/bin/bash
ME=$(whoami)
if [ "x$ME" != "xroot" ]; then
echo "This script must be run by root."
exit
fi
apt-get install libneon27-dev
apt-get install libssl-dev
apt-get install libfuse-dev
wget http://noedler.de/projekte/wdfs/wdfs-1.4.2.tar.gz
tar -xvzf wdfs-1.4.2.tar.gz
cd wdfs-1.4.2
./configure
make && make install
cd ..
rm -r wdfs-1.4.2
rm -f wdfs-1.4.2.tar.gz
ensuite je confirme que
wdfs -o username=uname -o password=XXX -o umask=027 https://cloudnas1.ovh.com/DIR/ $HOME/hubic
se branche très bien avec le script perl hubic.pl
l'avantage du mount en userspace avec wdfs est que tu peux faire des rsync depuis le crontab de l'utilisateur tu testes si le webdav hubic est bien monté (via /etc/mtab ou ls $HOME/mntpointhubic) et sinon tu le montes avec wdfs et la tu peux faire des rsyncs en crontab
ce qui est chouette!!
#15 Re : -1 » mount.davfs sans sudo » Le 19/02/2012, à 16:18
- cosmobob
- Réponses : 17
l'avantage c'est pas de sudo!
du coup tu peux gérer tout ca (le mount + rsync) dans le crontab d'un utilisateur
#16 Re : -1 » mount.davfs sans sudo » Le 19/02/2012, à 22:47
- cosmobob
- Réponses : 17
hello
script bash qui fait tout sans sudo et en userspace
#17 Re : -1 » imprimante Brother DCP-375CW marche/marche pas ? » Le 08/07/2010, à 16:27
- cosmobob
- Réponses : 7
hello
je confirme que cette imprimante multifonctions marche parfaitement à travers une connexion en reseau.
j'ai branché la DCP375 CW en ethernet sur mon routeur, je réussis sans problème a lancer des impressions depuis ubuntu, pareil pour le scan, apres installation des bons drivers (voir sur la doc ici http://wiki.ubuntu-fr.org/liste_imprimantes_brother que j'ai remplie il y a quelques temps..)
un petit script qui installe le scanner reseau comme il faut.. :
gedit install_network_brother_scanner.sh &
puis copier dans le fichier ouvert:
#!/bin/sh
nbits=`uname -m`
file1=""
file2=""
basesite="http://www.brother.com/pub/bsc/linux/dlf/"
# valeurs par defaut
ipscanner="192.168.0.15"
modelscanner="DCP-375CW"
if [ "x$nbits" = "xi686" ]; then
file1="brscan3-0.2.11-2.i386.deb"
file2="brscan-skey-0.2.1-3.i386.deb"
elif [ "x$nbits" = "xx86_64" ]; then
file1="brscan3-0.2.11-2.amd64.deb"
file2="brscan-skey-0.2.1-3.amd64.deb"
else
echo "Impossible de detecter l'architecture du systeme.."
exit
fi
if [ "x$1" != "x" ]; then
ipscanner="$1"
fi
wget "$basesite$file1"
wget "$basesite$file2"
sudo echo getting root access.. OK!
# desinstallation
sudo dpkg -r brscan3
sudo dpkg -r brscan-skey
sudo rm -r /usr/local/Brother/sane/
# installation
sudo dpkg -i --force-all "$file1"
sudo dpkg -i --force-all "$file2"
sudo brsaneconfig3 -r SCANNER_BROTHER
sudo brsaneconfig3 -a name=SCANNER_BROTHER model="$modelscanner" ip="$ipscanner"
sudo brscan-skey
sudo brscan-skey -l
puis chmod u+x install_network_brother_scanner.sh
et ./install_network_brother_scanner.sh ip_du_scanner_chez_vous
ou bien copier coller le code suivant dans un terminal :
wget http://ubunt.u.free.fr/install_network_brother_scanner.sh
chmod u+x install_network_brother_scanner.sh
puis ./install_network_brother_scanner.sh ip_du_scanner_chez_vous
reste à lancer xsane ou simple-scan et pouf on scanne
Il s'agit du reste d'une excellente imprimante multi-fonctions, compatible donc avec ubuntu, je recommande!:P
#18 Re : -1 » Windows 7 vs Ubuntu » Le 26/01/2009, à 17:39
- cosmobob
- Réponses : 263
a quand des gens payés pour faire des icones (et des themes) sur ubuntu qui soient plus au point?
On peut arriver a une solution esthétiquement très bien, mais ca n'est pas le thème par défaut !!!!! - qui si on fait un sondage dans la population sera considéré comme assez laid
ce genre de détail empêche le décollement d'ubuntu auprès des gens qui ne comprennent rien
c'est triste! (les gens qui ne vont pas changer le theme et les icones par défaut sont la majorité des utilisateurs de pcs)
il faut pas avoir peur d'évoluer et de mettre au tiroir le orange qui est pas forcément de très bon gout..
#19 Re : -1 » créer cle usb/live cd entierement customisé en francais.... » Le 10/02/2009, à 12:46
- cosmobob
- Réponses : 2 330
Salut,
j'ai une question simple et peut être bête
est ce qu'en créant un live cd personnalisé, les changements qui apparaissent dans la session live (paquets en plus, changement de thème, fichiers de configuration dans /home, etc...) sont appliqués lors d'une installation complète de la distribution depuis le live cd??
Pages : 1