background preloader

Fackar

Facebook Twitter

Valums/file-uploader - GitHub. Exécuter un script shell avec permission root en PHP. (modifié le 30 octobre 2008 à 22:41) Il peut arriver d'avoir besoin d'automatiser des actions sur un serveur linux via une page web, typiquement en PHP.

Exécuter un script shell avec permission root en PHP

Ne trouvant que peu de documentation sur ce principe, je vous propose une solution qui devrait fonctionner sur la majorité des serveurs (testée sous Debian et Ubuntu pour mon cas). Nous allons dans cet exemple redémarrer le service DNS (Bind9) grâce à un formulaire html exécutant cette fameuse commande via un bout de code PHP. Identifier l'utilisateur Apache Les scripts PHP interprétés par Apache sont exécutés par un utilisateur système. Ouvrir le fichier de configuration Apache "apache2.conf", généralement situé dans /etc/apache2/apache2.conf (si vous le ne trouvez pas faites un "locate apache2.conf" il devrait vous indiquer son emplacement).

Le fichier sudoers Nous allons utiliser la commande sudo qui va permettre à l'utilisateur Apache (www-data pour mon cas) de lancer une commande qui n'est habituellement exécutable qu'en root. Tutorial: Intégrer PayPal à son site web en PHP - Partie 1. Nouveau tutorial qui vous permettra d'intégrer le service de paiement en ligne PayPal à votre site web PHP.

Tutorial: Intégrer PayPal à son site web en PHP - Partie 1

Objectif du tutorial: Le but de ce tutorial est de vous guider pas à pas dans l'intégration du service de paiement en ligne paypal et de vous expliquer comment fonctionne le processus de paiement ... Ce tutorial s'applique uniquement aux sites développés en PHP. Plan du tutorial: Principe de fonctionnement de PayPal Pour commencer, voyons comment fonctionne le processus de paiement en ligne avec PayPal. Voici le schéma d'une transaction typique: Un moteur de template : Smarty. Un système de cache simple en base de données — Développement Web Libre. Quand on n’a pas la possibilité d’avoir un serveur memcache à disposition, on peut mettre en place un système de cache en base de données simplement.

Un système de cache simple en base de données — Développement Web Libre

Voici comment faire. Il faut commencer par créer la table qui va stocker les données, voici les commandes sql pour mySQL : CREATE TABLE `cached_items` ( `id` int(11) NOT NULL AUTO_INCREMENT, `cachekey` varchar(255) DEFAULT NULL, `created` datetime DEFAULT NULL, `expires` datetime DEFAULT NULL, `content` longblob, `cachehit` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `cacheditems_cachekey_index` (`cachekey`), KEY `cacheditems_created_index` (`created`), KEY `cacheditems_expires_index` (`expires`)); Communication avec l'API NVP. Serveur de messagerie multi domaines avec Postfix, OpenLDAP et Courier - Site personnel de Nicolas Bizeul.

Dernière mise-à-jour : 18 mars 2006 Objectif L'objectif de ce document est de présenter en détail l'installation et la configuration d'un serveur de messagerie avec le support LDAP sous Debian GNU/Linux.

Serveur de messagerie multi domaines avec Postfix, OpenLDAP et Courier - Site personnel de Nicolas Bizeul

Minecraft

[Tuto] Créer un serveur Minecraft avec Bukkit. Comment créer un serveur MinecraftSécurité -Munissez vous d'un éditeur de code comme notepad++ ou un autre qui peut enregistrer en utf-8, car il faudra enregistrer votre code en UTF-8.

[Tuto] Créer un serveur Minecraft avec Bukkit

-Déjà il faut un server, si vous avez déjà le monde, j'y reviendrais. Si vous voulez partir de rien, commencez par download la base du server sur le site de minecraft: Les étapes du développement social et affectif de 0 à 1 an. Le développement affectif, c’est l’évolution de la capacité d’un enfant à ressentir et exprimer, de manière appropriée, une gamme croissante d’émotions.

Les étapes du développement social et affectif de 0 à 1 an

Le développement social, c’est l’évolution de la capacité d’un enfant à communiquer avec les autres et à devenir autonome. A la naissance Dès qu’il né, bébé commence à apprendre. Mais à ce stade, son comportement et la communication avec les adultes sont limités. Les formulaires javascript, form, input, text, button, radio, checkbox, hidden, password, submit, reset, select, textarea. Vue d'ensemble : les éléments du formulaire Les éléments de formulaire HTML sont semblables à la plupart des contrôles rencontrés dans les logiciels.

Les formulaires javascript, form, input, text, button, radio, checkbox, hidden, password, submit, reset, select, textarea

Toutefois, il faut garder à l'esprit qu'il n'est pas possible d'avoir des éléments personnalisés. Il faut se contenter des éléments prédéfinis (qui ont été conçus pour répondre à presque tous les besoins). Pour intégrer des éléments de formulaire, il faut encadrer les balises par <FORM> et </FORM> Sans ces balises, Netscape n'affichera pas les éléments.

Dans la suite de ce document, sont présentés tous les éléments de formulaire avec les propriétés, les méthodes et les événements associés. La balise FORM La balise FORM a besoin de la balise de fin.

Freeradius

Asterisk + LDAP. Dans cet article, nous allons détailler l'installation et la configuration d'un serveur Asterisk couplé à un serveur LDAP.

Asterisk + LDAP

Cette méthode permet au serveur Asterisk de stocker les informations relatives aux utilisateur (SIP dans le cas de cet article) ainsi que le dialplan dans un annuaire LDAP. Avant toute chose, il faut avoir un serveur LDAP fonctionnel. pour ma part mon serveur LDAP est couplé à un Samba et à le rôle d'un PDC (un exemple de configuration est disponible sur le site ici : PDC Samba + LDAP). La racine de l'annuaire LDAP est dc=domain,dc=local L'admin de l'annuaire est cn=admin,dc=domain,dc=local Ce guide a été réalisé sur une Debian Lenny. Notes : Dans cet article, je vous montre qu'il est possible de mettre aussi les extensions dans l'annuaire LDAP mais personnellement, je préfère laisser la configuration dans le fichier d'origine (/etc/asterisk/extensions.conf) . # tar xvzf asterisk-1.6.2.10.tar.gz.

Projet voxalis

Electronique. Jeux. Cuisine. Administration système. Delicious. Insolite. Culture.