Dans des scripts bash, il est regulièrement nécessaire de spécifier des chemins. Une technique simple, peut être d'utiliser la commande "locate", et si elle ne trouve rien, on peut tenter une chemin par défaut.
Voici, des exemples simples qui utilise les options -e pour "exist" et -r pour chercher la regex.
Pour trouver java : bash3.02:$/usr/bin/locate -e -r "bin/java$"
Pour trouver mysqldump, et préciser un chemin par défaut dans le cas contraire :
...
# Check presence MySQL
MysqlDump=`/usr/bin/locate -e -r "mysqldump$"` if [ $? -ne 0 ]; then echo 1 "mysqldump command not found" else Mysql="/usr/local/mysql/bin/mysql" fi
Voici une technique simple pour créer des scripts de déploiements sur plusieurs machines :
# ecrasement
cp $APP_REPO/MIDDLE/APPDocumentServlet.xml /MIDDLE/monAppli/$APP_SERVICE_NAME/tomcat1/conf
cp $APP_REPO/MIDDLE/classpath.txt /MIDDLE/monAppli/$APP_SERVICE_NAME/tomcat1/conf
cp $APP_REPO/MIDDLE/jvm.properties /MIDDLE/monAppli/$APP_SERVICE_NAME/tomcat1/conf
cp $APP_REPO/MIDDLE/web.xml /MIDDLE/monAppli/$APP_SERVICE_NAME/tomcat1/conf
# maj APPDocumentServlet.xml
cd /MIDDLE/monAppli/$APP_SERVICE_NAME/tomcat1/conf
sed -i -e "s/\$APP_SLS_APP_NAME/$APP_SLS_APP_NAME/g" APPDocumentServlet.xml
sed -i -e "s@\$APP_SLS_BDD@$APP_SLS_BDD@g" APPDocumentServlet.xml
# maj classpath
sed -i -e "s/\$APP_SERVICE_NAME/$APP_SERVICE_NAME/g" classpath.txt
# maj jvm.properties
sed -i -e "s/\$APP_SERVICE_NAME/$APP_SERVICE_NAME/g" jvm.properties
# RELANCE service
start_service $APP_SERVICE_NAME
rm /SVI/monAppli/$APP_SERVICE_NAME/conf/dog.txt
Pour gérer simplement les users, la notion de groupe est essentielle. Avec openssh , il est simple de créer et d'ajouter des users pouvant se connecter par ssh.
Tout d'abord ajoutons l'option "AllowGroup" dans le fichier /etc/ssh/sshd_config
...
AllowGroup sshlogin
...
Puis, redémarrer le process :
/etc/init.d/ssh restart
Pour cela, il faut créer un groupe "sshlogin" :
addgroup ssh login
Puis on crer des users:
adduser toto
On ajoute les users existants au groupe :
adduser toto sshlogin
Les utilisateurs peuvent alors se connecter ...
Des explications bien plus complètes sur ubuntu.fr
Astuce 1 : Ne plus taper le votre user pour se connecter aux machines
se connecter au bastion
rajouter la ligne la ligne User www dans le fichier ~/.ssh/config
on peut maintenant faire : ssh monserveur05 et plus ssh monUser@monserveur05
Astuce 2 : Utiliser le pavé numérique sous VI en utilisant Putty
sous putty dans Terminal / Features cocher "Disable application keypad mode"
Astuce 3 : Augmenter la taille du scroll de la fenêtre sous Putty
sous putty dans Window mettre une nouvelle valeur dans le champs "Lines of scrollback"
Attention à ne pas oublier de sauvegarder les options sous Putty!
Si vous créer un site web, dotn le contenu est distribué en HTTPS. Ce dernier peut faire référence à des éléments non sécurisés tel que des image, ou le player Window Media Player ...
De ce fait, sous IE, vous aurez à chaque ouverture de la page, une popup, vous demandant si vous souhaitez ou non afficher cette page qui contient des éléments non sécurisés (commençant par http ...)
Voici un très bon lien traitant du sujet :
Pour corrigez , cela :
si cela est possible, vous pouvez passer ces ressources en https (ex : en
si la ressource ne vous appartient pas ... alors il ne faut pas spécifier le protocole et mettre // (ex : en
la dernière solution est de configurer IE pour qu'il accepte le contenu mixte (ds tools-security->custom level-> accept mixte content (je en suis plus sûr du libellé exact :-) )
Voici un exemple avec le player windows :
A noter que les urls ont été modifiées pour être "relative" // en supprimant http ... ce qui supprime le warning sous IE
remplacement de :
http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer
en
//www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer
Ce qui donne :
Voici une petite librairie javascript fort utile nommée flowplayer , qui fonctionne avec jquery et permet d'encapsuler une player flash pour lire des videos / mp3 par exemple ...
voici l'exemple de code tiré du site
<!-- setup player container -->
<div id="player" style="width:500px;height:300px"></div>
<div id="info" class="box info">
You have Flash version 9.115 or above. Enjoy high quality video!
</div>
<!-- flowplayer configuration -->
<script>
// Flowplayer installation with Flashembed parameters
flowplayer("player", {
// our Flash component
src: "/swf/flowplayer-3.2.7.swf",
// we need at least this version
version: [9, 115],
// older versions will see a custom message
onFail: function() {
document.getElementById("info").innerHTML =
"You need the latest Flash version to view MP4 movies. " +
"Your version is " + this.getVersion()
;
}
// here is our third argument which is the Flowplayer configuration
}, {
clip: "http://blip.tv/file/get/KimAronson-TwentySeconds6421.m4v"
});
</script>
</body>
</html>