Philippe M a écrit 953 commentaires

  • # Chez les pros

    Posté par  (site web personnel) . En réponse à la dépêche Publication de Samba 3.2. Évalué à 8.

    Pour moi Samba est un projet que j'adore. Pour la simple raison qu'en environnement pro il est hyper stable (je l'utilise pour 40 postes utilisateurs), qu'il remplace un contrôleur de domaine (sans GPO pour le moment, vivement la v4) facilement. Couplé à cups et ldap, c'est un régal.

    Il ne faut surtout pas que le projet s'arrête et je pense que ceux qui critiques l'acharnement des dev à vouloir faire communiquer Windows, autres avec Linux en réseau ne connaissent pas toute les contraintes en environnement pro. La plus facile à comprendre est l'utilisation au niveau utilisateur de logiciel qui fonctionne uniquement en environnement Windows... Oui il y a Qemu, Wine, VirtualBox... Mais je vous rappel que nous avons des utilisateurs qui ne veulent pas (et c'est normal) ce prendre la tête avec un montage informatique complexe et incompréhensible.

    Born to Kill EndUser !

  • # Sans c'est plus cher

    Posté par  (site web personnel) . En réponse à la dépêche Luc Chatel veut la fin de la vente liée. Évalué à 3.

    Bonjour à tous.
    La semaine dernière j'ai commandé un portable chez Dell. J'ai voulu le prendre sans OS et sans logiciel. Le commercial m'a dit que c'était possible mais que ça allait me couter plus cher qu'avec une machine livrée avec Windows Vista et tout le patacaisse... La raison est simple. Une machine sans OS ne donne pas droit au promo réalisé par le constructeur et surement financé par les éditeurs.

    Le rapport avec le remboursement. Si c'est un remboursement après achat il n'y aura pas de possibilité pour le constructeur/revendeur de jouer au même jeu que Dell. Si c'est l'achat d'une machine sans logiciel le constructeur/revendeur peut facilement trouver un subterfuge à la Dell...

    C'est une première étape mais c'est loin d'être gagné.

    Born to Kill EndUser !

  • [^] # Re: Et dump ?

    Posté par  (site web personnel) . En réponse au journal Backupeur. Évalué à 2.

    Pour moi dump sert à faire des copies entière de disque/partition et non de certain fichiers ou répertoires.

    Born to Kill EndUser !

  • [^] # Re: backupninja

    Posté par  (site web personnel) . En réponse au journal Backupeur. Évalué à 0.

    Mais euuu je l'aime bien mon nom :D

    Born to Kill EndUser !

  • [^] # Re: Avec une interface graphique ?

    Posté par  (site web personnel) . En réponse au journal Backupeur. Évalué à 2.

    Ce script n'a pas pour but d'être mis à dispo pour un utilisateur. Je l'ai dev dans l'optique serveur et puis une interface graphique sur un serveur pour moi c'est la plus grosse connerie... Mais c'est mon idée.

    Born to Kill EndUser !

  • [^] # Re: Cool

    Posté par  (site web personnel) . En réponse au journal Backupeur. Évalué à 2.

    De rien.
    Pour moi rsync est la pour synchroniser des fichiers mais sans les compresser (sauf pendant le transfert). Et je ne pense pas que rsync soit capable d'écrire sur un lecteur de bande. Après je ne suis pas un expert rsync mais je le vois plus comme un outil pour faire de la réplication de fichier entre serveur, par exemple entre deux serveurs Samba.

    Born to Kill EndUser !

  • [^] # Re: un CMS avec un plugin flv

    Posté par  (site web personnel) . En réponse au message Diffusion de vidéos en flash. Évalué à 1.

    Merci pour cette réponse.
    Je regarde.

    Born to Kill EndUser !

  • [^] # Re: Tu sors

    Posté par  (site web personnel) . En réponse au message Diffusion de vidéos en flash. Évalué à 1.

    Non toi en premier

    Born to Kill EndUser !

  • [^] # Re: Reconnaissance

    Posté par  (site web personnel) . En réponse au message Formation LPI. Évalué à 1.

    Par contre ma capacité à maintenant le budjet informatique sous les 0,5% du chiffre d'affaire de l'entreprise, ça, ça marque des points. Et ça fait de vrais euros sur mon compte.
    C'est aussi une des raisons qui me motive à demander une formation...

    Born to Kill EndUser !

  • [^] # Re: Reconnaissance

    Posté par  (site web personnel) . En réponse au message Formation LPI. Évalué à 1.

    Effectivement moi aussi je n'ai jamais vu d'annonce parlant de LPI mais est-ce que dans l'avenir ce genre de certification ne va pas devenir un gage de "compétences" ?

    Born to Kill EndUser !

  • [^] # Re: Quel intranet vous utilisez ?

    Posté par  (site web personnel) . En réponse au journal [SONDAGE] Quel intranet vous utilisez ?. Évalué à 1.

    Salut, je suis de près cette discution et je suis tombé sur obm. Une simple question :
    Est-ce qu'il est capable de gérer les congés avec un système de validation ?

    Born to Kill EndUser !

  • # Au choix

    Posté par  (site web personnel) . En réponse au journal Sauvegarder ses données. Évalué à 2.

    Au taf j'utilisais backup-manager pour les serveurs mais ne convenant plus tout à fais à nos besoins j'ai écrit un shell qui est en cours de débugage (je pense le publier un jour).
    Il gère la copie de fichiers / répertoires, le dump de plusieurs bases mysql, la copie sur bande (dat, lto). Plus tard je pense ajouter la gestion de restauration à partir des bandes.

    Sur un dédié j'utilise toujours backup-manager qui dans ce cas me convient parfaitement.

    Personnelle... c'est quoi une sauvegarde. Non j'déconne mais bon si je perd ma collection de mp3 c'est pas bien grave j'ai toujours les originaux soigneusement rangé dans ma bibliothèque. Pour mes projets au contraire je déconne mais va falloir que j'y pense.

    Si tu a l'âme d'un aventurier tu peux voir du côté de bacula mais attention à l'usine à gaz. Le principe est génial mais j'ai étudié toute une journée la doc (en fr pourtant) et y une foule de chose que j'ai pas pigé. D'un autre côté la doc est certe présente mais je la trouve extrement mal structuré ce qui fait qu'au bout d'un moment t'es paumé au milieu de nul part.

    Born to Kill EndUser !

  • [^] # Re: à l'envers ;-)

    Posté par  (site web personnel) . En réponse au message stderr dans une variable. Évalué à 1.

    Je continue à creuser :
    Maintenant j'en suis à :
    HOSTNAME=`hostname`

    date_log () {
    DATE_LOG=`date +%b" "%d" "%T`
    }

    write_log() {
    date_log

    echo "${1}" | while read LIGNE_ERREUR do
    do
    echo "${DATE_LOG} ${HOSTNAME} backupeur[$$]: ligne :${LIGNE_ERREUR}" >> /tmp/tar.log
    done
    }

    date_log
    MKTEMP=$(mktemp -q)
    tar -czf /tmp/net.tar.gz /ne 2>&1 | write_log
    rm -f ${MKTEMP}


    Ca marche presque, après le | le script va bien dans la fonction write_log mais au contraire je ne sais pas comment lui faire comprendre au moment de l'appel que write_log doit prendre la sortie (out ou err) de tar. J'ai essayé en mettant tar dans une variable et ensuite de mettre ma variable en paramètre pour la fonction mais ça donne rien.

    Born to Kill EndUser !

  • [^] # Re: à l'envers ;-)

    Posté par  (site web personnel) . En réponse au message stderr dans une variable. Évalué à 1.

    Bonjour, effectivement je n'avais pas compris ça comme ça ;)
    Au contraire c'est assez lourd au niveau du script puisque pour toute les commandes pouvant générer une erreur je dois faire le while read... N'y a t'il pas un moyen de renvoyer la sauce vers une fonction qui elle est chargé de faire le while ?

    Par exemple :
    TAR=`tar -czvf /tmp/MonHome.tar.gz /home/MonHome` 2>&1 > 'MaFonctionQuiVaBien'

    et la fonction
    MaFonctionQuiVaBien() {
    cat "${1}" | while read LIGNE_ERREUR
    do
    echo "${DATE_LOG} ${HOSTNAME} backupeur[$$]: ${LIGNE_ERREUR}" >> ${LOGDIR}
    done

    Born to Kill EndUser !

  • [^] # Re: à l'envers ;-)

    Posté par  (site web personnel) . En réponse au message stderr dans une variable. Évalué à 1.

    Je continue ;)
    J'ai réussi à adapter ton idée à mon script mais j'ai un petit pour la récupération de la date/heure. Ton idée est de mettre dans un fichier les messages brut, ensuite de lire ce fichier, le modifier selon mes besoins et de l'écrire dans les logs. Ca marche nikel pour les messages que je génère puisqu'a la limite je les écrits directement dans les logs sous la forme plus ou moins standard. Au contraire pour les messages renvoyés par les commandes, par exemple
    TAR=`tar -chf /tmp/MonHome.tar.gz` 2>&1 > ${LOGFILE_TEMP}

    Ca va bien écrire les infos dans le fichier temporaire. Ensuite je relis le fichier temporaire par :
    # Ecriture des logs
    write_log() {
    date_log

    # Lit le fichier log temporaire
    # et l'écrit dans les vrais log ligne par ligne
    cat ${LOGFILE_TEMP} | while read LIGNE_ERREUR
    do
    echo "${DATE_LOG} ${HOSTNAME} backupeur[$$]: ${LIGNE_ERREUR}" >> ${LOGDIR}
    done
    }

    Le hic est au niveau de DATE_LOG, ca me récupère la date/heure du moment ou je lance write_log et non le moment où la ligne à été écrite dans le fichier temporaire. La solution, stocker dans ce fichier la date/heure d'écriture du message mais le hic est que je ne sais pas trop comment faire.

    Philippe.

    Born to Kill EndUser !

  • [^] # Re: à l'envers ;-)

    Posté par  (site web personnel) . En réponse au message stderr dans une variable. Évalué à 1.

    Salut, merci pour vos réponses. Steve j'essai d'adapter ton code à mon script. Je me pose la question dans le cas ou j'ai plusieurs message à mettre.

    Voila un bout de mon script :
    #!/bin/sh
    #
    # Inclusion du fichier de configuration
    . /etc/backupeur/backupeur.conf

    # Initialisation des variables
    ID_ERREUR=0

    # controle des parametres --------------
    no_parametre() {
    echo "Erreur : vous devez donner une action"
    echo "Syntaxe : backup (file|mysql|bande)"
    echo " - backup file --> lance une sauvegarde sur disques dur"
    echo " - backup mysql --> sauvegarde uniquement les bases de données"
    echo " - backup bande --> lance la copie sur une péripherie type dat, lto"
    exit 1
    }

    # Définition des fonctions -------------
    # Mise à jour de la date pour les logs
    date_log () {
    DATE_LOG=`$BIN/date +%b" "%d" "%T`
    }

    # Creation de la variable pour la date
    # des fichiers sauvegardes.
    date_file () {
    DATE_FILE=`$BIN/date +%Y%m%d`
    }

    # Creation d'un fichier lock pour éviter de lancer la commande
    # de sauvegarde depuis un autre serveur
    create_lock_file() {
    LOCK_FILE=`$BIN/touch $BACKUP_DEST/$HOSTNAME.lock`
    }

    # Suppression du fichier lock
    delete_lock_file () {
    DELETE_LOCK_FILE=`$BIN/rm -f $BACKUP_DEST/$HOSTNAME.lock`
    if [ "$?" -ne 0 ]
    then
    MESSAGE="Suppression du fichier $1 impossible"
    erreur "$MESSAGE"
    fi
    }

    # Controle si un fichier lock pour empecher le
    # lancement de plusieurs sauvegarde en même temps
    # a partir d'un meme host
    # $1 est le nom du fichier lock pour la sauvegarde
    # en cours
    check_lock_file() {
    NBLOCK=`find $BACKUP_DEST -name $1 | wc -l`
    if [ $NBLOCK -gt 0 ]
    then
    MESSAGE="Impossible de lancer la sauvegarde, elle est déjà en cours"
    erreur "$MESSAGE"
    exit 1
    fi
    }

    # Suppression du fichier antérieur au
    # temps de retention
    # $1 correspond au prefix du nom du fichier
    old_file() {
    # Parcours du repertoire de destination
    # avec le filtre sur le nom du fichier
    for FILE in $BACKUP_DEST/*$1*
    do
    # Recupere le timestamp du fichier
    STAT=`stat -c '%Y' $FILE`

    # date du jour
    DATE=`date +%Y%m%d`

    # Convertion en timestamp
    TIMESTAMP_DAY=`date -d $DATE '+%s'`

    # calcul de l'écart en timestamp
    # par rapport au temps de retention
    DELTA=`$BINDIR/expr $RETENTION \* 86400`

    TIMESTAMP_MINI=`$BINDIR/expr $TIMESTAMP_DAY - $DELTA`

    if [ $STAT -lt $TIMESTAMP_MINI ]
    then
    RM=`$BIN/rm -f $FILE`
    if [ "$?" -no 0 ]
    then
    echo "Suppression du fichier $FILE impossible" > ${LOGFILE}
    fi
    fi
    MESSAGE="Suppression du fichier $1-$OLD_DATE.tar.gz"
    log "$MESSAGE"
    done
    }

    backup_mysql() {
    # Creation du nom du fichier lock
    NAME_LOCK_FILE="$HOSTNAME.lock"

    # Controle si une sauvegarde est déjà en cours
    check_lock_file "$NAME_LOCK_FILE"

    # Création du fichier lock
    create_lock_file "$NAME_LOCK_FILE"

    # Cree la date inclue dans le nom de l'archive
    date_file

    # Compte le nombre de ligne dans le tableau
    NBBASE=`echo ${#BACKUP_MYSQL[*]}`

    I=0
    while [ $I -lt $NBBASE ]
    do
    FILENAME=`echo ${BACKUP_MYSQL[$I]}`
    DATANAME=`echo ${BACKUP_MYSQL[$I]}`

    old_file "$MYSQL_PREFIX-$FILENAME"

    MYSQL=`$BINDIR/mysqldump -h $MYSQL_HOST -P $MYSQL_PORT -u $MYSQL_USER -p$MYSQL_PASS $MYSQL_OPT $DATANAME > $BACKUP_DEST/$MYSQL_PREFIX-$FILENAME-$DATE_FILE.sql 2>> $LOGDIR`
    if [ "$?" -ne 0 ]
    then
    MESSAGE="Erreur pendant l'export de la base $FILENAME"
    erreur "$MESSAGE"
    fi

    MESSAGE="Compression du fichier $MYSQL_PREFIX-$FILENAME-$DATE_FILE.sql"
    log "$MESSAGE"

    TAR=`tar $TAR_OPT $BACKUP_DEST/$MYSQL_PREFIX-$FILENAME-$DATE_FILE.tar.gz $BACKUP_DEST/$MYSQL_PREFIX-$FILENAME-$DATE_FILE.sql 2>> $LOGDIR`
    if [ "$?" -ne 0 ]
    then
    MESSAGE="Erreur pendant la compression du fichier $MYSQL_PREFIX-$FILENAME-$DATE_FILE.sql"
    erreur "$MESSAGE"
    fi

    MESSAGE="Suppression du fichier $MYSQL_PREFIX-$FILENAME-$DATE_FILE.sql"
    log "$MESSAGE"

    RM=`$BIN/rm -f $BACKUP_DEST/$MYSQL_PREFIX-$FILENAME-$DATE_FILE.sql 2>> $LOGDIR`
    if [ "$?" -ne 0 ]
    then
    MESSAGE="Erreur à la suppression du fichier $MYSQL_PREFIX-$FILENAME-$DATE_FILE.sql"
    erreur "$MESSAGE"
    fi
    I=`$BINDIR/expr $I + 1 2>> $LOGDIR`
    done
    delete_lock_file
    exit 0
    }

    # Creation du fichier temporaire
    LOGFILE=${mktemp -q}
    if [ "$?" -ne 0 ]
    then
    echo "$DATE_LOG $HOSTNAME backupeur[$$]: Création du fichier temporaire impossible" >> $LOGDIR
    exit 1
    fi

    case "$1" in
    "file") backup_file ;;
    "mysql") backup_mysql ;;
    "bande") backup_bande ;;
    "") no_parametre ;;
    "*") echo "toto" ;;
    esac

    Born to Kill EndUser !

  • [^] # Re: Idem

    Posté par  (site web personnel) . En réponse au journal SourceForge m'intrigue et m'ennuie. Évalué à 3.

    Salut, pour certains projets j'utilise https://www.codingteam.net/index_fr.php . C'est un jeune projet mais j'aime bien l'interface. Après je n'ai jamais eu besoin de SVN donc je ne pourrais pas vous en dire plus.

    Born to Kill EndUser !

  • [^] # Re: Ah!

    Posté par  (site web personnel) . En réponse au journal Youpi !!!. Évalué à 10.

    hummm goût mamouth...

    Born to Kill EndUser !

  • # De la pub pour un site bien

    Posté par  (site web personnel) . En réponse au journal PC à donner. Évalué à 1.

    Salut, j'ai utilisé le site http://www.recupe.net pour donner mon matériel info et d'autres objets. Deux fois et deux ça c'est super bien passé.

    Born to Kill EndUser !

  • [^] # Re: Vaporware ?

    Posté par  (site web personnel) . En réponse à la dépêche IE8, le test Acid2 et le futur du web. Évalué à 1.

    C'est bien la que je trouve qu'il y a un problème. Sous prétexte que Microsoft possède l'OS le plus utilisé (de force), tout le monde s'en plein. Mais imaginer le cas ou un gars décide d'attaquer tout OS comportant par défaut tout ce qu'il faut pour utiliser le système :
    - navigateur;
    - lecteur multimédia;
    - lecteur d'email;
    - ...

    Toute les distributions Linux seront concernés, il en va de même pour BeOs, Mac Os X, Unix...

    Je reviens sur le résultat du procès Européen contre Microsoft, certe c'est bien, ils "défendent" notre liberté de choix, mais je pense que c'est une erreur que d'essayer de dépouiller un système d'exploitation. Il vaut mieux ce battre l'utilisation de standars ouvert compatible sur toute plateforme.

    Il faut voir que l'utilisation de l'informatique et des systèmes d'exploitation dépasse largement les ordinateurs. On en retrouve dans les consoles, les medias centers, les téléphones, les voitures, les maisons... De plus l'informatique est passé au stade loisirs pour tous (enfin ceux qui le peuvent financièrement), bien sur il y aura toujours les bidouilleurs (encore heureux) mais la majorité des utilisateurs cherchent quelque chose d'utilisable sans avoir besoin de ce plonger dans un manuel de 300 pages (contenu sur le CD bien sur).

    Donc qu'on est la possibilité de choix oui, mais non au dépouillement des systèmes d'exploitation et OUI à l'utilisation de standard.

    aïe... j'viens de me réveiller de tomber de mon lit :(

    Born to Kill EndUser !

  • [^] # Re: Vaporware ?

    Posté par  (site web personnel) . En réponse à la dépêche IE8, le test Acid2 et le futur du web. Évalué à 2.

    Y a un truc qui m'étonne quand même. Tout le monde tape sur Microsoft car ils fournissent un navigateur, un lecteur multimedia avec leurs système d'exploitation (sans juger de la qualité) mais au contraire personne ne parle d'Apple qui a les même pratiques. Safari, Itunes font partie de Mac OS X et pourtant personne n'en parle.

    Après j'suis pas expert mais c'est juste une remarque.

    Born to Kill EndUser !

  • [^] # Re: C'est pas facile mais on va y arrivé ;)

    Posté par  (site web personnel) . En réponse au message Differentes Question concernant Samba. Évalué à 1.

    Effectivement je ne suis plus certain pour le smbpasswd, ca fait 2 ans que je suis passé sur ldap. Mais par défaut seul le compte root à le droit d'ajouter des machines au domaine.

    A tu recréer les comptes Unix et les groupes ?

    Avant de continuer je te conseil de lire de la doc sur les bases de linux. Si tu ne connais pas les bases tu risque d'avoir rapidement du mal. Pour les doc t'a le net ou alors man tacommande ou encore tacommande --help

    Je ne peux pas t'assurer que net vampire soit plus simple, je ne l'ai jamais utilisé.

    Franchement tu t'es lancé dans quelque chose de complexe (je suis en train de le faire moi aussi). Samba permet de faire communiquer les postes utilisateurs via CIFS et fait le lien avec les comptes utilisateurs Linux (pour ton cas). Avant de pouvoir gérer correctement ton domaine il faut que tu ai compris comment marche la gestion des utilisateurs, groupes et gestion des d'accès. Par exemple est-ce que tu connais les chmod ? Si non commence vraiment par la base Linux et non Samba.

    Born to Kill EndUser !

  • [^] # Re: C'est pas facile mais on va y arrivé ;)

    Posté par  (site web personnel) . En réponse au message Differentes Question concernant Samba. Évalué à 1.

    non smbuser n'est pas indispensable. Il permet de créer des correspondance entre des noms d'utilisateurs. Par exemple invite pour windows à nobody pour linux, le fichier ressemblerait à ça alors :
    invite=nobody

    Je l'utilise pour les ordinateurs portable qui ne possède pas forcement un compte domaine à la société.

    Born to Kill EndUser !

  • # C'est pas facile mais on va y arrivé ;)

    Posté par  (site web personnel) . En réponse au message Differentes Question concernant Samba. Évalué à 1.

    Bonjour, alors pour récupérer votre Samba pour votre plateforme de teste il vous faut :
    - smb.conf;
    - smbpasswd;
    - secrets.tdb (plus sur de l'extension);
    - smbusers;

    D'après votre post Samba est contrôleur de domaine (PDC) donc il faut faire attention à ne pas le mettre sur le même réseau (physique ou sous-réseau différent) pour pas qu'il s'annonce comme contrôleur de domaine à la place de celui qui est en production. Il y a bien une variable dans la config (Os level de tête) qui permet de modifier le comportement mais par sécurité je préfère l'autre solution.
    Pour les comptes utilisateurs c'est plus délicat. Il me semble que la commande "net vampire" peut être une piste, sinon il va falloir recréer tout les comptes sur votre plateforme de test (peut être le bon moment pour ajouter la couche Ldap). Un conseil pour Ldap, ne surtout pas intégrer la gestion des comptes systèmes dans l'annuaire, je l'ai fais et c'est pas top, il vos mieux qu'ils restent propre à chaque serveur.

    Pour votre première erreur, Windows indique qu'il n'arrive pas à charger le profil à l'ouverture de session donc il utilise une copie qu'il garde en cache. C'est un problème que je rencontre souvent et pour diverses raisons toutes plus obscurs les une que les autres. En général je relance Samba et c'est partie. Il est possible qu'il y a un problème à cause de la taille du profil. Regarder au niveau du serveur, au moment de la connexion, dans les logs (soit message, soit samba/smbd.log).
    Pour en revenir au profil c'est une vrai galère, l'idée est bonne, mais il y a tellement de fichiers à sauvegarder que ça peut vite devenir très lent. J'envisage même d'arrêter de les gérer. Au début j'ai mis en place ce système pour les sauvegardes mais ce n'est pas fiable et ça ne copie pas tout le profils (encore heureux d'ailleurs). Par exemple le répertoire Local Settings ne l'est pas et vue sont nom ça m'étonne pas. Donc si vos utilisateurs n'ont pas nécessité de retrouver leur environnement quelque soit le poste utilisé je pense qu'il n'est pas nécessaire de gérer les profils itinérants. A tester avant bien sur. Si c'était pour sauvegarder il y a des tas de programmes qui le font mieux et au moins vous pouvez choisir les données sauvegardées.

    Born to Kill EndUser !

  • [^] # Re: Jelix template standalone utilisé sur PEM

    Posté par  (site web personnel) . En réponse au journal Jelix 1.0 beta 3. Évalué à 2.

    ahah peut le verons nous apparaitre pour PhpWebGallery ?

    J'ai fais le tour des framework php pour un projet au taf, et Jelix m'a semblé le plus aboutie des projets français. Malheureusement c'est encore un peu obscur pour moi ces histoires de framework.

    Born to Kill EndUser !