10 points qui mettent à mal vos projets

Un projet peut-être super intéressant, si certains points ne sont pas respectés, c'est sa chute qui vous risquez d'obtenir !

Voici dix points qui semble essentiels aux yeux de Straw-Dogs.

  1. Promesse Excessive :
    Promesses que fait le commercial à un client sur un produit ou partie d'un produit qui n'existe pas dans le projet en cours de réalisation, qui impose des modifications au niveau temporel, salarial et fonctionnel.
  2. Le changement :
    Ou plus précisément le refus de changer. Refuser d'avoir une flexibilité dans son travail qui permette de s'adapter. (Quoi ? cette nouvelle api permet de faire ce que l'on à presque fini avec la notre ? Vu le travail perdu sur notre API, on continue. <-- FAIL)
  3. Un manque de communication. (L'image fournie à la fin du document explique clairement le problème)
  4. L'inexpérience. :
    N'importe quelle personne faisant partie de votre projet et n'étant pas expérimenté peux poser problème à l'élaboration du projet.
  5. Un manque de planification. :
    La planification des diverses étapes d'un projet et l'étape la plus souvent négligée et pourtant la plus importante. Elle permet d'encadrer le travail en effectuant des étapes qui imposent un rythme et permettent de finir votre projet.
  6. Une manque de priorité. :
    Savoir faire la différence entre une légère et une importante étape, afin de planifier le travail en conséquence.
  7. Dépendre des dates de rendus. Voir la loi de parkinson.
  8. Matériel :
    Une mauvaise gestion du matériel aboutit à une perte de temps
  9. Un manager ignorant
  10. Des ressources insuffisantes. Travail, temps, matériel, etc...

Source : Straw-Dogs.co.uk

Filed under  //  Development   Projects   management   manager   manque   materiel   parkinson   probleme  
Posted by Cyril Nicodème 

Script d'auto montage des partages Serveurs

Voici un petit script que j'ai mis dans le répertoire /etc/NetworkManager/dispatcher.d/, et qui porte le joli nom de 06-localmount.

Que fait ce script ?

Il vérifie mon ip afin de déterminer si je suis chez moi (auquel cas il montera les partitions de mon serveur privé) ou ailleur. On peux le personnaliser encore plus pour l'adapter en fonction de ses besoins (montage des partitions du serveur de l'école, du boulot, etc).

Voici le script en question :

#!/bin/bash
#===============================================================#
disconnect() {
   echo "Unmounting Samba mounts"

   types="nfs cifs smbfs"
   for type in ${types}
   do
      mnts=`mount | grep -i mnt | grep -i ${type} | cut -d " " -f3`
      for mnt in ${mnts}
      do
         echo "Unmounting ${mnt}"
         umount ${mnt}
         rmdir  ${mnt}
      done
   done
}

#===============================================================#
getIp() {
   ip=$(/sbin/ifconfig | grep -a1 ${1} | grep inet | cut -d ':' -f2 | cut -d ' ' -f1)
   echo "${ip}"
}
#===============================================================#
isInterfaceActive() {
   ip=$(getIp "${1}")
   if [ "${ip}" != "" ] ; then
      echo "1"
   else
      echo "0"
   fi
}

#===============================================================#
home() {
   /sbin/service iptables stop
   /sbin/service sshd restart

   mounts="192.168.1.1/donnee 192.168.1.1/prive 192.168.1.1/public"
   for mount in ${mounts}
   do
       host=$(echo $mount | cut -d'/' -f1)
       share=$(echo $mount | cut -d'/' -f2)
       if [ ! -d "/mnt/${host}/${share}" ] ; then
          mkdir -p "/mnt/${host}/${share}"
       fi
       mount -t cifs -o credentials=/etc/NetworkManager/credentials,uid=500,gid=500
//${host}/${share} /mnt/${host}/${share}
   done
}

#===============================================================#
nothome() {
   /sbin/service iptables restart
   /sbin/service sshd  stop
}

#===============================================================#
connect() {
   ip=$(getIp "${1}")

   if [ "${ip}" = "192.168.1.2" ] ; then
      home
   else
      nothome
   fi
}

eth="$1"
if [ "$2" = "up" ] ; then
   if [ $(isInterfaceActive "${eth}") -ne 0 ] ; then
       echo "$eth is active. Using it"
       connect "${eth}"
   fi
fi
if [ "$2" = "down" ] ; then
   disconnect
fi

N'oubliez pas le fichier contenant les informations sensibles (Identifiant/Mot de passe), à mettre dans un fichier dit credential. Pour ma part je l'ai mis à cette adresse : /etc/NetworkManager/credentials, et voici sa structure :

username=mon_login
password=mon_pass

Pas d'espaces entre le = !!!

Filed under  //  Development   Scripts   Unix/Linux   auto   dispatcher   localhmount   manager   montage   mount   network   partition   serveur  
Posted by Cyril Nicodème