Ubuntu: Créer un alias pour se connecter automatiquement en ssh

S’il vous arrive fréquemment de vous connecter en ssh à un serveur, vous en avez sûrement marre de taper votre mot de passe à chaque fois.Je vous propose dans cet article de créer un petit script qui permet de vous connectez à un serveur en tapant seulement un mot.

Installer sshpass:

sudo apt-get install sshpass

Créer un script bash:

Dans votre dossier personnel créez le fichier « .sshautoconnect.sh » et ajoutez-y la ligne suivante:

sshpass -p 'PASSWORD' ssh -o StrictHostKeyChecking=no USER@SERVER.COM

N’oubliez pas de changer les données en majuscules par les vôtres.

Edit

Pour des raisons de sécurité, il est préférable de générer 
un couple de clefs privée/publique.
Pour cela, suivre la procédure présente sur cette page: https://help.ubuntu.com/community/SSH/OpenSSH/Keys

Créer un alias:

Dans votre dossier personnel, créez le fichier « .bash_aliases » et ajoutez-y la ligne suivante:

alias RACCOURCI='/home/USER/.sshautoconnect.sh'

Encore un fois, n’oubliez pas de changer les données en majuscules par les vôtres.

Pour tester votre commande, fermez et relancez votre terminal et tapez l’alias que vous avez créé.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

TheTvDb PHP API: Une librairie PHP simple d’utilisation pour TheTvDb

TheTvDb-PHP-API est une librairie PHP pour récupérer des informations sur les séries et épisodes depuis http://thetvdb.com/.

Elle permet  d’obtenir et de maintenir à jour un grand nombre d’informations sur les séries et épisodes comme par exemple:

  • La date de sortie des prochains épisodes
  • Le nom et la description des séries et épisodes
  • Le genre des séries
  • Le status des séries (en cours, terminée …)
  • La date de dernière mise à jour des informations

Voir/télécharger le projet sur GitHub

Exemple d’utilisation de la librairie:

/*
* TheTvDb Service Setup
*/
require_once dirname(__FILE__).'/Adapter.php';
$tvdb_adapter = Elios_Service_Thetvdb_Adapter::getInstance();
$tvdb_adapter->setApiKey("APIKEY");

$tvdb = new Elios_Service_Thetvdb_Thetvdb();

/*
* Get the current mirror
*/
$mirror = $tvdb->getAvailableMirror();

/*
* Get the current server time
* store this value in database for future updates
*/
$time = $tvdb->getServerTime();

$seriesT = new Elios_Service_Thetvdb_Series();
/*
* Search a serie by name
*/
$series = $seriesT->findByName("South Park","en");
foreach($series as $serie){
echo $serie->nom." ".$serie->thetvdb_id;
}

/*
* Now we use thedvdb_id to get full serie data
* Elios_Service_Thetvdb_Serie attributes:
*
* public $thetvdb_id;
* public $nom;
* public $imdb_id;
* public $language;
* public $overview;
* public $genre;
* public $lastupdated;
* public $banner;
* public $status;
*/
$serie = $seriesT->getSerie("75897","en");
echo $serie->nom;

/*
* Use $serie->getBanners() to get all banners for the serie.
* This method returns an array of Elios_Service_Thetvdb_Banner objects.
* Elios_Service_Thetvdb_Banner attributes:
* public $id;
* public $BannerPath;
* public $BannerType;
* public $BannerType2;
* public $Colors;
* public $Language;
* public $Rating;
* public $RatingCount;
* public $SeriesName;
* public $ThumbnailPath;
* public $VignettePath;
* public $basePath = "http://thetvdb.com/banners/";
*/

$banners = $serie->getBanners();


/*
* We can now retrieve all the episodes with $serie->getEpisodes()
* This method returns an array of Elios_Service_Thetvdb_Episode objects.
* Elios_Service_Thetvdb_Episode attributes:
*
* public $thetvdb_id;
* public $saison;
* public $saison_id;
* public $serie_id;
* public $language;
* public $episode;
* public $overview;
* public $lastupdated;
* public $firstAired;
* public $titre;
*/
$episodes = $serie->getEpisodes();

