Cipher Bliss

jeudi 2 juillet 2015

customiser son serveur

Certaines commandes sont nécessaires à la maitrise d'un environnement unix, et puis il y a celles absolument pas indispensable. Par example, celles qui vous permettent de mettre un ASCII art au login sur votre serveur avec le message du jour (message of the day, motd).

changer le nom de votre machine (hostname).

il faut aussi changer le nom de l'hôte dans /etc/hosts

$ sudo nano /etc/hosts

redémarrez le service hostname.

$ sudo service hostname restart

et voilà votre nom d'hôte changé \O/

mettre un message du jour à la connexion.

le message du jour est généré grâce aux scripts dans /etc/update-motd.d/ vous pouvez donc ajouter un script perso.

$ nano /etc/update-motd.d/99-tktrucs

et mettre dedans des trucs trop importants. 

#!bin/bash echo "un grand pouvoir entraine de grandes responsabilités"

et il faudra lui donner les droits de s'exécuter.

$ sudo chmod +x /etc/update-motd.d/99-tktrucs

ce fichier permet de rajouter du contenu à la fin du message du jour

$ sudo nano /etc/motd.tail

utilisez le générateur d'ASCII art pour faire des trucs trop impressionants.

http://www.network-science.de/ascii/

astuce bonus pour se loguer de façon plus sécurisée.

copier sa clé publique sur un serveur distant

$ ssh-copy-id -i ~/.ssh/id_dsa.pub titi@toto.host.org

Password:

sources: http://doc.ubuntu-fr.org/motd https://askubuntu.com/questions/87665/how-do-i-change-the-hostname-without-a-restart

http://www.generation-linux.fr/index.php?post/2008/06/07/117-changer-le-message-d-accueil-sur-ssh

http://www.network-science.de/ascii/

vendredi 23 mai 2014

Redimension d'image en ligne de commande avec imagemagick

Rincewind
imagemagick permet de faire plein de manipulations sur les images, redimension, conversion, assemblage, c'est magique.

J'ai régulièrement besoin de redimensionner des images pour les présenter sur mes sites. mogrify est très utile pour la redimension de masse. cette commande permet de faire des copies redimensionnées en 800px de large sur 600 px de haut, de tous les fichiers jpg du dossier courant vers autre_repertoire.

mogrify -resize 800x600 -path autre_repertoire *.jpg

il faut juste vous assurer que "autre_repertoire" est inscriptible par votre script, et que vous avez bien des fichiers jpg à redimensionner dans votre répertoire courant.

Vous pouvez aussi choisir de ne faire des sorties d'images dans un seul format précis (jpg, ou png ...), avec l'option format.

mogrify -resize 800x600 -path autre_repertoire -format jpg *.jpg


En bonus, pour ouvrir un terminal à partir de votre explorateur de fichier, si vous êtes sous KDE vous pouvez faire F4, autrement avec nautilus vous pouvez installer nautilus-open-terminal

sudo apt-get install nautilus-open-terminal

voilà, bon amusement!


de la doc pour imagemagick 

http://doc.ubuntu-fr.org/imagemagick

(en illustration, Rincevent du Disque Monde, de la lecture parodique fantastique qui poutre)

vendredi 6 décembre 2013

importer facilement sa base de données

mySQL Dock Icon

vous avez déjà été contrait de chercher comment contourner la limite d'upload de phpmyadmin? hébien y'a plus simple que bigdump, c'est l'utilisation de la ligne de commande pour importer un fichier. ça implique de connaitre mot de passe et utilisateur ayant les droits pour importer un fichier.

Faites un joli export de votre base sur votre wonderfoule serveur avec phpmyadmin. ou a la main, en ligne de commande après une connec en SSH.

mysqldump -u root -p maBase > maBase_backup.sql

choppez votre fichier .sql lancez un terminal dans le dossier où se trouve votre export de base sql, et faites la commande:

mysql -u root -p base_ou_importer_sur_localhost < Téléchargements/mon_beau_gros_backup.sql

entrez le mot de passe de l'utilisateur root de mysql (en général c'est vide, il faut juste appuyer sur entrée, ça dépend comment vous avez installé mysql-server. patientez un peu si vous avez plus de 1 Mo de fichier sql. et vouala \o/

Faites gaffe si vous avez assigné des privilèges passepartout au lieu de seulement à l'hote local, ça peut vous empêcher de vous connecter malgré de bons login et mot de passe. plusse d'infos sur la doc ubuntu, très bien fournie et concise à la fois http://doc.ubuntu-fr.org/mysql enjoy!

mardi 26 novembre 2013

alias symfony et git pour linux

Les alias c'est fort pratique quand on bouffe de la ligne de commande quotidiennement. voici donc mon fichier .bash_aliases actuel (se trouvant dans mon répertoire d'utilisateur) sur mon ubuntu maison. Enjoyez les commandes raccourcies!

################ git ################ 
	alias ci='commit';
	alias co='checkout';
	alias st='status';
	alias br='branch';
	alias gci='git commit';
	alias gco='git checkout';
	alias gst='git status';
	alias gbr='git branch';
	alias gpull='git pull origin master';
	alias gpush='git push origin master';
	alias glg='git log --pretty=oneline';
	alias myglg='git log --pretty=oneline --author=baptiste.lemoine';
	alias gaci='git add . && git commit -m ';

################ symfony2 ######################
	alias sf='php app/console';
	alias sfdsu='php app/console doctrine:schema:update --dump-sql';
	alias sfdsuf='php app/console doctrine:schema:update --force';
	alias sfcc='rm -rf app/cache/* && rm -rf app/logs/*';
	alias sfdcc='sf doctrine:cache:clear-metadata && sf doctrine:cache:clear-query && sf doctrine:cache:clear-result ';
	alias sfdge='php app/console doctrine:generate:entities Tykayn';
	alias sfdsv='php app/console doctrine:schema:validate';
	alias sfdges='php app/console doctrine:generate:entities Tykayn';
	alias c7='sudo chmod 777 -R';
	alias ptest='phpunit -c app';
	alias composer='/usr/local/bin/composer.phar';
	alias sfad='sf assetic:dump';
	alias sfai='sf assets:install';

################ system - command line ################
	alias bashare='source ~/.bash_aliases';
	alias basha='nano ~/.bash_aliases';
	alias ainstall='sudo apt-get install';
	alias apacheconf='sudo nano /etc/apache2/apache2.conf';
	alias tfa='tail -f /var/log/apache2/error.log';
	alias aupg='sudo apt-get update && sudo apt-get upgrade';
	alias toshop='wine "/media/tykayn/567A958C7A956A0F/Program Files (x86)/Adobe/Adobe Photoshop CS5/Photoshop.exe"';
	alias phpini='sudo nano /etc/php5/apache2/php.ini';
afin que les alias fonctionnent, n'oubliez pas de resourcer votre bash avec la commande suivante:
source ~/.bashrc 
enjoyez!