Avr 10

Notes à trier

1/ Sous Simple Hosting, rebase un repo distant :

[~/ODOO] ➔ git pull --rebase origin master

2/ Pour changer les messages de gcc en anglais :

LC_MESSAGES=C make

3/ Rediriger les erreurs :

find -name "*" -exec grep "timezone" {} \; -print 2>/dev/null

4/ Git en anglais :

alias git='LANG=en_US.UTF-8 git'

5/ Supprimer l’historique bash :

cat /dev/null > ~/.bash_history && history -c && exit

Jan 11

[PHP] PHP Script to test upload files

[PHP] PHP Script to test upload files.

Link:
http://www.w3schools.com/php/php_file_upload.asp

Open:

index.php

Add:

<!DOCTYPE html>
<html>
<body>

<form action="upload.php" method="post" enctype="multipart/form-data">
    Select a file to upload:
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload File" name="submit">
</form>

</body>
</html>

Open:

upload.php

Add:

<?php
// Do not forget to create the 'download' directory
$target_dir = "download/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;

// Check if file already exists
if (file_exists($target_file)) {
    echo "Sorry, file already exists.";
    $uploadOk = 0;
}

// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
    echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
    } else {
        echo "Sorry, there was an error uploading your file.";
    }
}
?>

Jan 11

[Gandi] [API] API request without Pear library

Goal:

Gandi API request from an instance Simple Hosting

Link:

https://gist.github.com/tomedme/75aa5ccdbb7aa3766611402449d8cd7c

Comment:

I was missing the User-Agent header, and that missing field trips out the Gandi API.

Code:

<?php
$apiKey = 'blah....blah';
$headers = array();
$headers[] = 'Content-Type: text/xml; charset=utf-8';
$headers[] = 'User-Agent: PEAR::XML_RPC2/@package_version@'; // after "User-Agent: " anything is ok, just not empty or missing
$params = array($apiKey);
// xmlrpc_encode_request() provided by php7.0-xmlrpc
$request = xmlrpc_encode_request('version.info', $params, array('encoding' => 'utf-8'));
$resource = stream_context_create(array(
  'http' => array(
    'method' => 'POST',
    'header' => $headers,
    'content' => $request,
  )
));
$response = file_get_contents('https://rpc.ote.gandi.net/xmlrpc/', false, $resource);
print_r(xmlrpc_decode($response, 'utf-8'));

Jan 10

[Gandi] [Simple Hosting] Installation de Xdebug sur une instance de type ‘php7’

[Gandi] [Simple Hosting] Installation de Xdebug sur une instance de type ‘php7’.

Pour un 1er test, je vous invite à suivre la procédure suivante :

– Je vous invite tout d’abord à récupérer le fichier ‘/usr/lib/php/20151012/xdebug.so‘ se trouvant dans l’archive suivante :
http://packages.dotdeb.org/pool/all/x/xdebug/php7.0-xdebug_2.5.0-1~dotdeb%2B8.1_amd64.deb

– Dans la fichier ‘php.ini‘, vous avez avez la possibilité de changer le chemin des modules via la directive suivante :

extension_dir="/srv/data/home/modules"
zend_extension = /srv/data/home/modules/xdebug/xdebug.so

Pour de plus amples renseignements au sujet de la modification de ‘php.ini‘, je vous invite à vous rendre sur cette page de notre documentation :
https://wiki.gandi.net/fr/simple/php/phpini

– Via la console SSH, je vous invite à copier le fichier ‘xdebug.so‘ dans le répertoire SFTP ‘/srv/data/home/modules/xdebug/‘.

– Je propose ensuite de redémarrer l’instance pour prendre en compte ses modifications.

– Puis copier la page phpinfo :
https://7451666.admin.dc0.gpaas.net/info.php

Et la coller dans la page XDebug :
https://xdebug.org/wizard.php

– Le résultat devrait être le suivant :

Summary
Xdebug installed: 2.5.0
...
Extensions directory: /srv/data/home/modules

Jan 09

[Gandi] [IaaS] Installation de Webmin sur un serveur Debian 8 Jessie

[Gandi] [IaaS] Installation de Webmin sur un serveur Debian 8 Jessie.

1/ Ajout de la source ‘webmin‘ dans les dépôts locaux :

Ouvrir :

/etc/apt/sources.list

Ajouter à la fin :

deb http://software.virtualmin.com/gpl/debian/ virtualmin-universal main
deb http://software.virtualmin.com/gpl/debian/ virtualmin-squeeze main

2/ Installation des clés GPG :

# wget http://www.webmin.com/jcameron-key.asc
# wget http://software.virtualmin.com/lib/RPM-GPG-KEY-virtualmin
# apt-key add jcameron-key.asc
# apt-key add RPM-GPG-KEY-virtualmin

3/ Mise-à-jour du système d’exploitation :

# apt-get update

4/ Installation de Webmin :

# apt-get install webmin

5/ Administration :

http://pazpop.fr/comment-installer-webmin-sur-gnulinux-debian-8-jessie/
http://www.ludotec.net/2016/11/19/installer-webmin-linux-debian-8-jessie/

Jan 06

Statistique du site : Nombre de publication par année

Statistique du site : Nombre de publication par année.

2014 = 3
2015 = 53
2016 = 100

Articles plus anciens «