Nous allons voir comment configurer Exim4 pour envoyer des emails
système avec Gmail. Cela permettrait que vos emails
envoyés avec vos CRON soient correctement routés et
n’atterrissent pas dans les spams.
Installons Exim4
apt-get install exim4
Configuration
dpkg-reconfigure exim4-config
Choisissez : mail sent by smarthost; no local mail
Ensuite répondez aux questions comme suit :
System mail nam...
Dropbox est un service de stockage et de
partage de copies de fichiers locaux en ligne proposé
par Dropbox Inc. Via un agent installé sur votre
ordinateur ou mobile, il est capable de synchroniser une
arborescence sur le cloud et permet ainsi une sauvegarde et un
versionning de celui-ci.L’usage classique de Dropbox
est d’utiliser un outil sur votre Desktop. Un usage
moins évid...
Tous les 5 ans c’est la même musique. La version de
Debian LTS arrive à expiration et il faut mettre à
jour le serveur. Et du coup, on en profite pour prendre une
machine récente pour bénéficier des meilleurs
performances.Si on a un disque dur SATA, il vaut mieux
repartir sur de nouveaux disques quoi qu’il arrive. Leurs
durée de vie étant limitées.
Nous allons donc procéder à...
Un gros fichier, et pas d’éditeur assez puissant sous
la main pour faire un rechercher/remplacer ?
Rien de plus simple avec vi.
Edition du fichier avec la commande vi
vi fichier
Puis dans l’éditeur saisir:
:%s/machaine1/machaine2/
Remplacer une chaine dans un gros fichier avec VI
Sinon il y a une autre option avec sed :
sed -i -e "s/machaines1/machaine2/g" fichier
si la chaîne contient des caract&egra...
Pour désactiver la souris dans vim, il suffit d’inscrire l’instruction suivante dans ~/.vimrcset mouse-=aPuis de reloader le fichier parametre
. ~/.vimrc
Pour faire un export, à la manière de tortoiseSVN qui permet d’exporter les fichiers de une ou plusieurs révisions, dans leurs arborescence (ce qui est pratique pour faire une mise en production), il suffit de lancer la commande suivante, en indiquant la révision précédente, ainsi que la derniere révision :
git diff-tree -r --no-commit-id --name-only 6c16aaab 35168851| xargs tar -rf /var/www/delivery.tar
Pour supprimer une branche completement de votre serveur git (historique compris), il suffit d’utiliser la commande suivante :git push origin –delete [branche name]Et ensuite il faut passer la commande suivante sur les instances pour supprimer les informations de la branche deleté :
git fetch –all –pruneSi pour une raison ou une autre, il faut supprimer un ou des fichiers sur des commit précédents, voici un article intéressant sur le sujet :...
Pour revenir sur une clean working copy, vous pouvez supprimer tous les fichiers de votre répertoir, en laissant les fichiers git caché, et lancer la commande suivante :git reset –hard origin/dev
Pour résoudre ce genre de conflit sur une working copie :
svn: E155015: Échec de la propagation (commit), détails :
svn: E155015: Arrêt de la propagation : '/var/www/prj/wp-content/cache' demeure en conflit
Il suffit de faire :
svn resolve --accept=working /var/www/prj/wp-content/cache
Pour tout un répertoir (accepter tout)
svn resolve --accept=working --depth infinity
Pour activer le pavé numérique au démarrage, installer numlockx et créez ou éditez le fichier
sudo apt-get install numlockx
puis créez ou éditez le fichier de conf suivant :
#Pour 14.04 LTS
sudo vi /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf
#Pour 16.04 LTS
/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf
et ajouter les informations suivantes :
#Pour 14.04 LTS
[SeatDefaults]
greeter-setup-script=/usr/bi...
Sur ubuntu 14.04 LTS, un bug critique et non corrigé a été remonté.
Lorsqu’un appareil bluetooth est appairé, il est impossible de forcer le systeme a jouer le son sur celui-ci.
La parade consiste a forcer en shell la sortie :
sudo pactl list cards short
0 alsa_card.pci-0000_00_1b.0 module-alsa-card.c
4 bluez_card.FC_58_FA_89_91_2C module-bluetooth-device.c
sudo pactl set-card-profile 4 a2dp
Faire la migration d’un site internet volumineux (plusieurs giga) peut être fastidieux à faire depuis son poste de travail (avec filezilla par exemple). Si l’on dispose d’une machine chez un hébergeur avec un accès au shell, la solution lftp peux vite s’avérer être l’ultime alternative.Récupérer les fichiers :lftp -e 'mirror /repertoir/distant /repertoir/local' -u login,password -p 21 www.host.comEnvoyer les f...
En fait, RabbitVcs est très simple à installer..Sauf lorsqu’il y a un problème, et là… on peux chercher longtemps 🙁Voici comment régler la plupart des problèmes d’installation sous Ubuntu 14.04LTS.1 – Ajouter la sourcesudo add-apt-repository ppa:rabbitvcs/ppa ou bien rajouter la source dans votre fichier /etc/apt/sources.listdeb http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu trusty main2 – Installer les packages
...
Pour ajouter une cron et la rendre accessible dans le shell il faut d’abords configurer votre environnement pour qu’il puisse pointer sur les librairies.Etape 1 : Ajouter le script zf dans le repertoir /usr/bin/ ( zf.sh et zf.php )
Ces fichiers sont disponible dans le répertoire bin de la librairie ZendFramwork 1.x. Vous pouvez soit les copier, soit en faire un lien symbolique.Étape 2 : configurer votre bash pour qu’il puisse reconnaitre l’alias zf.
&Eac...
Pour supprimer récursivement l’ensemble des fichiers de gestion de svn (.svn) d’une working copy il suffit de se placer dans le repertoir root de votre working copie et d’executer la commande suivante :
find . -name ".svn" -exec rm -rf {} \;
Une autre solution consiste a faire un alias dans votre ~/.bashrc et d’executer ensuite la commande lorsque vous en avez besoin :
alias rmsvn='find . -name ".svn" -exec rm -rf {} \;'
Pour ajouter récursivement des fichiers en ligne de commande avec svn nous avons plusieurs possibilités.La premiere, sans doute la plus clean :
svn add --force * --auto-props --parents --depth infinity -q
Bien que seule les options suivantes semblent vraiment necessaires :
svn add --force *
Il y a ensuite des solutions alternatives un peu plus compliqués à comprendre :
svn status | grep '?' | sed 's/^.* /svn add /' | bash
svn add `svn status .|grep "^?"|awk '{pri...