Ok

En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Ces derniers assurent le bon fonctionnement de nos services. En savoir plus.

Message personnel de tata Baluchon à tous les p'tits cons machos qui se prennent pour des geeks

T'en veux du code ....

 

.......   en v'là !

#!/usr/bin/ksh
# ***********************************************************************
# * $Header: DRCE_LOAD.prog ,v 1.0 02/26/2007   Yfig                    *
# * Description         : Shell script pour la recuperation des fichiers*
# *                       des interfaces entrantes banques.             *
# * Description         : Shell script for automatically loading files  *
# *                       for banks interfaces with CE (Cash Management)*
# *                       Ex :                                          *
# *                                                                     *
# * Copyright           : Oracle Consulting Services 2006.              *
# * Syntax              : DRCE_LOAD.prog                                *
# *                                                                     *
# * Version   Date         Qui           Remarques                      *
# * --------  -----------  ------------  ---------------------------    *
# * 1.0       26-fevr-07    Yfig         Aucune                     *
# *           07-mar -07
# ***********************************************************************


# -------------------------------------------------------------------------------------------------
# 1st step :

# loading parameters from the launching programs
Param=$1
Connect_String=`echo $Param | awk '{print substr($3,11)}'`
Username=`echo $Param | awk '{FS="""} {print substr($5,14)}'`
Respname=`echo $Param | awk '{FS="""} {print $(NF-1)}'`
Printer=`echo $Param | awk '{print substr($6,13)}'`

echo "connectstring : "$Connect_String
echo "username : "$Username
echo "Respname : "$Respname
echo "Printer : "$Printer

arch_dir=$DRCE_TOP/archives
err_dir=$DRCE_TOP/errors
DRCE_data=$DRCE_TOP/data
echo "arch directory is           "$arch_dir
echo "data directory is           "$DRCE_data
echo "errors directory is         "$err_dir
echo ""
echo $LOGNAME


echo "data directory = "$DRCE_data
jour=`date +%Y%M%d%H%M`
echo "date d'execution : "$jour
to_day=`date +%Y%m%d`
date_day=`date `
# first task is collecting files from the distant machine
# we assess we access from LINUX to a WINDOWS server to 'get'
# and dowload files with format of type :
# SGN.OUT  CLY.OUT UECI.OUT BNP.OUT
# data are  on windows server :  O:applicTelecom with logic name : drlehw21
##############################################################
grab_files()
{
    echo " grabing files from the distant machine using 'scp' "
    scp -r $user@$machine:/*OUT  $DRCE_TOP/data/*
         chmod 664   $DRCE_TOP/data/*.OUT
 ECHEC=$?
      # si ECHEC != 0
      if [ ECHEC -ne 0] ; then
        echo " ERROR no bank file grabed from distant machine $machine"
        exit 1
      fi
}
 
# second task is reading new files in directory $DRCE_TOP/data
##############################################################
count()                # charge list of files in data directory
                       # and calculate number of lines in v_file
{
     ls -l $DRCE_data | grep -v total > v_file
     nbl=`wc -l v_file | cut -dv -f1`
}

 


##############################################################
file_name_control()    # verify that name file is OK
                       # remove extra files
{
       case ${name_file} in
           BNP*|CLY*|UECI*|SGN*)   ;;
            *) echo "rm des fichiers inutiles "$name_file  ;
                     rm $DRCE_TOP/data/$name_file* ;;
       esac
}

##############################################################
ls_files()         # construct list of files in data dir
{
ls $DRCE_TOP/data > v_list
cat v_list|while read name_file
do
 echo $name_file
file_name_control
done
}


##############################################################
go_no_go()             # If no file in the data directory, exit
{
echo "valeur de nbl : " $nbl

if [ $nbl -gt 0 ];  then
      echo "il y a au moins un fichier  " $jour
       ls -l $DRCE_data | grep -v total > v_file
else
      echo "aucun fichier a traiter le $jour"
      exit
fi
}

##############################################################
control_file_done()    # control if file has already been loaded previously
                       # if yes the send the file to the errors directory
{
cat vv_file | while read VAR
     do
          i=` expr $i + 1 `
       if  test   $VAR    ; then
              #   echo  "var  $i "  $VAR " is this file in archive directory ?"
           if test -f ${DRCE_TOP}/archives/${VAR}  ; then

                 echo $VAR "allready loaded is being removed from action file vv_file and saved with new name into errors directory"
             
               mv  ${DRCE_TOP}/data/${VAR}  ${DRCE_TOP}/errors
           fi
              #   echo  "var  $i "  $VAR " no this file is not in archive directory ?"
       fi
     done
}

##############################################################
list_files()           # list of files to be loaded to Oracle into temporary file v2_file
{

i=0
> vv_file
cat v_file | while read VAR VAR1 VAR2 VAR3 VAR4 VAR5 VAR6 VAR7 VAR8 VAR9
     do
          i=` expr $i + 1 `
       if  test   $VAR    ; then
          # echo  "var8  $i "  $VAR8
          echo $VAR8 >> vv_file
       fi
     done

#      control_file_done
}

##############################################################
calculate_day()    # calculate the exact date value to compare to the extension file
{
if
   test $g -eq 0 ; then
   dat_ref=`date  +%Y%m%d`
  # echo "valeur de dat_ref g = 0 : "$dat_ref
else
if
   test $g -eq 1 ; then
   dat_ref=`date --date='1 days ago'  +%Y%m%d`
  # echo "valeur de dat_ref g = 1 : "$dat_ref
else
if
   test $g -eq 2 ; then
   dat_ref=`date --date='2 days ago'  +%Y%m%d`
  # echo "valeur de dat_ref g = 2 : "$dat_ref
else
if
   test $g -eq 3 ; then
   dat_ref=`date --date='3 days ago'  +%Y%m%d`
  # echo "valeur de dat_ref g = 3 : "$dat_ref
else
if
   test $g -eq 4 ; then
   dat_ref=`date --date='4 days ago'  +%Y%m%d`
  # echo "valeur de dat_ref g = 4 : "$dat_ref
else
if
   test $g -eq 5 ; then
   dat_ref=`date --date='5 days ago'  +%Y%m%d`
  # echo "valeur de dat_ref g = 5 : "$dat_ref
fi 
fi
fi 
fi
fi 
fi
}


##############################################################
sort_files()          #  Create temporary files to sort existing files
{

# creation of 6 temporary v_ files for sorting files
# ---------------------------------------------------
i=5
while test $i -gt -1
do
  > v${i}_file
  # echo  " nom fichier : " v${i}_file
   i=` expr ${i} - 1 `
done

# sort files by date and load there names into temporary v_ files
# ---------------------------------------------------
g=6
while test $g -gt 0
do
    g=` expr $g - 1 `
    # echo  "valeur de g : " $g
         
    calculate_day      # call the function that calculate date retroactively
                       # and affect it to 'dat_ref'

      # echo "valeur de dat_ref en cours de boucle function sort_files :" $dat_ref

  cat vv_file | while read VAR
     do
       if  test   $VAR    ; then
          DAT=`echo  $VAR | cut -d_ -f2`
      #     echo "valeur dans le fichier :" $DAT
      #     echo "valeur de dat_ref :" $dat_ref
      #     echo "valeur de DAT : " $DAT
      #     echo "valeur du v_file : " v${g}_file
          if [ $DAT -eq $dat_ref ] ; then
             echo $VAR  >> v${g}_file
      #      echo "valeur du v_file : " v${g}_file
          fi
       fi
      #     echo  "valeur de g : " $g
     done

done
}

 

##############################################################
concatenate_files()   #  concatenates files to be loaded
{

FILE_L=v${g}_file

      # echo "valeur du fichier a traiter  FILE_L: " $FILE_L

        if  test -s $FILE_L      ; then
            cat $FILE_L |while read name_file
                do
      #             echo "valeur de name_file : " $name_file
                    cat ${DRCE_TOP}/data/${name_file} >> ${DRCE_TOP}/data/BANK_${dat_ref}.dat
                done
        fi
      #      echo $g

}

##############################################################
archive_done_files()       #  archive all files in archives directory
                           #  then remove all temporary files
{
echo   "ARCHIVE FILES"
   mv $DRCE_TOP/data/* $DRCE_TOP/archives
   rm $DRCE_TOP/bin/v*file
}

##############################################################
launch_files()                    #  start loading files into CE
{
today=`date +%d-%b-%Y`
g=5
while test $g -gt -1
do

  if test -s  v${g}_file ; then
   #  echo  " name of file loaded into CE : " v${g}_file

     calculate_day
     concatenate_files       # call the concatenate function
     chmod 666  ${DRCE_data}/BANK_${dat_ref}.dat       

  # for debug      ##############################################
  # echo " contenu du fichier BANK : " $DRCE_data/BANK_${dat_ref}.dat   
  #    cat ${DRCE_TOP}/data/BANK_${dat_ref}.dat       
       echo "execution du conccurent program n" 
  #    read a                                   
  # for debug      ##############################################

  # launch the CE_LOADER concurrent program
#  echo $FND_TOP/bin/CONCSUB $Connect_String CE "DR 200 CE Cash Management Super User" "$Username" WAIT=Y CONCURRENT CE CESQLLDR PRINTER=$Printer NUMBER_OF_COPIES=1 "LOAD" 2020 "BANK_${dat_ref}.dat" "$DRCE_data/"

#  activate following line if you want to only 'LOAD' ASCII files
  #  $FND_TOP/bin/CONCSUB $Connect_String CE "DR 200 CE Cash Management Super User" "$Username" WAIT=Y CONCURRENT CE CESQLLDR PRINTER=$Printer NUMBER_OF_COPIES=1 "LOAD" 2020 "BANK_${dat_ref}.dat" "$DRCE_data" '""' '""' '""' '""' '""' '""' '""' '""' '""'

#  activate following line if you want to only 'IMPORT' ASCII files
  #  $FND_TOP/bin/CONCSUB $Connect_String CE "DR 200 CE Cash Management Super User" "$Username" WAIT=Y CONCURRENT CE CESQLLDR PRINTER=$Printer NUMBER_OF_COPIES=1 "IMPORT" 2020 "BANK_${dat_ref}.dat" "$DRCE_data" '""' '""' '""' '""' '""' '""' '""' '""' '""'

#  desactivate following line if you do not want to 'RECONCILE' ASCII files
    $FND_TOP/bin/CONCSUB $Connect_String CE "DR 200 CE Cash Management Super User" "$Username" WAIT=Y CONCURRENT CE CESQLLDR PRINTER=$Printer NUMBER_OF_COPIES=1 "ZALL" 2020 "BANK_${dat_ref}.dat" "$DRCE_data" '""' '""' '""' '""' '""' '""' '""' '""' '""'

  fi
  g=` expr ${g} - 1 `

done

  archive_done_files
}

 # grab_files 
ls_files         # construct list of files in data dir
list_files
count
go_no_go
sort_files
launch_files

/

 

Je tiens à préciser que je suis réellement le concepteur de ce code.

Commentaires

  • Tu te la pètes avec ton code ! Eh bien moi je dis qu'un homme intelligent doit savoir dire non aux messages codés ; si tu veux me draguer faut parler clair !

  • Tu me fais tourner la tête … moi je préfère la garder sur mes épaules surtout par les temps qui courent où certains ont le couteau décapiteur qui les démange !

  • Je me suis vraiment bien éclaté à écrire ces trucs tordus que je comprends à peine aujourd'hui !

    Bon ! le temps passe ... comme on dit dans les grandes teintureries !

    Il est venu le temps du farniente et de la bouillabesse de Chicago !

    ça va, là .... je suis assez clair ???????

  • Ben oui quoi ! Tu es comme un vieux joueur de poker qui se rappelle des grandes parties qu'il a joué où il misait toute sa fortune ! Maintenant tu te reposes dans ton jardin au milieu de tes bouquins et de tes roses ; salute !

  • … on peut supposer que Casanova recherchait auprès des femmes la même émotion qu’à une table de tric-trac : miser sa fortune et défier le sort !



    C’était un joueur. Je ne sais plus si c’est le Prince de Ligne qui disait à son sujet pour l’avoir rencontré à Saint-Gall qu’il était comme un conquérant de l’inutile ; très susceptible sur ses exploits passés.

  • à la différence de Casanova, j'aime les femmes et seulement la mienne et je ne regrette pas mes prouesses passées puisque j'en exécute de nouvelles encore plus belles tous les jours .... té ... par exemple, je bois du pastis presque sans eau ... comme ça, je fais un geste pour la planète !

  • ... j'aime les femmes et seulement la mienne !


    On sent un léger tremblement du doigt ! Tu devrais dire : j'aime une femme que je crains ! Et puis la crainte est le commencement de la sagesse dit-on ....

  • J'ai trouvé la bonne formule pour la présidentielle 2017 en France :

    "Moins on pense plus on préside !"


    P.S En plus c'est aussi bon pour les candidats de Droite que de Gauche. L'essayer mon slogan c'est l'adopter.

  • Le ticket Juppé-Bayrou :

    Comme disait Jean Gabin : 120 ans de conneries à eux deux !

  • Heureusement "Voici" nous donne des nouvelles du couple Hollande-Gayet !

    Voici ? Le magazine de ceux qui ont le bonheur dans le rétroviseur.

  • Désormais le pays est en stand by ....
    On attend .....
    On attend la reprise .... salvatrice ... pour la présidence avachie et poisseuse !

  • Ne dramatisons pas ! Un piano sans queue reste un piano, un président sans queue est une présidente !

  • Barrage de Sivens : que d'eau ! que d'eau !

    L'UE proteste ... et les petits tétards ? avez-vous pensé à leurs mères éplorées ? Toi qui est un expert on devrait t'envoyer faire un état des lieux.

  • L'Etat français fait comme si les citoyens français n'existaient pas ; on le voit encore ce matin quand l'Union européenne demande des comptes sur le barrage de Sivens : l'Etat français refuse de communiquer aux simples mortels que nous sommes sa réponse à la commission !

  • Nous avons hérité d'une constitution, celle de 1958, qui maintient le peuple en perpétuelle minorité. Dans ces conditions il est vain d'espérer que le peuple prenne en mains son destin tant que les institutions n'ont pas été modifiées en un sens favorable à la reprise d'un destin national.

    Israêl fait le chemin inverse : Netanyahu veut faire adopter le projet d'un état-nation qui était celui de la France.

  • Le grand château vide

    Elle est partie la rombière
    Abandonnant sa chaumière
    Poussiéreuse et visqueuse
    Comme une vieille macreuse

    Dedans son boudoir rient les rats
    Les chats lacérant les sofas
    Et copulant sans retenue
    Comme le font les ‘matuvus’

    Disparue la marquise
    Explorer la banquise
    Ses ours blancs ses Inuits
    Pour au moins mille nuits

    elle n'a laissé qu'une vapeur
    parfumée à la fleur d'anus
    délétère et vile odeur
    que redoutent même les canuts

    et puis sur la commode
    un mot très à la mode
    que l'on écrit narquois
    aimez-moi ou quittez-moi


    Yfig et les chaussettes de l'archiduchesse sont-elle sèches archi-sèches ?

  • Monsieur de La Palisse n'aurait pas dit mieux !

    David Goret écrit sur Le Figaro fr "La vidéo est en effet très explicite, entre l'ouverture des portes de la voiture de police et le coup de feu il ne doit pas s'écouler deux secondes, est-ce suffisant pour dire trois fois au gamin de mettre les mains en l'air? L'enfant jouait manifestement comme on le voit sur la vidéo avant, le jeu n'était pas forcément de bon goût mais il jouait. Je suppose qu'il ne sait même pas pourquoi il est mort."

  • De mon temps ça risquait pas d'nous arriver ... pour faire des armes on prenait des bouts d'bois !

  • Ben voilà ! de ton temps on prenait des aiguilles à tricoter pour avorter ... e la nave va !

    Veux-tu que je te dise ? Si cent milliards d'avortons se donnaient la main et bien cela ferait une grande farandole de crétins !

    Le marabout-de-ficelle que tu connais bien prétend que les femmes se font tirer par les pieds la nuit par les foetus avortés !
    L'avortement par arme à feu cela devrait exister ... tant de femmes font semblant d'être enceintes afin de faire semblant d'avorter pour se rendre intéressantes !

    Ma tante Colette noyait les petits chatons dans un sac ... elle venait de la campagne ! Aujourd'hui elle serait traînée devant les tribunaux pour maltraitance envers animaux domestiques !

  • Je me demande parfois si mes contemporains ont toute leur raison ! Tu imagines sans contraception et sans avortement un couple français d'aujourd'hui aurait une bonne douzaine de mioches qui arriveraient jusqu'à l'âge adulte grâce aux progrès de la médecine ! En quelques générations il y aurait quelques centaines de millions d'individus qui se déchireraient pour survivre dans un pays aussi exigu que la France !

    ...


    Depuis 40 ans je suis hostile à la politique d'immigration conduite en France ; j'ai de bonnes raisons pour cela !

  • Un économiste qui écrit c'est une espèce de débile mental qui prolonge des courbes à l'infini ... il imagine qu'un milliard 400 millions de Chinois vivront un jour comme les habitants de San-Francisco ! Il y a plus de chances que les habitants de Californie vivent comme les Chinois de 1950 en l'an 3000 !

    Sauf miracle ... une source d'énergie inépuisable captée à bon prix et des mines sur Mars !
    Aux dernières nouvelles la Congrès américain veut que le département de l'énergie se retire d'Iter ! Un projet mirifique dont on ne voit pas le bout ... enfin maintenant un fonctionnaire français le dirige Bernard Bigot ! Cela ne s'invente pas ... comme on n'a jamais un fonctionnaire arriver au bout d'un grand projet on peut être rassuré !

  • Marine Le Pen se fend de son éditorial sur Boulevard Voltaire. Ma courte réponse :

    Tous les hommes politiques sont obligés de mentir pour ne pas affronter la réalité : il n'y a plus de croissance à horizon visible !

    ...

    Comme ils sont nés ainsi que leurs électeurs dans une période où la croissance coulait de source ils croient et veulent faire croire qu'il suffit de claquer des doigts pour qu'elle réapparaisse de façon magique !

    Monsieur Tartempion et Madame Facedelune peuvent bien prier tous les saints possibles !

  • Je te trouve bien caustique ... il n'y a pas que du mauvais sur terre ... tiens, par exemple, Nabyla est en taule pour avoir tenter de raccommoder son cocu avec une aiguille grosse comme un couteau de boucher ... c'est bien la preuve que l'homme a du bon en lui ... d'ailleurs, de mon temps (eh oui) on disait :
    du bon du bon du bonnet !

  • Y a même des prostituées chinoises à Paris qui racolent l'honnête client occidental !

  • Noël Mamère a pondu un livre le "Contre Zemmour" de 80 pages en se faisant aider.

    Il va essayer de le vendre à la sauvette en bas d'une cité du 9-3 !

  • Noël Mamère le Casanova des bacs à sable des Landes ... la moustache conquérante et le ciboulot en goguette !


    Casanova l'écrivain qu'il aurait fallu inventer s'il n'avait pas existé pour de vrai ; le type qui permet aux bons bourgeois qui dorment avec bobonne comme Philippe Sollers de se prendre pour des entrepreneurs en conquêtes féminines !

  • Jacques Bompard maire d'Orange s'estime insulté par l'Assemblée nationale parce qu'il est contre l'avortement.

    Ah ! si Bompard avait pu être enceint on en aurait vu de belles !

    Je les vois bien nos hommes politiques ronds comme des oranges chaque fois qu'ils baisent avec des demoiselles ... se plaignant de nausées et demandant des secours aux pompiers!

Les commentaires sont fermés.