Preparazione ambiente

Note

Nota 1: Procedura basata su installazione di Lorenzo del 18-5-2006, ripetuta poi su FC5 e su FC6 e CentOS. Vedi anche: TCS Build and Installation Manual. Su Ubuntu ha funzionato fino alla 8.04. Su 10.04 non funziona per incompatibilita' del gcc.

Nota 2: Alcune distribuzioni di Linux (E.g.: FC5, Ubuntu 8.04) "cancellano" la variabile PWD (ed altre) dell'environment quando viene usato sudo. Questo impedisce il funzionamento dei Makefile. Occorre modificare il file /etc/sudoers per riabilitare la variabile PWD. Occorre anche aggiungere la variable LBTCONF_PATH che serve per ddsconfig.

Occorre aggiungere a /etc/sudoers le linee:
Defaults    env_reset  Defaults    env_keep = "COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR LS_COLORS MAIL PS1 PS2 QTDIR USERNAME PWD LBTCONF_PATH LANG LC_ADDRESS LC_CTYPE LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE LC_TIME LC_ALL LANGUAGE LINGUA  _XKB_CHARSET XAUTHORITY"  

Nota 3: ATTENZIONE! nel path della directory usata per lo sviluppo software non deve comparire alcuna stringa uguale ai nomi dei moduli TCS (AOS, PSF, MCS, ecc.), altrimenti il meccanismo di installazione non funziona (vedi: $HOMETCS/Makefile.in)

Note installazione nel Wiki a Tucson

Ambiente

I pakages necessari si trovano su: https://downloads.lbto.org/. (userid e password sono quelle per l'accesso SSH). Le versioni piu' recenti sono fra gli allegati.

  • tcs_runtime: Librerie shared e quanto serve per il run
  • tcs_devel: Include files etc.
  • tools: DDViewer, DDEditor, etc.
  • telemetry: Supporto per telemetria
  • telemetry_runtime: Supporto per telemetria

Gli archivi tar creano la directory: /lbt con gli eseguibili precompilati e scrivono alcuni file di comandi di shell in /etc/profile.d.

tcs_runtime crea anche il file /etc/ld.so.conf.d/tcs_runtime.conf.

Io ho estratto le definizioni per l'account di lavoro e le ho raccolte nel file tcs.sh che puo' essere lanciato da .bashrc.

Configurazione rete

Il TCS richiede quattro interfacce di rete, che devono essere diverse dalla interfaccia ethernet di default. Tre interfacce possono coincidere, quindi in totale basta avere due interfacce di rete. Nota: netmask diverse da 255.255.255.0 non funzionano!

  • Configurare una scheda di rete con (il numero IP puo' essere diverso, se ci sono altri PC in rete che fanno sviluppo: si consiglia 10.0.2.1, 10.0.3.1, ecc.) IP: 10.0.0.1 MASK: 255.255.255.0
    • Nota ubuntu: creata interfaccia virtuale in /etc/network/interfaces:
      auto eth0:2
      iface eth0:2 inet static
      address 10.0.0.1
      netmask 255.255.255.0
      
    • Nota CentOS: Basta mettere in /etc/sysconfig/network-scripts un file di nome: ifcfg-eth0:0 con il seguente contenuto (modificare quello che c'e' da modificare):
      DEVICE=eth0:0
      NETMASK=255.255.255.0
      IPADDR=10.0.0.111
      IPV6INIT=no
      USERCTL=no
      ONBOOT=yes
      NM_CONTROLLED=no
      HWADDR=B8:AC:6F:87:19:91


      Attenzione: occorre disabilitare NetworkManager usando system-config-services

  • Modificare ...tcs/etc/tcs.conf mettendo 10.0.0 per le reti e correggendo tcsuser con il nome utente (dovrebbe essere già così nella versione scaricata da SVN). Esempio:
    arcetri:commandfilter  string  10.0.0.255
    arcetri:gshmfilter      string   10.0.0.255
    

    NOTA: la configurazione di default del firewall impedisce ai programmi di base TCS di funzionare (in particolare gshmserver non parte). Occorre disabilitare il firewall usando system-config-securitylevel (CentOS 6), oppure: systemctl disable firewalld; systemctl stop firewalld (CentOS 7)

  • (non serve se si disabilita firewalld) Aggiungere al file: /etc/sysconfig/iptables la linea:
      -A RH-Firewall-1-INPUT --source 10.0.0.0/24 -j ACCEPT 
    E far ripartire il firewall ( /sbin/service iptables restart).

    Se il firewall non e' impostato correttamente, il servizio gshmserver non parte (si trovano linee di errore in syslog).

  • Se si vuole attivare la telemetria, occorre creare la struttura di directory:
        /lbt/telemetry_data/
              +------ ovms
              +------ tcs 

  • Verificacare che le strutture di directory: /lbt/log e /lbt/telemetry_data siano scrivibili dall'utente che lancia TCS

Installazione software aggiuntivo

  • Se non esistono gia' installare gcc-c++, mysql, mysql-server
  • Installare qt3 (CentOS: qt-devel, Ubuntu: qt3-apps-dev)
  • installare qt4 (Centos: qt4 e qt4-devel, Ubuntu: libqt4-core, libqt4-dev, libqt4-gui, qt4-designer)
  • Installare slice2cpp e icecpp (CentOS: ice-c++-devel (aggiungere zeroc-ice.repo alla configurazione di yum), Ubuntu: slice2ccp e icecpp)
Nota: Fino all'estate 2008 occorreva installare altri packages. Le note relative sono ancora disponibili in caso di bisogno in ObsoletePkgs.

Configurazione

  • Creare il gruppo lbt. Io ho assegnato gli utenti root ed lfini al gruppo. Sul server aoserver i programmi TCS vengono eseguiti con l'uid: tcs, quindi รจ questo che va aggiunto al gruppo lbt.

  • Variabili di environment:
    • TCSPATH=".../root dell'albero sorgente TCS"
    • TCSLOCALE=arcetri

      Nota:Non sono riouscito da tempo a lavorare con Ubuntu

I Attachment Action Size Date Who Comment
481s012b.pdfpdf 481s012b.pdf manage 136 K 03 Jul 2007 - 08:35 UnknownUser TCS Build and Installation Manual
tcs.shsh tcs.sh manage 800 bytes 11 Feb 2011 - 08:42 UnknownUser Environment variables needed for TCS
zeroc-ice.reporepo zeroc-ice.repo manage 226 bytes 29 Mar 2010 - 13:19 UnknownUser yum repository for ICE
Topic revision: r63 - 09 Mar 2017, LucaFini
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback