siddhy  [ Profile ]

Sort by: Date / Title /

  1. 11 months ago and saved by 1 other
    Les scripts placés dans le dossier « /etc/network/if-post-down.d » seront lancés automatiquement après chaque arrêt d'une interface réseau.
    
    Les scripts placés dans le dossier « /etc/network/if-pre-up.d » seront lancés automatiquement après chaque démarrage d'une interface réseau.
    
    Mais pour que les scripts fonctionnement, il faut respecter quelques règles :
    -  Il doivent être exécutables (chmod +x)
    -  Ils doivent Indiquer l'interpréteur de commande sur la première ligne (ex : # !/bin/sh)
    -  Le nom ne doit contenir que des caractères, chiffres, '_' et '-' (Pas de points)
    
    Quand le script est exécuté, il peut utiliser plusieurs variables ( :
    -  IFACE : Nom de l'interface physique concernée (eth0, lo,..)
    -  LOGICAL : Nom de l'interface logique
    -  ADDRFAM, METHOD, MODE, PHASE et VERBOSITY
    Le script peut donc utiliser ces variables pour s'adapter en conséquence.
    
    ATTENTION : En plaçant le script d'arrêt du firewall dans le dossier « if-post-down », celui-ci sera exécuté quelque soit l'interface réseau arrêté. Par exemple si le firewall est destiné à filtrer l'interface eth0, il sera désactivé lorsque l'interface lo sera arrêtée, ce qui peut entraîner une grosse faille de sécurité.
    
    Pour remédier à ce problème, il faut ajouter au début du script un test pour qu'il s'exécute uniquement pour l'interface concernée:
    
    if [ $IFACE != " eth2" ]; then
    exit
    fi
    
    == Configuration du fichier /etc/network/interfaces ==
    
    Une autre méthode pour arrêter et démarrer un firewall est d'utiliser les directives « pre-up » et « post-down » dans le fichier «  /etc/network/interfaces ». Exemple :
    auto eth0
    iface eth0 inet dhcp
     pre-up /etc/firewall-start
     post-down /etc/firewall-stop
  2. 11 months ago and saved by 1 other
    find repertoire -type f -mtime +7d -exec /bin/rm {} \; 
    
    (car je ne suis pas certain que la version avec xargs se comporte bien lorsqu'il y a *beaucoup* de fichiers à traiter)
  3. 11 months ago and saved by 1 other
    1. # rename all .jpeg files to .jpg
    2. for file in *.jpeg; do mv $file ${file%.jpeg}.jpg; done
    3.  
    4. # make all the files in the current directory lowercase
    5. for file in *; do mv $file $(echo $file | tr [[:upper:]] [[:lower:]]); done
  4. sponsorised links
  5. 11 months ago and saved by 1 other
    1. #!/bin/sh
    2.  
    3. # Ce script est a appeler dans la crontab :
    4. # ~$ crontab -e
    5. # 0 6 * * * /home/benoit/make_backups.sh >>/home/benoit/backups_automatises.log
    6. # Dans l'exemple, ce script sera execute tous les jours a 6h00 du matin
    7.  
    8. # sauvegarde d'un repertoire
    9. make_backup ()
    10. {
    11.         rep=$1
    12.        
    13.         # Si un fichier porte deja ce nom, on le renomme (juste au cas ou)
    14.         if test -f "${rep}_${date_du_jour}.tar.gz"
    15.         then
    16.                 mv "${rep}_${date_du_jour}.tar.gz" "${rep}_${date_du_jour}_old.tar.gz" >> "$log" 2>> "$log"
    17.                 echo "Le fichier ${rep}_${date_du_jour}.tar.gz a ete renomme en ${rep}_${date_du_jour}_old.tar.gz" >> "$log"
    18.         fi
    19.        
    20.         echo "SAUVEGARDE DE `echo $rep | tr [a-z] [A-Z]`..."  >> "$log"
    21.  
    22.         # Sauvegarde du repertoire a la date du jour
    23.         tar -cf "${rep}_${date_du_jour}.tar" "${rep}" >> "$log" 2>> "$log"
    24.         gzip "${rep}_${date_du_jour}.tar"
    25.        
    26.         echo "EFFECTUEE"  >> "$log"
    27.        
    28.         # Suppression du fichier backup datant d'il y a trois jours
    29.         if test -f "${rep}_${avant_avant_hier}.tar.gz" && test -f "${rep}_${avant_hier}.tar.gz" && test -f "${rep}_${hier}.tar.gz"
    30.         then
    31.                 \rm -f "${rep}_${avant_avant_hier}.tar.gz" >> "$log" 2>> "$log"
    32.                 echo "Le fichier ${rep}_${avant_avant_hier}.tar.gz a ete supprime" >> "$log"
    33.         fi
    34.        
    35.         echo ""  >> "$log"
    36. }
    37.  
    38. repertoire_racine="/home/benoit"
    39. log="backups_automatises.log"
    40. date_du_jour=`date +'%y%m%d'`
    41. hier=`date +'%y%m%d' -d 'yesterday'`
    42. avant_hier=`date +'%y%m%d' -d '2 days ago'`
    43. avant_avant_hier=`date +'%y%m%d' -d '3 days ago'`
    44.  
    45. cd "$repertoire_racine"
    46.  
    47. echo "********************************************************************************" >> "$log"
    48. echo ""  >> "$log"
    49. echo "SAUVEGARDE DU `date +'%Y-%m-%d'` A `date +'%H:%M:%S'`"  >> "$log"
    50. echo ""  >> "$log"
    51. echo ""  >> "$log"
    52.  
    53. make_backup "repertoire1"
    54. make_backup "repertoire2"
    55.  
    56. exit 0
  6. 11 months ago and saved by 1 other
    It works only on linux.
    1. ffmpeg -i fichiervideo.flv -vn -f mp3 fichierson.mp3
  7. 11 months ago and saved by 1 other
    1. //-- Class
    2.  
    3. class whois
    4. {
    5.     const timeout = 30;
    6.     const whoishost = 'whois.internic.net';
    7.    
    8.     public static function lookup($domain){
    9.  
    10.        $result = "";
    11.        $errno = 0;
    12.        $errstr='';
    13.    
    14.        $fd = fsockopen(whois::whoishost,43, $errno, $errstr, whois::timeout);
    15.  
    16.        if ($fd){
    17.              fputs($fd, $domain."\015\012");
    18.            while (!feof($fd))    {
    19.             $result .= fgets($fd,128) . "<br />";
    20.            }
    21.            fclose($fd);
    22.         }
    23.          return $result;
    24.      }
    25. }
    26.  
    27.  
    28. //-- Example
    29.  
    30. $domain = 'search-for.com';
    31. $result = whois::lookup($domain)
    32.  
    33. if(strstr($result, "No match")){
    34.        echo $domain . "seems to be available";
    35. }else{
    36.     echo $domain . "is in use";
    37.     //echo "<hr>";
    38.     //echo $result;
    39. }
  8. 11 months ago and saved by 2 others
    1. utrac, l'outil sous linux pour deviner le charset d'un fichier et faire des conversions à la volée
    2. par exemple, pour deviner le contenu d'un fichier dump Mysql:
    3. jmax@ckrjmax $ zcat /home/jmax/Desktop/glpi_dump.sql.gz |utrac -p
    4. UTF-8
    5.  
    6. et conversion depuis UTF-8 vers iso8859-1
    7.  
    8. zcat /home/jmax/Desktop/glpi_dump.sql.gz |utrac -f UTF-8 -t ISO8859-1
  9. 11 months ago and saved by 5 others
    1. function convert_for_uri($text) {
    2.   // Définition du séparateur
    3.   define("SEPARATOR", "-");
    4.  
    5.   $tofind = "àáâãäåòóôõöøèéêëçìíîïùúûüÿñ"; // Lettre accentuées
    6.   $replac = "aaaaaaooooooeeeeciiiiuuuuyn"; // Equivalant non accentué
    7.  
    8.   // Mise en minuscule + suppression des lettres accentuées par leur équivalant non accentué
    9.   $text = strtr(strtolower($text),$tofind,$replac);
    10.  
    11.   // Remplacement de caractère non alphanumérique par un séparateur
    12.   $text = ereg_replace("[^a-z0-9]", SEPARATOR, $text);
    13.  
    14.   // Suppression des doubles séparateurs
    15.   while (strstr($text, SEPARATOR . SEPARATOR))
    16.     $text = str_replace(SEPARATOR . SEPARATOR, SEPARATOR, $text);
    17.  
    18.   // Retour avec suppression d’un possible séparateur en fin de chaîne
    19.   return(ereg_replace(SEPARATOR . "$", "", $text));
    20. }

First / Previous / Next / Last / Page 1 of 1 (8 posteets)