Scripts Bash

De TeteveWiki.

backuparchive
#!/bin/bash
BACKUP=/var/lib/vz/dump
ARCHIVE=$BACKUP/archive
#################################################################################################
Archivage() {
#Fichiers TGZ
cd $BACKUP
for dossier in `ls|grep "vzdump"|cut -d"-" -f4|uniq`
 do
   #Creation dossier archive nom = date du jour (YYYY_MM_DD)
   if [ ! -d $ARCHIVE/$dossier ]
   then
      mkdir $ARCHIVE/$dossier
   fi
      #Deplacement fichiers tgz dans le dossier précédemment crée
      for fichier in `ls |grep "vzdump"|grep $dossier`
        do
          mv $fichier $ARCHIVE/$dossier
        done
 done
}
#################################################################################################
Nettoyage() {
cd $ARCHIVE
a_supprimer=""
old_number="99999999"
for folder in `ls`
  do
   #On retire les _ du nom du dossier pour pouvoir comparer les nombres
   nombre=`echo $folder|sed -e 's/_//g'`
   if [ $nombre -lt $old_number ]
   then
      old_number="$nombre"
      a_supprimer="$folder"
    fi
 done
nombre_sauvegardes=`ls|wc -l`
if [ $nombre_sauvegardes -gt 7 ]
  then
     rm -Rf $a_supprimer
fi
}
################################################################################################
case "$1" in
  'save') Archivage
          Nettoyage;;
 'clean') Nettoyage;;
      *) Archivage
         Nettoyage;;
esac
ftpadmin
ren2
#!/bin/bash
rename 's/ /_/g' *
rename 's/_/ /' *
rename 's/_/ /g' *
vireruser
#!/bin/bash
rm -rf /home/www/police-sherif
rm -rf /etc/vsftpd/vsftpd_user_conf/police-sherif
rm -f /etc/vsftpd/login.db
cp /etc/vsftpd/login.db.old /etc/vsftpd/login.db
rm -f /etc/apache2/sites-available/police-sherif.fr.conf
rm -f /home/www/teteve/zoneadm/sqlScripts/police-sherif*
backupadmin
create_site_www
ftpbackup
#!/bin/zsh
SERVEUR_FTP="ftpback10.ovh.net"
USER="xxxxxxxx.ovh.net"
MDP="xxxxxxxx"
#Date du jour
NOW=$(date +%Y%m%d)
function envoi_dossier()
{
Dossier=$1
ftp -i -v -n <<FINFIC
open ${SERVEUR_FTP}
user ${USER} ${MDP}
bin
mkdir ${Dossier}
cd ${Dossier}
lcd ${Dossier}
mput *
ls
pwd
quit
FINFIC
}
function envoi_fichier()
{
Fichier=$1
ftp -i -v -n <<FINFIC
open ${SERVEUR_FTP}
user ${USER} ${MDP}
bin
mput ${Fichier}
ls
pwd
quit
FINFIC
}
function Nettoyage()
{
ftp -i -v -n <<FINFIC
open ${SERVEUR_FTP}
user ${USER} ${MDP}
bin
rm *
ls
pwd
quit
FINFIC
}
if [ "$1" = "clean" ]
then
  Nettoyage
  exit 0
fi
if [ -d "$1" ]
then
  envoi_dossier "$1"
else
   envoi_fichier "$1"
fi
renommer
#!/bin/bash
i=1
for ancien in `ls`; do
if [ "$i" -le 9 ]
then
 mv $ancien '0'$i' - '$ancien
else
  mv $ancien $i' - '$ancien
fi
#mv $ancien '0'$i' - '$ancien
let i+=1
done
vmops-104.out
ScriptsBash/
  droits.sh
  ftpadmin.sh
  log-analyse/
     recherche-auth.sh
     recherche-ftp.sh
     recherche-log.sh
  network/
     copies en bordel de if-pre/post-up/down
  sauvegardes/
     restoreDB.sh
     svgCompl.sh
     svgDB.sh
     svgEtc.sh
     svgHebdo.sh
     svgHome.sh
     svgInc.sh
     test.sh
  script_vsftpd.sh
  start