Création de la fonction uuid

select * from pg_available_extensions;
create extension "uuid-ossp"; 
select * from pg_extension; 
select uuid_generate_v4() as one, uuid_generate_v1() as two;

 

Installation Postgres 9.3

http://www.pontikis.net/blog/postgresql-9-debian-7-wheezy
http://howto.biapy.com/fr/debian-gnu-linux/serveurs/bases-de-donnees/installer-postgresql-sur-debian

apt-get install php5-pgsql
nano /etc/apt/sources.list.d/pgdg.list

# ajouter la ligne :

deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main

Exécuter

wget https://www.postgresql.org/media/keys/ACCC4CF8.asc
apt-key add ACCC4CF8.asc
apt-get update
apt-get install postgresql

Config postgres

command apt-get install postgresql apg
PGSQL_PWD="$(command apg -q -a  0 -n 1 -M NCL)"
command echo "Votre mot de passe pour l'utilisateur postgres de PostgreSQL sera : '${PGSQL_PWD}'."
command su postgres -c "command psql -c \"ALTER USER postgres PASSWORD '${PGSQL_PWD}';\""
command su postgres -c "command createlang 'plpgsql' 'template1'"

Postgres accessible sur le réseau

command find '/etc/postgresql' -name 'postgresql.conf' -print0 \
    | command xargs -0 -iFILE \
        sed -i -e "s/^[# ]*\\(listen_addresses[ ]*=[ ]*'\\)[^']*\\('.*\\)$/\\1*\\2/" FILE
/etc/init.d/postgresql restart

PgAdmin

/usr/bin/apt-get install phppgadmin

Ajouter des contributions

apt-get install postgresql-contrib

url d’accés : http://server/phppgadmin/
Configuration de phppgadmin

nano /usr/share/phppgadmin/conf/config.inc.php

  • Démarrage automatique du service apache:
$systemctl enable httpd
$systemctl is-enabled httpd
systemctl is-enabled httpd
  • autoriser port http
firewall-cmd --permanent --zone=public --add-service=http
nano /etc/yum.repos.d/CentOS-Base.repo
    • Section “update” ajouter la ligne “exclude=postgresql*”
yum localinstall http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm
yum list postgres
yum install postgresql93-server.x86_64
service postgresql-9.3 initdb
chkconfig postgresql-9.3 on
#initdb
/usr/pgsql-9.3/bin/postgresql93-setup initdb
#autostart
chkconfig postgresql-9.3 on
systemctl is-enabled postgresql-9.3

 

Debuggage php sous Eclipse :

Php.ini

[Xdebug]
zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"

cap_ 2014-07-20 à 19.25.19

cap_ 2014-07-20 à 19.34.24

http://xdebug.org/wizard.php

Introducing xdebug

http://blog.pascal-martin.fr/post/xdebug-debugging-graphique-eclipse-pdt#configuration-php-xdebug

Suite à un paramétrage d’un site avec WordPress, j’ai eu des soucis entre WPSuperCache et WPTouch :

  • WPtouch et le thème bureau, partage le même cache. Du coup on se retouve avec un mélange de pages, en mode bureau on peut avoir sous WPTouch, et inversement.
    • Il faut déactiver WPSuperCache pour les mobiles : “WPSuperCache / Avancé / User Agents rejetés” et ajouter :
iphone
ipod
ipad
pre
pixi
iemobile
aspen
incognito
webmate
android
dream
cupcake
froyo
blackberry
blackberry9500
blackberry9520
blackberry9530
blackberry9550
blackberry 9800
blackberry 9780
blackberry 9850
blackberry 9860
webos
s8000
bada
googlebot-mobile
adsbot-google
BB10
IEMobile/7.0
IEMobile/9.0
IEMobile/10.0
MSIE 10.0
PlayBook
Xoom
P160U
SCH-I800
Nexus 7
Touch
  • Avec un iPad, WPTouch n’est pas activé :
    • Il faut activer l’iPad dans les paramètre de WPTouch, “WPTouch / Paramètres principaux / Agent-Utilisateurs Personnalisés”
iPhone & Mobile
iPod & Mobile
Android & Mobile
BB & Mobile Safari
BlackBerry & Mobile Safari
webOS
IEMobile/7.0
IEMobile/9.0
IEMobile/10.0
MSIE 10.0 & Touch
iPad
PlayBook
Xoom
P160U
SCH-I800
Nexus 7

 

Si comme moi, vous trouvez que la led verte est gênante, il est possible de la maintenir éteinte. Chaque led est référence par le système :

  • Led verte : /sys/class/leds/ph20\:green\:led1
  • Led bleue : /sys/class/leds/ph21\:blue\:led2

ou

  • Led verte : /sys/class/leds/green\:ph20\:led1
  • Led bleue : /sys/class/leds/blue\:ph21\:led2

Allumer la led bleue

echo 255 > /sys/class/leds/ph21\:blue\:led2/brightness

echo 255 > /sys/class/leds/blue\:ph21\:led2/brightness

Eteindre la led bleue

echo 0 > /sys/class/leds/ph21\:blue\:led2/brightness

echo 0 > /sys/class/leds/blue\:ph21\:led2/brightness

Led bleue en fonction de l’activité sur la carte µSD

echo mmc0 > /sys/class/leds/ph21\:blue\:led2/trigger

sudo echo mmc0 > /sys/class/leds/blue\:ph21\:led2/trigger

Liste des triggers  possibles

cat /sys/class/leds/ph20\:green\:led1/trigger

[none] battery-charging-or-full battery-charging battery-full battery-charging-blink-full-solid ac-online usb-online mmc0 mmc1 timer heartbeat rfkill0

 

Sources :

 

 

 

 

Tagués avec : ,

La cubieboard étant en mode console, je ne peut pas pas l’utiliser pour le surf.

J’ai donc activé le proxy forward de apache2, et modifier les paramètres proxy du browser que j’utilise sur un autre poste

Configuration apache :

ProxyRequests On
<proxy *>
	Order Deny,Allow
	Deny from all
	Allow from 192.168.10.0/24
</proxy>

Il suffit ensuite de configurer le proxy dans les paramètres du browser. Le site http://whatismyipaddress.com vous donnera l’ip du vpn.

 

Tagués avec : , , , , ,

Comment forcer transmission à passer par le vpn, et ne plus transmettre si le vpn se déconnecte ?

Dans les paramètre de transmission, on peut lui indiquer sur quelle adresse ip il doit communiquer. Le problème c’est que cette ip est dynamique avec le vpn. Pour cela il faut passer par une interface virtuel, que l’on va router vers le vpn

Créer une interface virtuel :

sudo ifconfig eth0:1 192.168.0.1 netmask 255.255.255.255 up

Il faut exécuter cette instruction à chaque boot. Je l’ai mis dans mon fichier transmission.sh cf cubieboard seedbox.

Saisir les règles suivantes :

#!/bin/bash
# Source NAT and destination NAT rules to make sure the incoming and ougoing packets on 192.168.0.1 are correctly NATed
iptables -A PREROUTING -t nat -i tun0 -p tcp --dport 6891:6899 -j DNAT --to 192.168.0.1
iptables -A PREROUTING -t nat -i tun0 -p udp --dport 6890 -j DNAT --to 192.168.0.1
iptables -A POSTROUTING -t nat -o tun0 -j MASQUERADE
# Allow session continuation traffic
iptables -A INPUT -i tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
# Allow Bittorrent traffic via tun0
iptables -A INPUT -i tun0 -p tcp --dport 6891:6899 -j ACCEPT                     # rTorrent random range
iptables -A INPUT -i tun0 -p udp --dport 6890 -j ACCEPT                          # DHT
# Disallow BitTorrent traffic via eth0 - Just to be extra safe ;)
iptables -A FORWARD -s 192.168.0.1/32 -o eth0 -j DROP

Modifier le fichier de configuration de transmission et mettre :

“bind-address-ipv4”: “192.168.0.1”

Installer le routage persistent :

sudo apt-get install iptables-persistent

Lors de l’installation il propose de sauvegarder les routes en cours.

Sources :

Tagués avec : , , , ,

Je début avec WordPress. En voulant mettre des permaliens du type http://server/2013/09/article, je suis tombé sur l’erreur :

Catchable fatal error: Object of class WP_Error could not be converted to string in /home/ccaillat/www/wp-content/themes/responsive/core/includes/functions.php on line 570

Un var_dump de la variable me donne :

object(WP_Error)#2159 (2) { [“errors”]=> array(1) { [“invalid_term”]=> array(1) { [0]=> string(12) “Pas de terme” } } [“error_data”]=> array(0) { } }
Catchable fatal error: Object of class WP_Error could not be converted to string in /home/ccaillat/www/wp-content/themes/responsive/core/includes/functions.php on line 571

Pour palier, j’ai juste mis un is_string($cats) :

if (is_string($cats)) {
   $cats = str_replace('<a', $linkBefore . '<a' . $linkAttr, $cats);
   $cats = str_replace('</a>', '</a>' . $linkAfter, $cats);
   echo $cats;
}

 

Tagués avec : ,

Après avoir configuré ma cubieboard avec miniand, je me suis occupé du partitionnement de la carte µSD.

Ma carte est une 32Go, miniand a fait 2 partitions, la premier de 64Mo pour le boot, et une autre de  2Go. Ne voulant pas écraser par erreurs les partitions existante, j’ai mis la carte µSD dans un Ubuntu et j’ai créer la partition manquante de 28Go.

Il faut ensuite modifier le fichier /etc/fstab, et ajouter la ligne ‘/dev/mmcblk0p3 /datas ext4 defaults 0 0‘. Cer qui va crée le répertoires ‘/datas

Il faut ensuite modifier le fichier ‘/home/linaro/.config/transmission-daemon/settings.json‘ pour stocker les fichiers dans ‘/datas/transmission/downloads

 

Tagués avec : , ,