Forum debian-fr.org

Rechercher:

* Connexion   * M’enregistrer

* FAQ    * Rechercher





Poster un nouveau sujet Répondre au sujet  [ 285 messages ]  Aller à la page 1, 2, 3, 4, 5 ... 12  Suivante
Auteur Message
 Sujet du message: Pour les scripts : c'est ici
MessagePosté: 07 Juin 2006 17:38 
Hors ligne
Grand posteur

Inscription: 19 Aoû 2004 16:43
Messages: 225
Titre modifié par Ricardo : avant = "SCRIPTS en vrac"

SCRIPT DE SAUVEGARDE (compatible CRON) POUR L'ARCHIVAGE SIMPLE DE PLUSIEURS SERVICES EN CHROOT DANS LE MEME REPERTOIRE DE SERVICE
(exemple :chroot/smb, chroot/http, chroot/mysql)

Code:
#!/bin/bash
###############################
#                             #
#           VARS              #
#                             #
#####-megs@libertysurf.fr-#####
###############################

# commande ou script pour envoyer a quelqu'un un mail en fin de
# sauvagarde, libre a vous d'envoyer le log global dans le mail
#------------------------------------------------------------
MAILADM=""

# mettez ici le nom des repertoires destination des archives
# ou le repertoire de montage du peripherique de sauvegarde
#------------------------------------------------------------
ADIR="/mnt/zip"

# ajoutez ici la commande qui montra le peripherique
# de sauvegarde et le demontra a la fin de la sauvegarde
# si pas de peripherique particulier, laisser vide...
#------------------------------------------------------------
PSMNT="/root/bin/zip100 -ext2 $ADIR -v -sda1"
PSUMNT="/root/bin/zip100 -u $ADIR -v"

# mettez 'y' si vous voulez une confirmation de sauvegarde
#------------------------------------------------------------
ACONF="y"

# mettez 'n' si vous voulez le mode silencieux
#------------------------------------------------------------
VM="y"

# mettez 'y' si vous voulez que les aciennes archives soient
# renommés plutôt que écrasés
#------------------------------------------------------------
SAVOLD="n"

# mettez ici le répertoire des logs
# il y a un log global qui enregistre les events globaux ($ALOG)
# et les logs spécifiques aux erreurs d'archivages de services
# ils seront complétés comme suis: $ALOG.[service]
# PURGELOG défini si les fichiers de log sont auto réinitialisé
# avant chaque sauvegarde..
#------------------------------------------------------------
ALOG="$ADIR/backup.log"
PURGELOG="n"

# mettez ici le nom du répertoire des services a sauvegarder
# et le noms des repertoires contenant les services à archiver
#------------------------------------------------------------
SDIR="/chroot"
SERVICES="http mysql smb"

###############################
#                             #
#  GESTION DES PARAMETRES     #
#                             #
#####-megs@libertysurf.fr-#####
###############################
if [ $# -ne 0 ]; then
   for i in $* ; do
    case "$i" in
        '-c') ACONF="n";;          # ne pas demander confirmation avant sauvegarde
        '-v') VM="n";;             # mode silencieux
        '-s') SAVOLD="y";;         # renommé ancienne archive avant de creer nouvelle sauvegarde
        '-l') PURGELOG="y";;         # purge les log avant la sauvegarde
        *)
         if [ -d "$SDIR/$i" ] ; then
       SERVICES=$i;
           else
            if [ $VM = "y" ]; then
              echo " Erreur : $i n'existe pas ou n'est pas un parametre valide";
         echo " "
              echo " USAGE backup [Service] [-c] [-v] [-s] [-l]";
              echo "    -c = ne pas demander confirmation"
              echo "    -v = mode silencieux"
              echo "    -s = renommer l'ancienne sauvegarde si elle existe"
         echo "    -l = purge les logs avant la sauvegarde"
         echo " "
              echo " ---------------------------=\\megs@libertysurf.fr//=-"
            fi;
            exit 1;
         fi
        ;;
    esac
   done
fi

###############################
#                             #
#      MAIN SCREEN            #
#                             #
#####-megs@libertysurf.fr-#####
###############################

if [ $VM = "y" ]; then
clear
echo " _______________________________________________________________"
echo " "
echo "      SCRIPT DE SAUVEGRADE DES SERVICES SERVEURS CHROOTES"
echo " _______________________________________________________________"
echo " "
echo "   LogsFiles  = $ALOG.[$SERVICES]"
echo "   ArchiveDir = $ADIR"
echo "   ChrootDir  = $SDIR"
echo " _______________________________________________________________"
echo " ATTENTION! stoppez tout les services  concerné si vous refaites"
echo " la  restauration  d'une  archive,  et  veillez  a  démonter les"
echo " repertoires  montés  automatiquement  dans  l' arborescence  du"
echo " service  concerné.  Les  repertoires  'tmp'  sont  exclus de la"
echo " sauvegarde ( à la  racine  du  service )  car cela fait planter"
echo " l'operation d'archivage."
echo " _______________________________________________________________"
echo " "
fi
###############################
#                             #
#      MAIN TREATMENT         #
#                             #
#####-megs@libertysurf.fr-#####
###############################

# PRISE EN COMPTE DU PERIPHERIQUE DE SAUVEGARDE
   if [ ! -z "$PSMNT" -a ! -z "$PSUMNT" ];  then
     test "$VM" = "y" && echo "    |-[ Initialisation du peripherique de sauvegarade ]"
     $PSMNT >/dev/null 2>/dev/null
        echo ":event: DEVICE : $PSMNT " >> $ALOG
        if [ $? -ne 0 ] ; then
          test "$VM" = "y" && echo "              \[Erreur : montage impossible ]"
          echo ":Fatal: impossible de monter le peripherique de sauvegarde" >> $ALOG
          exit 1
        fi
   fi

# AFFICHAGE DES DERNIERE DATE DE SAUVEGARDE
   test "$VM" = "y" && echo "    |-[ ACIENNES SAUVEGARDES ] "
   for i in $SERVICES
    do
     if test -e $ALOG.$i
       then
         test "$VM" = "y" && (echo -n "    |   o [ $i ] = " ; tail -n1 $ALOG.$i)
       else
         test "$VM" = "y" && echo "    |   o [ $i na pas encore été sauvé ]"
     fi
    done
    test "$VM" = "y" && echo "    |"

# TEST POUR LA CONFIRMATION
if [ $ACONF = "y" ];
   then
   echo -n "    |-[ Confirmez sauvegarde ? [y,Y pour Oui]";read r
   else
        r="y"
fi

# TRAITEMENT DE LA CONFIRMATION
if [ "$r" = "y" -o "$r" = "Y" ]
   then

   # TEST DE REINITIALISATION DES LOGS
   if [ $PURGELOG = "y" ]; then
          test "$VM" = "y" && echo "    |-[ Réinitialisation des logs ]"
     rm $ALOG* >/dev/null 2>/dev/null
        fi


   # DEBUT ARCHIVAGE
     test "$VM" = "y" && echo "    |-[ Initialisation ]"
     echo ":debut: SAUVEGARDE DU [`date`]" >> $ALOG

     for i in $SERVICES
      do
        test "$VM" = "y" && echo "    |   |---o $i [$SDIR/$i] log=$ALOG.$i"
   
   if [ "$SAVOLD" = "y" ] ; then
         if [ -e $ADIR/$i.tar ] ; then
           test "$VM" = "y" && echo "    |   |   |----> archivage ancienne sauvegarde "
           mv $ADIR/$i.tar $ADIR/$i.tar.old >/dev/null 2>&1
           echo ":event: [$ADIR/$i.tar] a été rennomé... " >> $ALOG
           test "$VM" = "y" && echo "    |   |   |        \_[$ADIR/$i.tar.old] "
         fi
   fi

   if test -e $SDIR/$i ; then
           test "$VM" = "y" && echo "    |   |   |----> Sauvegarde et Compression "
           tar czf $ADIR/$i.tar $SDIR/$i --exclude $SDIR/$i/tmp --exclude $SDIR/$i/proc 2>$ALOG.$i
           echo ":event: [$ADIR/$i.tar] a été créé... " >> $ALOG
           test "$VM" = "y" && echo "    |   |            \_[$ADIR/$i.tar] "
     else       
           test "$VM" = "y" && echo "    |   |   \_ Erreur : [$SDIR/$i] n'existe pas, je passe... "
           echo ":erreur: [$SDIR/$i] n'existe pas, pas de sauvegarde... " >> $ALOG
   fi
     test "$VM" = "y" && echo "    |   |"
     done

     echo ":Fin: [`date`]"  >> $ALOG
     echo "[`date`]"  >> $ALOG.$i
     test "$VM" = "y" && echo "    |  [.]"
     test "$VM" = "y" && echo "    |"


     # ENVOIE D'UN MAIl A L'ADMINISTRATEUR
    if [ ! -z "$MAILADM" ];  then
      test "$VM" = "y" && echo "    |-[ Confirmation par mail ]"
      echo ":event: Confirmation par mail à $MAILADM" >> $ALOG
      $MAILADM >/dev/null 2>/dev/null
    fi

   else
     echo ":event: [`date`] interruption utilisateur par confirmation de [$USER]" >> $ALOG
