| 3242 | 
           rexy | 
           1 | 
           PROCEDURE d'installation de "nfsen-ng" sur ALCASAR:
  | 
        
        
            | 
            | 
           2 | 
           			archive du git
  | 
        
        
            | 
            | 
           3 | 
           - Désarchiver et supprimer tout sauf "backend", "frontend", "vendor" et la licence
  | 
        
        
            | 
            | 
           4 | 
              | 
        
        
            | 
            | 
           5 | 
           			nfcapd
  | 
        
        
            | 
            | 
           6 | 
           - info : les flux netflow collectés par nfcapd sont dans /var/log/nfsen/profiles-data/live/alcasar_netflow
  | 
        
        
            | 
            | 
           7 | 
           - Note : nfsen-ng expects the profiles-data folder structure to be PROFILES_DATA_PATH/PROFILE/SOURCE/YYYY/MM/DD/nfcapd.YYYYMMDDHHII
  | 
        
        
            | 
            | 
           8 | 
           - modifier l'unité systemd de nfcap en conséquence (/etc/systemd/system/nfcapd.)(ExecStart=/usr/bin/nfcapd -D -b 127.0.0.1 -p 2055 -u nfcapd -g nfcapd -B 200000 -t 300 -S 7) --> S1
  | 
        
        
            | 
            | 
           9 | 
              | 
        
        
            | 
            | 
           10 | 
           			RPM
  | 
        
        
            | 
            | 
           11 | 
           - installer php-rrd
  | 
        
        
            | 
            | 
           12 | 
           - voir si php-phar est utile. Voir si rrdtool est utile
  | 
        
        
            | 
            | 
           13 | 
           - restart + Verif des modules PHP activés avec php -m et php -i (grep Phar e rrd )
  | 
        
        
            | 
            | 
           14 | 
              | 
        
        
            | 
            | 
           15 | 
           			Modules apache (rewrite/deflate/headers/expires )
  | 
        
        
            | 
            | 
           16 | 
           - Activer le mod_rewrite sur apache (les autres sont déja installés)
  | 
        
        
            | 
            | 
           17 | 
           - cf /etc/httpd/conf/modules.d/00_base.conf
  | 
        
        
            | 
            | 
           18 | 
           - Restart + Vérif "apachectl -M |grep ..." ou "httpd -M|grep ..."
  | 
        
        
            | 
            | 
           19 | 
              | 
        
        
            | 
            | 
           20 | 
           			nfsen-ng (install)
  | 
        
        
            | 
            | 
           21 | 
           - désarchive de nfsen-ng dans /var/www/html/acc/manager/nfsen + "chown -R apache:apache nfsen"
  | 
        
        
            | 
            | 
           22 | 
           - dans le répertoire nfsen, install de "composer.phar" (cf. https://getcomposer.org/download/)
  | 
        
        
            | 
            | 
           23 | 
           - lancement de composer.phar (php composer.phar install --no-dev) pour téléchargement des bibliothèques tiers. Cela ajoute le répertoire "vendor" à la racine (contient "autoload.php" + rep "composer" avec 7 fichiers.
  | 
        
        
            | 
            | 
           24 | 
              | 
        
        
            | 
            | 
           25 | 
           			nfsen-ng (backend conf)
  | 
        
        
            | 
            | 
           26 | 
           - renommer backend/settings/settings.php.dist en backend/settings/settings.php
  | 
        
        
            | 
            | 
           27 | 
           - modif de "Profiles_data" = /var/log/nfsen/profiles-data
  | 
        
        
            | 
            | 
           28 | 
           - supprimer "source2" et renommer "source1" en "alcasar_netflow"
  | 
        
        
           | 3248 | 
           rexy | 
           29 | 
           - modifier "general" "ports" "443, 80, 22, 53"
  | 
        
        
           | 3272 | 
           rexy | 
           30 | 
           - modifier "frontend"  "reload_interval" 300
  | 
        
        
            | 
            | 
           31 | 
           - modifier "priority" en \LOG_WARNING
  | 
        
        
            | 
            | 
           32 | 
           - modifier le temps entre deux mise à jour dans "listen.php" --> sleep(60)
  | 
        
        
           | 3242 | 
           rexy | 
           33 | 
              | 
        
        
            | 
            | 
           34 | 
           			nfsen-ng (frontend modif)
  | 
        
        
           | 3257 | 
           rexy | 
           35 | 
           - retrait du menu Config et du lien externe "nfsen-ng"
  | 
        
        
           | 3242 | 
           rexy | 
           36 | 
              | 
        
        
            | 
            | 
           37 | 
           			initialisation et peuplement de la base RDD
  | 
        
        
           | 3248 | 
           rexy | 
           38 | 
           - su - apache --shell=/bin/bash -c '/var/www/html/acc/manager/nfsen/backend/cli.php -f -p -ps import'
  | 
        
        
           | 3242 | 
           rexy | 
           39 | 
           - Si ok, les données rrd sont dans "backend/datasources/data"
  | 
        
        
            | 
            | 
           40 | 
              | 
        
        
            | 
            | 
           41 | 
           			Réactivation et test de la page de l'ACC
  | 
        
        
            | 
            | 
           42 | 
           - Décommenter la ligne 244 dans "menu.php"
  | 
        
        
            | 
            | 
           43 | 
           - Mofifier la page manager/nfsen.php pour pointer sur nfsen/frontend/index.html
  | 
        
        
            | 
            | 
           44 | 
           - Inclure les regles de rewrite dans le alcasar.conf d'apache sur ce répertoire (cf. .htaccess). Pour tester avec le .htaccess --> modif AllowOnerride All dans le bon "directory" de "alcasar.conf""
  | 
        
        
            | 
            | 
           45 | 
           - testez le frontend (via l'ACC) : affichage de l'interface
  | 
        
        
            | 
            | 
           46 | 
           - tester l'API du backend (cf. fichier API_ENDPOINTS.md) : exemple avec l'URL "manager/nfsen/backend/index.php?request=config"  idem avec le mod_rewrite : "manager/nfsen/api/config"
  | 
        
        
            | 
            | 
           47 | 
              | 
        
        
            | 
            | 
           48 | 
           			Daemon Backend
  | 
        
        
           | 3248 | 
           rexy | 
           49 | 
           Le daemon backend peut-etre lancé via la commande cli.php start (verif par "cli.php status" et dans l'interface nfsen-ng). Il lance listen.php et crée le fichier "nfsen-ng.pid".
  | 
        
        
           | 3242 | 
           rexy | 
           50 | 
           Une unité systemd est proposée : https://github.com/mbolli/nfsen-ng/issues/70
  | 
        
        
            | 
            | 
           51 | 
              | 
        
        
            | 
            | 
           52 | 
           			TODO
  | 
        
        
            | 
            | 
           53 | 
           Faire pointer jquery.min.js + bootstrap.min.js + bootstrap.min.css sur ceux d'ALCASAR
  | 
        
        
            | 
            | 
           54 | 
           Revoir l'archivage et la génération du rapport
  | 
        
        
            | 
            | 
           55 | 
              | 
        
        
            | 
            | 
           56 | 
              |