Skip to content
Snippets Groups Projects
Select Git revision
  • c57558a0d0e3a8d23572e98a606af8595813ff67
  • release default protected
  • workshop
3 results

ccs

  • Clone with SSH
  • Clone with HTTPS
  • This file documents the required steps to get the UVIE EGSE software up and running on a freshly installed Linux system (tested on manjaro-xfce-21.3.7 linux5.15).
    
    # PREREQUISITES
    1) Get CCS repository
        $> git clone https://gitlab.phaidra.org/mecinam2/CCS.git
        
    2) Required packages/devtools
        - make
        - gtk3
        - gtksourceview3
        - python-pip
        - python-gobject
        - dbus-python
        - mariadb
        - mysql-workbench (optional)
    
    3) Initialise MySQL/MariaDB and set it up
    
        $> sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
        $> sudo systemctl enable --now mariadb
        $> sudo mariadb-secure-installation  (optional)
    
        To create a MariaDB user, in the CCS base directory execute
    
        $> make db-user USER=<user> PW=<password>
    
        Alternatively, execute the following SQL statements:
        mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
        mysql> GRANT ALL PRIVILEGES ON * . * TO 'user'@'localhost';
        mysql> FLUSH PRIVILEGES;
    
    4) Install Python packages. To install the required modules with pip in userspace or a venv, run
       'make python-requirements' in the CCS base directory or use 'pip install [--user] -r requirements.txt'.
       If using a venv, it must have been created using the --system-site-packages option.
       For more details, see requirements.txt
    
    
    # INSTALLATION
    In the CCS base directory,
    
        - first configure the [database] section in egse.cfg!
        - then execute:
        
        $> make confignator
        $> make databases
        
    # MIB
    Use CCS/Ccs/tools/import_mib.py to import a set of SCOS2000 MIB files into the MySQL mib-schema set in egse.cfg
    
    # CCS & TST
    ./start_ccs: starts the CCS
    ./start_tst: starts the TST