fi

# PRISE EN COMPTE DU PERIPHERIQUE DE SAUVEGARDE: DEMONTAGE
   if [ ! -z "$PSMNT" -a ! -z "$PSUMNT" ];  then
     test "$VM" = "y" && echo "    |-[ Fermeture du peripherique de sauvegarde ]"
     echo ":event: DEVICE :$PSUMNT" >> $ALOG
     $PSUMNT >/dev/null 2>/dev/null
   fi

test "$VM" = "y" && echo "   [.]"



Ca donne a peut prêt:
Code:


      SCRIPT DE SAUVEGRADE DES SERVICES SERVEURS CHROOTES
_______________________________________________________________

   LogsFiles  = /mnt/zip/backup.log.[http mysql smb]
   ArchiveDir = /mnt/zip
   ChrootDir  = /chroot
_______________________________________________________________
ATTENTION! stoppez tout les services  concerné si vous refaites
la  restauration  d'une  archive,  et  veillez  a  démonter les
repertoires  montés  automatiquement  dans  l' arborescence  du
service  concerné.  Les  repertoires  'tmp'  sont  exclus de la
sauvegarde ( à la  racine  du  service )  car cela fait planter
l'operation d'archivage.
_______________________________________________________________

    |-[ Initialisation du peripherique de sauvegarade ]
    |-[ ACIENNES SAUVEGARDES ]
    |   o [ http na pas encore été sauvé ]
    |   o [ mysql ] = [Tue Jun 13 03:10:13 CEST 2006]
    |   o [ smb na pas encore été sauvé ]
    |
    |-[ Confirmez sauvegarde ? [y,Y pour Oui]y
    |-[ Réinitialisation des logs ]
    |-[ Initialisation ]
    |   |---o http [/chroot/http] log=/mnt/zip/backup.log.http
    |   |   |----> Sauvegarde et Compression
    |   |            \_[/mnt/zip/http.tar]
    |   |
    |   |---o mysql [/chroot/mysql] log=/mnt/zip/backup.log.mysql
    |   |   |----> Sauvegarde et Compression
    |   |            \_[/mnt/zip/mysql.tar]
    |   |
    |   |---o smb [/chroot/smb] log=/mnt/zip/backup.log.smb
    |   |   |----> Sauvegarde et Compression
    |   |            \_[/mnt/zip/smb.tar]
    |   |
    |  [.]
    |
    |-[ Fermeture du peripherique de sauvegarde ]
   [.]



ET VOICI UN SCRIPT QUI VA AVEC, POUR LA SAUVEGARDE SUR DISQUETTE ZIP...

Code:
#!/bin/bash
# nécéssite les drivers suivants pour zip100 sur port paralelle
# Le noyau a peut être dejas les modules intégrés
#   CONFIG_SCSI=y
#   CONFIG_SCSI_PPA=y
# et le module dans /etc/modules
#   ppa

# parametres:
# -v = mode non bavard forcé
# -u = action démonter le lecteur (action par defaut = monter)
#

#-----------------------------------------
#                   VARS
#####-megs@libertysurf.fr-#####
#-----------------------------------------
# Configuration du device par defaut
DEV="/dev/sda1"

# configuration du systeme de fichier par defaut la disquette zip
FS="ext2"

# configuration du chemin de montage
ZIPMNT="/mnt/zip"

# Mode bavard (y,n)
VM="y"

# action par defaut(ne pas toucher)
ACTION="MOUNT"

#----------------------------------------
#             MAIN PROG
#####-megs@libertysurf.fr-#####
#----------------------------------------


if [ $# -ne 0 ]; then
   for i in $* ; do
    case "$i" in
        '-u')ACTION="UMOUNT";;          # determine l'action démontage
        '-v') VM="n";;                  # mode non bavard
        '-vfat') FS="vfat";;            # systeme de fichier FAT
        '-ext3') FS="ext3";;            # ''  ''  ''  ''  '' ext3
        '-ext2') FS="ext2";;            # ''  ''  ''  ''  '' ext3
        '-sda1') DEV="/dev/sda1";;      # device sda1
        '-sda2') DEV="/dev/sda2";;      # device sda2
        '-sda3') DEV="/dev/sda3";;      # device sda3
        '-sda4') DEV="/dev/sda4";;      # device sda4
        *)
         if [ -d "$i" ] ; then
            ZIPMNT=$i;
           else
            if [ $VM = "y" ]; then
              echo "Erreur : $i n'existe pas ou n'est pas un parametre valide";
              echo "USAGE zip100 [/mount/rep] [-u] [-v] [-vfat/-ext{2|3}] ";
            fi;
            exit 1;
         fi
        ;;
    esac
   done
fi

case $ACTION in
  MOUNT)
        if [ $VM = "y" ] ; then echo " Montage du iomega zip100 en $FS sur $ZIPMNT" ; $
        mount -t $FS $DEV $ZIPMNT >/dev/null 2>/dev/null;
  ;;

  UMOUNT)
        if [ $VM = "y" ] ; then echo " Demontage du iomega zip100 en $FS sur $ZIPMNT" $
        umount $ZIPMNT >/dev/null 2>/dev/null;
  ;;
esac


_________________
OUTCH!


Dernière édition par megs le 13 Juin 2006 01:09, édité 17 fois.

Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 07 Juin 2006 18:42 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 15 Juil 2005 11:44
Messages: 1533
Localisation: Seine et Marne
hello,

Il manque quand meme, la confirmation par mail, deplacement sur un serveur distant en connexion ssh avec clef publique.

_________________
-(^_^)-


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 08 Juin 2006 01:16 
Hors ligne
Grand posteur

Inscription: 19 Aoû 2004 16:43
Messages: 225
je t'en prit, c'est du 100%FREE, ajoute ..ajoute, en se qui me conscerne ca ne m'est pas utile. mais Je t'en pris fait , ca fera des heureux surement .

(moi je me sent d'une âme de dévellopeur de fautes orthographiques...)

_________________
OUTCH!


Dernière édition par megs le 08 Juin 2006 11:50, édité 2 fois.

Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 08 Juin 2006 09:40 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 28 Aoû 2003 14:01
Messages: 11208
Localisation: Le domaine de Henri IV
Salut,

Bravo !

Pourquoi toutes ces petites merveilles ne sont elles pas sous forme de "wiki".
Celà permettrais facilement aux meilleurs de perfectionner, moi je me sens une ame de correcteur orthographique :oops:

_________________
http://counter.li.org/cgi-bin/certificate.cgi/302199
Debian 3.4-0.slh1-aptosid (3.4-1)GT520 > nVidia 302.11 ==> Intel (I5) ~3GHz

http://aptosid-fr.org/


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 09 Juin 2006 11:50 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 08 Sep 2004 23:53
Messages: 22412
Localisation: CAEN
ggoodluck47 a écrit:
Salut,
Bravo !
Pourquoi toutes ces petites merveilles ne sont elles pas sous forme de "wiki".
Celà permettrais facilement aux meilleurs de perfectionner, moi je me sens une ame de correcteur orthographique :oops:
Parceque le wiki, il faut l'alimenter un peu pour l'amorcer, et que ceux qui ont été chargé de le faire il y a un an (moi et peut être d'autres) sont des gros flemmards qui passent leur temps à causer de bêtises dans la "pause café" plutot que de bosser pour la collectivité...

_________________
«l'homme n'est pas une marchandise comme les autres»
Nikolaë Sarköcescu, 1955-, "Discours de campagne, St Etienne 9/11/2006"

PS: Je fais du referencement internet et sur notre blog, je traite de référencement sous linux.


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 09 Juin 2006 12:42 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 28 Aoû 2003 14:01
Messages: 11208
Localisation: Le domaine de Henri IV
Re,

Pour l'atteindre ce wiki, j'appuie sur quel bouton :D

_________________
http://counter.li.org/cgi-bin/certificate.cgi/302199
Debian 3.4-0.slh1-aptosid (3.4-1)GT520 > nVidia 302.11 ==> Intel (I5) ~3GHz

http://aptosid-fr.org/


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 09 Juin 2006 16:48 
Hors ligne
Fan des forums debian-fr.org!
Avatar de l’utilisateur

Inscription: 20 Juin 2004 20:23
Messages: 4654
Localisation: Paris
ggoodluck47 a écrit:
Re,

Pour l'atteindre ce wiki, j'appuie sur quel bouton :D
En premier lieu sur le bouton power de ton pc pour l'allumer, ensuite ben euh oui en fait quoi ensuite?

_________________
>+++++++++[<+++++++++>-]<++++++++++++++++.>++++[<++++>-]<++.>+++[<--->-]<--.-.--.>
+++[<+++>-]<.>+++[<--->-]<.>+++[<+++>-]<+++++.>+++[<--->-]<-.>+++[<+++>-]<+.


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 09 Juin 2006 16:55 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 28 Aoû 2003 14:01
Messages: 11208
Localisation: Le domaine de Henri IV
Re,

C'est peut-être une des raisons de l'absence de fréquentation :D

_________________
http://counter.li.org/cgi-bin/certificate.cgi/302199
Debian 3.4-0.slh1-aptosid (3.4-1)GT520 > nVidia 302.11 ==> Intel (I5) ~3GHz

http://aptosid-fr.org/


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 09 Juin 2006 19:49 
Hors ligne
Grand posteur

Inscription: 19 Aoû 2004 16:43
Messages: 225
Wiki ???? c quoi ca! ahhh c'est du verlant !

naaan Kiwi vous voulez dire ^^....

jaime bien les kiwis ^^ :lol:

il est ou le wiki de la communauté?

_________________
OUTCH!


Dernière édition par megs le 09 Juin 2006 19:55, édité 1 fois.

Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 09 Juin 2006 19:54 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 28 Aoû 2003 14:01
Messages: 11208
Localisation: Le domaine de Henri IV
Salut Megs,

A moins que tu ne connaisses mieux pour mettre en commun tes dons de développeur en bénéficiant de la GPL pour l'orthographe et les extensions.!

NB. Les kiwis sont ces droles de fruits qui poussent dans le 47 et que nous exportons vers le cercle polaire (Paris)

_________________
http://counter.li.org/cgi-bin/certificate.cgi/302199
Debian 3.4-0.slh1-aptosid (3.4-1)GT520 > nVidia 302.11 ==> Intel (I5) ~3GHz

http://aptosid-fr.org/


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 09 Juin 2006 19:56 
Hors ligne
Grand posteur

Inscription: 19 Aoû 2004 16:43
Messages: 225
nan je dirais même que je ne savais pas du tout que ca existait, je connaissait les systemes de gestion de bug et du travail d'equipe (mantis) mais un systeme du genre (visiblement ) non...

_________________
OUTCH!


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 09 Juin 2006 20:31 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 28 Aoû 2003 14:01
Messages: 11208
Localisation: Le domaine de Henri IV
Re,

Le principe : Tu rédiges et tu testes ton script. Par un copier coller tu le mets à disposition dans une base de données Wiki. Chacun des membres déclarés apporte sa pierre à ton édifice mais tu es parfaitement maitre de revenir en arrière, base de données oblige.

Normalement il en sort un objet "presque" parfait qui sert de "comment-faire" ( how-to) à chacun.

_________________
http://counter.li.org/cgi-bin/certificate.cgi/302199
Debian 3.4-0.slh1-aptosid (3.4-1)GT520 > nVidia 302.11 ==> Intel (I5) ~3GHz

http://aptosid-fr.org/


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 10 Juin 2006 01:17 
Hors ligne
Grand posteur

Inscription: 19 Aoû 2004 16:43
Messages: 225
ca ma l'air d'être sympatique se truc, mais faut du temps a consacrer au travail des autres...(en général cva plus vite quand c'est un élément qui est utile a tout le monde)...

_________________
OUTCH!


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 10 Juin 2006 10:33 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 28 Aoû 2003 14:01
Messages: 11208
Localisation: Le domaine de Henri IV
Re,

Pourquoi, tu developpes des choses qui sont utiles à personne ? Et si tu consacres des heures au developpement, je peux bien passer quelques minutes à le relire :)

_________________
http://counter.li.org/cgi-bin/certificate.cgi/302199
Debian 3.4-0.slh1-aptosid (3.4-1)GT520 > nVidia 302.11 ==> Intel (I5) ~3GHz

http://aptosid-fr.org/


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 10 Juin 2006 17:43 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 08 Sep 2004 23:53
Messages: 22412
Localisation: CAEN
Ashgenesis a écrit:
ggoodluck47 a écrit:
Re,

Pour l'atteindre ce wiki, j'appuie sur quel bouton :D
En premier lieu sur le bouton power de ton pc pour l'allumer, ensuite ben euh oui en fait quoi ensuite?
http://wiki.debian-fr.org/ , voyons, mais maintenant, je crois qu'il est desactivé.

_________________
«l'homme n'est pas une marchandise comme les autres»
Nikolaë Sarköcescu, 1955-, "Discours de campagne, St Etienne 9/11/2006"

PS: Je fais du referencement internet et sur notre blog, je traite de référencement sous linux.


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 10 Juin 2006 18:45 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 28 Aoû 2003 14:01
Messages: 11208
Localisation: Le domaine de Henri IV
Salut,

Selon les chefs c'est YAKA, YAPUKA, FOKON, FODREKON, bref il faut le réactiver :lol:

_________________
http://counter.li.org/cgi-bin/certificate.cgi/302199
Debian 3.4-0.slh1-aptosid (3.4-1)GT520 > nVidia 302.11 ==> Intel (I5) ~3GHz

http://aptosid-fr.org/


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 10 Juin 2006 19:47 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 08 Sep 2004 23:53
Messages: 22412
Localisation: CAEN
ggoodluck47 a écrit:
Salut,
Selon les chefs c'est YAKA, YAPUKA, FOKON, FODREKON, bref il faut le réactiver :lol:
ah oui, je l'avais oublié aussi celui là: ILFO :mrgreen:

_________________
«l'homme n'est pas une marchandise comme les autres»
Nikolaë Sarköcescu, 1955-, "Discours de campagne, St Etienne 9/11/2006"

PS: Je fais du referencement internet et sur notre blog, je traite de référencement sous linux.


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 11 Juin 2006 19:29 
Hors ligne
Grand posteur

Inscription: 19 Aoû 2004 16:43
Messages: 225
hum.... etttt y a bon où pour y accéder ?
faut soudoyer qui ? ^^
pakheu mot de pass y a pas bon... 8)

_________________
OUTCH!


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 11 Juin 2006 19:44 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 28 Aoû 2003 14:01
Messages: 11208
Localisation: Le domaine de Henri IV
Bonsoir,

Du calme, tu peux pas tout avoir le meme jour :lol:

_________________
http://counter.li.org/cgi-bin/certificate.cgi/302199
Debian 3.4-0.slh1-aptosid (3.4-1)GT520 > nVidia 302.11 ==> Intel (I5) ~3GHz

http://aptosid-fr.org/


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 12 Juin 2006 21:10 
Hors ligne
Grand posteur

Inscription: 19 Aoû 2004 16:43
Messages: 225
Maj sur script effectué.....et ajout d'un script satellite

_________________
OUTCH!


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 13 Juin 2006 19:57 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 28 Aoû 2003 14:01
Messages: 11208
Localisation: Le domaine de Henri IV
Salut,

Et la mer qu'est démontée, vous la remontez quand ? Au meme moment que vous réactiverez le Wiki :D

_________________
http://counter.li.org/cgi-bin/certificate.cgi/302199
Debian 3.4-0.slh1-aptosid (3.4-1)GT520 > nVidia 302.11 ==> Intel (I5) ~3GHz

http://aptosid-fr.org/


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 26 Fév 2007 16:55 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 01 Fév 2006 19:11
Messages: 3928
Bonjour, un script pour supprimer temporairement des fichiers, dernier rempart avant le rm -rf fatidique et tellement humain :?
Pour peu qu'il fonctionne, et qu'on prenne l'habitude de ne plus utiliser rm.
(on peut même imaginer d'invalider la commande rm sauf pour le panier ...), ça peut le faire :
1/ Créer un fichier dans un répertoire de scripts (ex: /.scripts/remove).
2/ Coller ce contenu dedans :
Code:
#!/bin/bash

# suppression temporaires des fichiers et répertoires dans un repertoire Panier.
PANIER=/home/$USER/Panier                      # la corbeille
# On la crée si nécessaire
if [ -e "$PANIER" ]; then
   if [ -f "$PANIER" ]; then
    echo "Un fichier nommé panier est déjà présent, supprimez ou renommez le"
    echo "ou modifier le nom du repertoire Panier dans la variable ci-dessus."
  fi
else
  mkdir $PANIER
  chmod 770 $PANIER                             # user à tout les droits dessus
fi

# on détermine un mode détaillé des actions
declare -i MODE=1
[ "$1" == '-v' ] && {
  MODE=0
  shift
}
[ $MODE -eq 0 ] && echo "Les fichiers spécifiés vont être déplacés dans $PANIER"

# on teste les arguments passés
case $# in
  0)
    echo "Usage: remove [-v :verbose] fichier:"
    echo "Spécifiez un fichier ou un repertoire à supprimer"
    exit 1 ;;
  *)
    for fic in $*; do                           # simple boucle sur les fichiers
      [ ! -e $fic ] && {
        echo "Argument invalide <$fic> ignoré"
        continue                                # ignore les noms de fichiers incorrects
      }
      if [ -e "$PANIER/$fic" ]; then            # vérifie que la corbeille ne contient pas $fic
        read -s -p "Il existe déjà un fichier $fic dans le panier, écraser (y/N): " resp
        case $resp in
          y | Y | o | O)
            echo
            # on doit déplacer le fichier de même nom, qu'on renomme (?)
            mv $PANIER/$fic $PANIER/$fic-bak
            mv $fic $PANIER                     # si éffacement confirmé, on déplace
            if [ $? -eq 0 ]; then
              [ $MODE -eq 0 ] && echo "Suppression de $fic"
            fi ;;
          *) echo ;;                            # ou bien ne fait rien
        esac
      else
        mv $fic $PANIER                         # on déplace $fic dans la corbeille
        if [ $? -eq 0 ]; then
          [ $MODE -eq 0 ] && echo "Suppression de $fic"
        fi
      fi
    done ;;
esac


3/ Attribuer les permissions nécessaires :
Code:
# chown root:root /.scripts/remove
# chmod 755 /.scripts/remove
rendu exécutable pour tout utilisateur.
4/ linker se fichier dans le bin d'un utilisateur ayant droit :
# ln -s /.scripts/remove /home/$USER/bin/remove
Ici, si vous linkez en root, remplacez $USER par le nom réel de l'user (en dur).


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 04 Mar 2007 00:40 
2 questions :
- un if else ne serait il pas mieux qu'un case?

- il créerais pas un répertoire panier à chaque fois qu'on l'appel?


Haut
  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 05 Mar 2007 13:24 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 08 Sep 2004 23:53
Messages: 22412
Localisation: CAEN
Q1: en terme d'execution, un case est pareil à un if ... then ... elseif ... then ... elseif ... fi, mais pour traiter tous les cas (comme par exemple y | Y | o | O) c'est plus compact à ecrire avec un case.
Q2: non: il teste au debut si le panier existe et ne fait rien si c'est le cas.

_________________
«l'homme n'est pas une marchandise comme les autres»
Nikolaë Sarköcescu, 1955-, "Discours de campagne, St Etienne 9/11/2006"

PS: Je fais du referencement internet et sur notre blog, je traite de référencement sous linux.


Haut
 Profil  
 
 Sujet du message: re:SCRIPTS en vracs
MessagePosté: 05 Mar 2007 13:57 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 01 Fév 2006 19:11
Messages: 3928
Bonjour,
Oui ... (ou c'est affaire de style). En relisant, je mettrai plutôt ligne 9:
Code:
echo "ou modifier le nom du repertoire Panier dans la variable Panier dans `basename $0`."


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 285 messages ]  Aller à la page 1, 2, 3, 4, 5 ... 12  Suivante

Index du forum » Forums d'aide » Trucs et Astuces


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Aller à:  
Flux RSS Flux RSS Liste des flux Liste des flux
Powered by phpBB® Forum Software © phpBB Group
Traduction par: phpBB-fr.com
SEO
[ Time : 0.679s | 10 Queries | GZIP : Off ]