/*
* Use this function to get a list of updated items since your last update
*/
$data = $tvdb->getUpdateList($time);
print_r($data);

/*
* for each items of the $data array:
* use $episodeT->getEpisode('ID') && $seriesT->getSerie("ID","LANG") to retreive and store informations
*/
$episodeT = Elios_Service_Thetvdb_Episodes();
$episode = $episodeT->getEpisode('ID');
$serie = $seriesT->getSerie("ID","LANG");

Informations sur la librairie:

Ouvrir Elios/Service/Thetvdb/example.php pour un exemple d’utilisation.

L’utilisateur doit avoir les droits d’écriture sur le dossier cache. Il est utilisé pour stocker temporairement les fichiers zip récupérés depuis l’api tvdb.

Thetvdb.com est une base de donnée libre (wiki) qui stocke toutes les informations d’un très grand nombre de séries et épisodes.

Des informations sur l’API peuvent être trouvées ici: http://thetvdb.com/wiki/index.php/Programmers_API

Obtenir une API KEY : http://thetvdb.com/?tab=apiregister

3 réflexions au sujet de « TheTvDb PHP API: Une librairie PHP simple d’utilisation pour TheTvDb »

  1. Bonjour,

    je viens juste de commencer à regarder votre librairie, elle me semble très intéressante et je vais probablement l’utilisée donc tout d’abord merci pour le travail.
    Juste une petite remarque :
    vous avez oublié l’inclusion de la classe « Banner » dans l’adaptateur du coup cela retournait une erreur. J’ai donc rajouté :
    « require_once dirname(__FILE__).’/Banner.php’; »

    J’avais pourtant récupéré la dernière version du github.

    • Salut Ludovic,
      La librairie n’a jamais été terminée, les bannières et acteurs ne sont pas récupérés.

      N’hésite pas à envoyer tes ajouts sur github pour faire évoluer le projet 😉

      Bruce

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

File_get_contents sur une url protegée par htaccess

Voici une petite manip PHP pour faire un file_get_contents d’une URL protégée par un mot de passe:

$login = "votre login";
$password = "password";
$opts = array('http' =>
  array(
    'method'  => 'GET',//GET | POST
    'header'  => "Content-Type: text/html\r\n".
    "Authorization: Basic ".base64_encode($login.':'.$password)."\r\n",
    'timeout' => 300
  )
);
                      
$context  = stream_context_create($opts);
$url = "http://monsite.com/mapageprotegeeparmdp.php";
$result = file_get_contents($url, false, $context, -1, 40000);

Voila!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Outils pour créer une clef USB bootable

Voici quelques outils pour créer une clef USB bootable afin d’installer Linux et Windows:

 

WinUSB

WinUSB est un logiciel qui tourne sous Ubuntu qui permet de préparer une clef USB afin d’installer Windows 7/Vista. Il peut être utilisé en CLI ou via l’interface graphique.

Installation:

sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb

Utilisation en ligne de commande:
Formatage de la clef:

sudo winusb --format <iso path> <device>

Installation:

sudo winusb --install <iso path> <partition>

Utilisation via l’interface graphique:

Il suffit de spécifier l’iso à installer et la clef à utiliser.
source

LinuxLive USB Creator

LinuxLive USB Creator est un logiciel pour Windows qui permet de préparer une clef USB pour installer Linux de manière très simple et intuitive! Une image au format iso ou un cd/dvd peuvent être utilisés. Vous pouvez également télécharger une image directement depuis l’outil.

Cliquez ici pour télécharger LinuxLive USB Creator.

Edit Aout 2016 : à partir de Ubuntu 15.04, utilisez Rufus (CF: http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows).

Windows 7 USB/DVD download tool

Windows 7 USB/DVD download tool permet de préparer une clef USB afin d’installer Windows 7.

L’outil est téléchargeable sur cette page.

 

Bonne installation!

 

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *