Archive for administration

Changer le nom de domaine d’un blog sous wordpress

administration, astuceson octobre 1st, 2009Commentaires fermés

Bon ceci est un simple résumé des commandes sql de l’article éponyme de 2803 :

UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.old-domain.com', 'http://www.new-domain.com');

Pour les dossiers :

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'old-domain.com', 'new-domain.com');

Sécuriser l’accés a un serveur ubuntu : ufw (firewall)

administrationon août 7th, 2009Commentaires fermés

Je croyais être à l’abri et vlan des ips qui reviennent sans cesse sur mon serveur dédié, après une petite recherche  : des serveurs pour WOW.  Il a fallu mettre les moyens nécessaires en place, j’ai donc bloqué les adresses ip, ouvert uniquement les ports nécessaires 80, 21, 22, 25 et lancer le firewall ufw, d’utilisation ultra simple :

Recherche des éventuels IP indésirable :

Quand mon serveur rame je recherche les derniers accés sur celui ci (100 dernière lignes du fichier access.log) :

tail -n 100 /var/log/apache2/access.log

Parefeu SWF (Réf paper blog )

  • ufw enable – Activer le parefeu
  • ufw disable – Désactiver le parefeu
  • ufw default allow – Autoriser toutes les connexions par défaut
  • ufw default deny – Bloquer toutes les connexions par défaut
  • ufw status – Afficher le status du parefeu
  • ufw allow port – Autoriser un port
  • ufw deny port – Bloquer un port
  • ufw deny from ip – bloquer une adresse IP

Attention !!

Il f aut bien penser a ouvrir au moins le port 22 (SSH) si vous êtes un serveur dédié sinon vous ne pourrez plus vous y reconnecter. Super Super important. Et bien sur au moins les ports 80 et 21 pour l’accés au web et le ftp. Faites cela avant d’activer le firewall.

Pour en faire plus … généralement c’est nécessaire

Sécuriser son Ubuntu-server Par NiKo, de ce que j’ai retenu et réalisé j’ai installé en plus de ufw : fail2ban, logwatch, et chkrootkit et comme on dit qui vivra verra …

Apache, par ce que oui tout le monde pouvaient voir mes fichiers !!! (comme la config de la db par exemple).

Configurer le comportement des répertoires visibles de l’extérieur

Pour l’ensemble de la sous-arborescence du répertoire défini par la directive “DocumentRoot“, il est important de configurer le comportement que doit avoir Apache pour toutes les requêtes clientes. Pour faire cela, il suffit de rajouter à la configuration d’Apache, la directive suivante :

<Directory / >                            (1)
    Options -Indexes -FollowSymLinks      (2)
    AllowOverride None                    (3)
    Order allow,deny                      (4)
    Allow from all                        (5)
</Directory>

(1) : Le ‘/’ indique que la directive concerne l’arborescence contenue sous la racine des documents Apache.

(2) : Cette directive permet de refuser le listing des fichiers/sous-répertoires et de suivre les liens symboliques (le prefix ‘-’ refuse, tandis que le prefix ‘+’ accepte l’option)

(3) : Cette directive permet de refuser la modification des règles définies sur ce répertoire par un fichier .htaccess

(4) : Cette directive permet d’indiquer l’ordre des règles pour autoriser/interdire des accès (dans notre cas on accepte tout le monde)

(5) : Autorisation de l’accès par tout le monde

Si vous souhaitez, modifier ce comportant pour un sous-répertoire particulier, il suffit de copier la même directive en modifiant le chemin :

Installation de symfony chez online.net

administrationon avril 9th, 2009Commentaires fermés

Pour commencer mes principales sources d’information :

  • pour l’activation du php5 dans le .htaccess
  • ne pas mettre l’option followlink qui est activé par défault

=> pour indiquer le nom du répertoire public à symfony (web =>  ») le faire dans le rep apps/frontend et apps/backend

Mes moments d’improvisation

.htaccess

Ensuite j’ai commenter la ligne

# Options +FollowSymLinks +ExecCGI

du fichier .htaccess car elle générait une erreur 500

index.php, backend.php, frontend.php

Faire ce qu’il ne faut pas faire j’ai déplacer les répertoire de symfony dans www et j’ai modifier le fichier index.php pour indiquer la bonne racine.

Il faut également modifier les liens symboliques situé dans www

Bien vider le cache à chaque modif !!!

Reprendre le site sauvegardé …

Configuration minimale de sendmail

administrationon août 1st, 2008Commentaires fermés

Donc pour info et très brièvement :

  1. sudo apt-get install sendmail
  2. Définir correctement le nom de la machine ex: tigre.kiecoorp.fr
    • sudo hostname tigre.kiecoorp.fr et
    • sudo vim /etc/hostname
  3. Ensuite décrire le serveur sendmail comme un smarthost, suivre les informations décrites sur cette page : doc smart host

    en résumé :

    1. Rajouter : define(`SMART_HOST’, `smtp.orange.fr’) # à la fin du fichier sendmail.mc et le convertir en cf.
    2. $ sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
      $ sudo /etc/init.d/sendmail restart
  4. Dernière opération ouvrir le port 25 du routeur.

Et ensuite, roulez jeunesse …

Mes plugins Ruby on Rails

Mon avis, mes choix, administrationon juin 20th, 2008Commentaires fermés

* Rendre Rails francophone,
* Upload de fichier,
* Manipulation d’images,
* Recherche textuelle,

Installation RMagic, ImageMagick pour Ruby on rails sur serveur Debian Sarge

administrationon juin 20th, 2008Commentaires fermés

Ayant le besoin de manipuller des images sur mon site rails j’ai décidé d’utilser les outils proposés par la librairie ImageMagick. Deux plugins sont disponibles pour rails :

 * RMagick
* ImageMagick pour Rails

Le second nécessitant l’installation du premier.

Avant tout il faut installer les packages suivant sur la Debian Sarge :

 * imagemagick
* libmagick6
* libmagick6-dev
* librmagick-ruby1.8

Le package ‘libmagick6-dev’ est nécessaire pour le bon fonctionnement de l’opération.

installation en local

Il faut ensuite récupérer les deux gems :

* Rmagick gem 
* ImageMagick gem 

Que l’on installe avec les commande gem install ‘Chemin_du_gem’

installation automatique

Une fois les bons packages Debian installés on peut également lancer les commandes :

gem install rmagick

puis

gem install actionpack-imagemagick

NB : Lors de mon installation, la première partie de cet article m’a bien aidé.

Mes fichiers de configuration : vimrc pour Vim, gvim, bashrc pour shell bash.

Mon avis, mes choix, administrationon juin 20th, 2008Commentaires fermés

Ce petit article me permet de vous proposer les deux fichiers de configuration les plus utiles à mon utilisation quotidienne.

Le fichier .bashrc (à placer à la racine de son compte linux, répertoire $HOME) me permet de définir pour mon shell bash :

  • Des raccourcis (alias) vers mes différents projets, programme, ou commande bien pratique,
  • Le PATH vers mes différents scripts, librairies,
  • Une fonction de corbeille sur le même principe que windows,
  • Et quelques fonctions bien pratiques facilitant la vie de tout les jours: recherche, documentation.

Le fichier .vimrc (à placer à la racine de son compte linux, répertoire $HOME), configure de manière assez avancé le logiciel vim/gvim :

  • Identation des fichiers sources,
  • Options de recherches/remplacements,
  • Raccourcis clavier,
  • Apparence graphique (présence des menus, thème de couleurs, police et taille de police),
  • Comportement des fenêtres,
  • Sauvegarde
  • Configuration des plugins,
  • Lancement automatique de commandes,
  • Spécificités associées à chaque langage,

PS : Ces deux fichiers sont fortement basés sur des exemples trouvés sur internet.

Impression et configuration linux du Samsung SyncMaster 225BW (écran 22 pouces)

Mon avis, mes choix, administrationon juin 20th, 2008Commentaires fermés

Je vous ai jusqu’a présent proposé principalement des informations sur l’environnement soft de mon parc informatique. Avec ce petit article je tente de vous présenter mon dernier achat, un écran 22 pouces de chez samsung le 225BW.

La recherche

Après avoir parcouru les différents forums des vendeurs (Notament ldld.com) et les tests proposés par les deux principaux sites hardwares (hardware.fr et lesnumeriques.com), mon choix s’est porté sur cet écran qui faisait pratiquement l’unanimité.

L’aquisition

En rupture chez LDLC (mon fournisseur préféré au vue de la qualité des prestations), j’ai vue qu’il était disponible (en sotck) chez topachat.com pour un prix trés proche(frais d’envoi gratuit).

Les impressions

Livré trois jours après achat, mes premières impressions sont trés bonnes : pas de pixel mort, luminosité et couleurs excellentes, contraste superbe, configuration sous linux simplissime. Pour vous je viens même de lancer la lecture d’un DVD est je la trouve nickel (pas d’effet de fourmillement). Coté ergonomie, pied pivotant, ajustable en hauteur trés pratique, sortie VGA et DVI qui me permettent de brancher deux unités centrales.

Un seul point légèrement négatif, les angles de vision sont un peu faible par rapport à mon DELL 20 2005WPF qui dispose d’une dalle MVA. Point vraiment pas génant si l’on dispose correctement l’écran.

Configuration linux

Voila les sections Monitor et Device de mon xorg.conf (Ubuntu 6.10 et Xorg 1:7.1.1ubuntu6.2) :

Section "Device"
Identifier    "NVIDIA Corporation NV25 <a href="GeForce4 Ti 4200">GeForce4 Ti 4200</a>"
Driver        "nv"
BusID        "PCI:1:0:0"
EndSection
 
Section "Monitor"
Identifier    "Generic Monitor"
Option        "DPMS"
HorizSync 30.0 - 84.0
VertRefresh 55.0 - 77.0
ModeLine "1680x1050" 146.2 1680 1784 1960 2240 1050 1053 1059 1089
EndSection
 
Section "Screen"
Identifier    "Default Screen"
Device        "NVIDIA Corporation NV25 [GeForce4 Ti 4200]"
Monitor        "Generic Monitor"
DefaultDepth    24
SubSection "Display"
Depth        1
Modes        "1680x1050" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth        4
Modes        "1680x1050" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth        8
Modes        "1680x1050" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth        15
Modes        "1680x1050" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth        16
Modes        "1680x1050" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth        24
Modes        "1680x1050" "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Disponible pour un prix livré de 429.90 €. TTC ce moniteur est un excellent choix pour ceux qui recherche une moniteur de qualité avec une bonne ergonomie. Attention toutefois la résolution proposé est de 1680×1050 comme sur les 20 pouces 16/10 classique, pas plus d’info mais lecture plus confortable.

Mettre à jour un site FTP grâce à sitecopy

administration, astuceson juin 20th, 2008Commentaires fermés

Juste une petite info, pour vous dire que je viens de trouver/essayer un petit utilitaire en ligne de commande permettant de mettre à jour un site web distant par FTP : sitecopy.

Installation (Debian like)

sudo apt-get install sitecopy

Utilisation

L’utilisation est ultra simple, on créé d’abord les répertoires nécessaire pour stocker les configurations des sites (local/distant) et les infos sur les versions de fichiers (local/distant).

mkdir -m 700 ~/.sitecopy
touch ~/.sitecopyrc
chmod 600 ~/.sitecopyrc

On défini ensuite un site :

site NOM_SITE
server 192.168.0.1
remote /httpdocs/SITE #répertoire distant
local /mnt/work/SITES_WEB/SITE # répertoire local
protocol FTP
username  user
password pwd2007
exclude *.bak
exclude *~
exclude #*#
ignore database.php
ignore config.php

Si le site est déjà en place et à jour :

On synchronise local/distant

# sitecopy --catchup NOM_SITE

Si le site distant n’existe pas encore(assurez-vous que l’administrateur ait bien créé la racine du site distant) :

sitecopy --init NOM_SITE

Après chaque modif :

#sitecopy --update NOM_SITE

L’énorme avantage que je trouve à ce logiciel est avant tout la rapidité et la simplicité.

Cet article est basé/inspiré sur la manpage de sitecopy en français.

Utilisation de PHPMyEdit dans CodeIgniter

administration, astuceson juin 19th, 2008Commentaires fermés

Afin de se connecter dans les mêmes dispositions qu’avec code igniter, j’ai rajouté la ligne :

@mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'", $this-&gt;dbh);

dans le fichier phpMyEdit.class.php à la ligne 2924;