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.

nombre réponses : 20

#0 -1 »  [Script] Client Hubic pour linux ;) » Le 19/02/2012, à 22:42

cosmobob
Réponses : 39

Hello wink
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 wink)

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 big_smile

#!/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=&params={\"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! wink
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 smile
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
mathieuI a écrit :

wouhaa, je teste tout de suite !! yikes smile

bah tu me diras si tu vois des problèmes smile

#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 smile

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 smile
- 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 smile

== 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
josian a écrit :

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 smile ).
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 smile

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
josian a écrit :

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
titeuf87 a écrit :

pour snow3 on fait comment merci

on attend que quelqu'un qui sait modifier des images en refasse une smile

#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
josian a écrit :

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
Kanor a écrit :

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 smile
- 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
josian a écrit :

@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
yanov a écrit :

tongue Merci tongue
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 !
roll

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 smile 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 wink

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 wink

#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

http://forum.ubuntu-fr.org/viewtopic.php?pid=8211801

big_smile

#17 Re : -1 »  imprimante Brother DCP-375CW marche/marche pas ? » Le 08/07/2010, à 16:27

cosmobob
Réponses : 7

hello smile

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..)
big_smile

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 smile



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 smile

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??