Coder Social home page Coder Social logo

jeonghanlee / phoebus-env Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 2.0 3.73 MB

Phoebus and Alarm Trio Configuration Environment

License: GNU General Public License v2.0

Makefile 71.52% Shell 26.29% Batchfile 2.19%
phoebus alarm-server alarm-logger alarm-config-logger epics

phoebus-env's Introduction

Phoebus and Alarm Trio Configuration Environment

Ubuntu Latest macOS build

Configuration Environment for Phoebus [1] and Alarm Trio [2].

Roles

To download, install, setup all relevant components, one should do many steps manually. This repository was designed for the easy-to-reproducible environment for ControlSystemStudio/phoebus and its alarm services (alarm-server, alarm-logger, and alarm-config-logger), because most of their configuration are common, shareable, and consistent.

Notice

  • This environment can change a system configuration as small as possible. Thus, all things we can do is to remove installation directory and clean up systemd services properly. It uses an ugly makefile, Linux command line tools, and bash shell scripts.

  • There are a plenty of tools around us to do similar jobs. This repository is designed for my working environment and conditions. I do not have available time to learn others automation tools, such as ansible, and so on. And I am enough to be tired by thier own incompatibilities within their release versions.

Phoebus Building and Installation

See docs/Phoebus.md

If one would like to see the current status of the native support of Phoebus on Apple M1 aarch64, please docs/PhoebusOnAppleM1.md

Alarm Trios Building and Installation

See docs/AlarmTrio.md

Reporting issues

If you encounter any bugs you can report them here on Github.

Known issues

See docs/KnownIssues.md

References

[1] https://github.com/ControlSystemStudio/phoebus

[2] https://github.com/ControlSystemStudio/phoebus/tree/master/services

phoebus-env's People

Contributors

jeonghanlee avatar tynanford avatar

Watchers

 avatar  avatar  avatar

Forkers

tynanford yeq71

phoebus-env's Issues

alarm-server settings

-settings option has the inconsistent way to handle the kafka server (host:port). The valid options can be transferred into -server option only. It should be checked later carefully.

MacOS aarch64 on M1

Branch is prepared for this, with Azul Java 15, I successfully compile the phoebus, however, I cannot run it because openjfx doesn't support this architecture yet. It looks like this will be available with JDK 16 according to their development repositories.

implement logrotate

If we move all log files into /var/log/procserv/, it will be implemented into procServ configuration. I think, this will be better solution than the current configuration. However, the modification of the systemd unit file is needed, so I keep this issue as a place holder.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.