Samba / SWAT: installation rapide

Sous un système à base Debian / Ubuntu:

Voilà, c’est installé ! Place à la configuration, ouvrez votre navigateur à l’adresse http://127.0.0.1:901 Une fenêtre d’authentification apparaît, loguez-vous avec l’utilisateur root pour la configuration.

Les options par défaut suffisent pour une utilisation basique. Dans la partie GLOBALS, vous pouvez personnaliser le Netbios Name, c’est le nom qui va apparaître lorsque vous parcourrez votre réseau.

C’est dans la partie SHARE que vous configurez vos partages.

Les champs indispensables sont:

  • path: le répertoire à partager, par exemple /media/disk
  • valid users: les utilisateurs autorisés à accéder au partage, séparés par une virgule si il en a plusieurs.
  • admin users: les super-utilisateurs autorisés à modifier tout le contenu du répertoire
  • read list: les utilisateurs autorisés à lire, mais pas à écrire
  • read only: le répertoire sera en lecture seule
  • guest OK: est-ce que l’on autorise les utilisateurs non-authentifiés à accéder au partage ?
  • Browsable: doit être à Yes pour parcourir le partage
  • Available: obligatoirement à Yes si vous voulez pouvoir accéder à votre partage

Concernant les utilisateurs, on peut définir également des groupes, il suffit pour cela d’ajouter un @ devant le nom. Par exemple pour le groupe toto: @toto.

Justement, il est temps de voir comment ajouter des utilisateurs. SWAT ne peut gérer que des utilisateurs déjà présents dans le système.

Pour cela, dans une console:

Et hop, l’utilisateur toto est présent dans le système. Pour le faire connaître à votre serveur SAMBA, allez dans la section Password. C’est ici que vous pourrez ajouter des utilisateurs, modifier leur mot de passe, etc.

Pour toute question, il y a les commentaires ^^

Problème de connexion Gwibber / StatusNet résolu !!

Je galère depuis plusieurs mois à faire communiquer Gwibber avec mon instance de microblog Status.net.

Alors que je pouvais communiquer sans soucis avec Facebook et Twitter, ce qui m’intéressait avant tout, c’était la connexion avec Status.net.

J’ai tout d’abord activé les logs dans le fichier config.php de status.net:

Ce que j’ai observé dans les logs lorsque je tentais de me connecter avec Gwibber, ce sont les multiples erreurs d’authentification:

Quant à l’interface Gui de Gwibber:

Erreur d’authentification sur statusnet pour le compte jcvassort

J’ai trouvé la solution par hasard sur le forum de Status.net sur ce thread :

Password authentication in the API currently doesn’t work if PHP is configured on the CGI or FastCGI interfaces…

En gros, l’authentification ne fonctionne pas si PHP est configuré en mode CGI ou FastCGI. Or c’est justement le cas de mon serveur !!

J’ai trouvé la solution quelques lignes plus loin, solution qui consiste à affiner le fichier .htaccess en ajoutant ces lignes:

La connexion Gwibber <> Status.net est maintenant OK \0/

Mon microblog: https://jcvassort.open-web.fr/microblog/

CHMOD récursif

Le mini-script ci-dessous va appliquer dans le répertoire courant:

  • les droits 755 sur tous les dossiers
  • les droits 644 sur tous les fichiers

A adapter selon les besoins:

Extensions PHP PECL: créer un paquet Debian

En consultant dernièrement les Status Reports dans Drupal, ce dernier me conseillait d’installer l’extension PECL uploadprogress afin d’avoir une barre de progression pour l’upload de fichiers, bref…
Si on consulte la doc PHP, on peut voir qu’il suffit de faire un simple:

Nous allons voir ici comment créer un paquet Debian de cette extension PECL. Pourquoi un paquet Debian ? Pour que notre petite extension ajoutée à la mimine soit connue du système apt.

On installe les paquets nécessaires:

C’est le paquet dh-make-php qui va nous permettre de construire les sources nécessaires à notre futur paquet Debian.

Une petite description:

Une fois les paquets installés, on peut remplacer pecl install extension par :

Remplacez John Doe par votre nom et adresse mail, et bien sur « extension » par l’extension PECL que vous voulez installer. dh-make-pecl se charge de downloader et préparer le répertoire source pour vous.
L’option –only 5, c’est pour ne prendre en compte que php5.

Vous devriez maintenant avoir un répertoire portant le nom de votre extension. Placez-vous dedans et faites pour contruire le paquet:

Retournez dans le répertoire parent, vous devriez y trouver un paquet *.deb tout frais.

Il n’y a plus qu’à installer !!

PostgreSQL: Changer le propriétaire d’une base de données

Après avoir importé une base de données PostgreSQL de cette manière…

… OpenERP ne trouvait la trouvait pas. Tout simplement car le propriétaire de la base n’était pas bon.
Voici comment le changer, on se connecte sous l’utilisateur postgres:

Puis on lance la requète suivante (adaptez l’utilisateur et le nom de la base):

OpenERP: mot de passe oublié

Il peut arriver que l’on ne se souvienne plus de son mot de passe administrateur OpenERP. Voici comment le retrouver.

Logguez-vous via ssh (ou autre) sur le serveur où se trouve votre base de données. Si vous travaillez en local, c’est localhost :-p

Connectez-vous en tant qu’utilisateur postgres:

Connectez-vous à votre base de données:

Il ne vous reste plus qu’à executer la requète suivante (n’oubliez pas le point-virgule à la fin de la requète):

A vous d’adapter cette requête en fonction du login recherché (admin, demo, ou je ne sais quoi d’autre).

Installation de Seeks sous Debian

Présentation

Seeks est un projet de meta-moteur de recherche libre. Il utilise pour le moment les résultats des moteurs de recherches commerciaux comme Google, Yahoo, Bing, … pour ne citer que les plus gros.

Je dis « pour le moment » car il aspire à devenir à terme un moteur de recherche Peer2Peer complètement décentralisé, et n’utilisant que les noeuds des autres serveurs Seeks installés sur différents serveurs.

Nous allons voir dans cet article comment l’installer sur une distribution Debian.

Installation

Pour se faciliter la vie, il existe des dépôts Debian.

On les ajoute (en étant connecté en root):

On enregistre la clef:

On met à jour et on installe:

Pour pouvoir utiliser Seeks, on installe le serveur web lighttpd, ainsi que php et php-curl:

# aptitude install lighttpd php5-cgi php5-curl

On active fastcgi pour pouvoir utiliser php avec lighttpd, puis on relance le serveur:

Pour terminer, on crée dans /var/www/ un fichier index.php qui va rediriger les requêtes:

Votre moteur de recherche libre (et bientôt décentralisé 😉 ) est fonctionnel.
Vous pouvez y accéder à l’adresse: http://adresse-de-votre-serveur/index.php/websearch-hp/

J’ai moi-même installé Seeks, vous pouvez y effectuer vos recherches: https://jcvassort.open-web.fr/search.php/websearch-hp

Console de récupération XP > mot de passe refusé

Il peut arriver que vous vouliez accéder à la console de récupération de Windows XP. Seulement voilà, vous êtes sûr de votre mot de passe administrateur mais la console vous envoie bouler. Ça peut arriver.

La solution dans ce cas-là est de réinitialiser le mot de passe de l’Administrateur:

Cliquer sur Démarrer > Executer et entrez la commande suivante:

Dans la fenêtre qui va s’ouvrir, sélectionnez l’administrateur et cliquez sur le bouton réinitialiser le mot de passe.

Drupal: accéder à $node dans hook_form_alter()

J’ai eu besoin d’accéder aux attributs de $node dans le hook_form_alter() de Drupal. En regardant la signature du hook, ce n’était apparemment pas possible:

Eh ben en fait; c’est tout à fait possible.

Pour par exemple obtenir le nid (note aux newbies: Node ID):

Tout simplement…