49
Articles avaible
In the databases
666
Registered Users
On the website
00:00
Loading...
Europe/Brussels

Installation et configuration de WebGrab+Plus sous CentOS 7

Primary tabs

Voici la procédure que j'ai utilisé pour automatiser la mise en plage d'un guide TV à utiliser avec Kodi via WebgrabPlus sous CentOS 7:

  1. Installation de mono-complete
  2. Téléchargement et décompression de webgrabplus
  3. Configuration du fichier "WebGrab++.config.xml" pour le téléchargement du programme des chaines TV et du dossier des chaines TV "siteini.user"
  4. Exécution du script "run.sh" de webgrabplus pour lancer le téléchargement des programmes des chaines TV dans un fichier intitulé "guide.xml"
  5. Envoi par FTP du fichier "guide.xml" sur mon serveur
  6. Pour automatiser cette action, il serait préférable d'utiliser cron sous CentOS7.
  7. Creation d'un fichier intitulé "guide_synchronizer.sh" afin d'exécuter le script run.sh et l'envoi du guide.xml par FTP

  1. Installation de mono :
    # yum-config-manager --add-repo http://download.mono-project.com/repo/centos-beta/
    # yum install -y --nogpgcheck mono-complete
    # mono -V 2)
  2. Téléchargement et décompression de webgrabplus
    # cd /tmp
    # wget http://webgrabplus.com/sites/default/files/download/SW/V2.1.0/WebGrabPlus_V2.1_install.tar.gz
    # mkdir -p /home/pipo/webgrabplus
    # mv WebGrabPlus_V2.1_install.tar.gz /home/pipo/webgrabplus
    # cd /home/pipo/webgrabplus # tar -xzvf WebGrabPlus_V2.1_install.tar.gz # cp -rf wg++ .
    # rm -rf wg++ # ./install.sh
  3. Configuration du fichier "WebGrab++.config.xml" pour le téléchargement des programmes des chaines TV et du dossier des chaines TV "siteini.user" (Voir le howto http://webgrabplus.com/documentation/configuration/howto)
    3.1) Dans mon cas j'ai juste téléchargé par FTP mon fichier "WebGrab++.config.xml" qui se trouve sur mon serveur
    3.2) Copier depuis le dossier "siteini.pack" le dossier des Pays de nos chaines TV pour lesquelles on souhaite télécharger leur programmes Dans mon cas il s'agit des dossiers "France", "Belgium", "UK" et "International"
  4. Exécution du script "run.sh" de webgrabplus pour lancer le téléchargement du programmes des chaines TV dans un fichier intitulé "guide.xml"
    # ./run.sh
  5. Envoi par FTP du fichier "guide.xml" sur mon serveur
    # ./sync_guide.sh
    NOTE: Pour faciliter l'envoi du fichier "guide.xml" j'ai du créer sur mon serveur un script intitulé "sync_guide.sh". Ce fichier permet d'établir une connexion FTP avec mon serveur et d'envoyer le fichier local "guide.xml" généré par webgrabplus sur mon serveur distant.
    Ci dessous se trouve le contenu de ce script "sync_guide.sh"
    #!/bin/bash
    directory="/www/iptv_directory/"
    hostname="ftp.domain.example"
    username="user"
    password="FTPP@ssw0rd"
    home_directory="$HOME/webgrabplus"
    filename="guide.xml"
    cd $home_directory
    sed -i "s/&/+/g" $filename
    ftp -n $hostname <<EOF

    quote USER $username
    quote PASS $password

    binary
    cd $directory
    put $filename
    quit
    EOF

  6. Utilisation de cron pour exécuter la tâche une fois par jour à partir de minuit:

    # crontab -e
    00 00 */1 * * /home/pipo/webgrabplus/guide_synchronizer.sh

  7. Voici le contenu du fichier "guide_synchronizer.sh" qui va appeller la commande "run.sh" et la commande "sync_guide.sh" pour l'envoi par FTP "sync_guide.sh"

    #!/bin/bash
    $HOME/webgrabplus/run.sh
    sleep 5s
    $HOME/webgrabplus/sync_guide.sh

Categorie-s

Readers Location

Highlighting country from Readers
Belgium
42.86%
42.86%
Senegal
28.57%
28.57%
Morocco
14.29%
14.29%
France
9.52%
9.52%

Data update in end of each hour. You can update it manual by pressign update button

Articles

Articles report
Subject Activity
Web Development
85%
Networking
40%
Linux
72%
AngularJS
80%
Virtualization
100%
Microsoft Windows
100%

Articles

Benchmarking Guidelines

Membership

How to do a strategic analysis

Visitors

Visitors (last month)

Website builded by Pipo Bengeloune with the famous Drupal CMS.

Log Out ?

Are you sure you want to log out?

Press No if you want to continue work. Press Yes to logout current user.