1
0
Fork
You've already forked rib
0
forked from cage/rib
A general scheduler.
  • Common Lisp 61%
  • M4 22.1%
  • Shell 9.4%
  • Makefile 7.1%
  • Awk 0.3%
Find a file
cage ff13c1c610 - mentioned libssh2 as dependency in readme;
- added test for libssh2 in configure script;
- removed generated file from scanning for translatable strings.
2025年03月28日 18:54:19 +01:00
data - [camera] fixed log message. 2024年01月26日 20:05:05 +01:00
debian - fixed debian dependency. 2024年12月04日 15:33:11 +01:00
doc - updated documentation. 2024年01月25日 18:19:34 +01:00
etc - updated documentation. 2024年01月22日 20:35:53 +01:00
m4 - first public release. 2022年05月19日 17:16:33 +02:00
po - mentioned libssh2 as dependency in readme; 2025年03月28日 18:54:19 +01:00
src - fixed symbol name in http-utils package. 2025年01月20日 21:10:14 +01:00
test - [draft] used milliseconds instead of seconds for all the scheduling; 2023年12月27日 20:33:31 +01:00
.gitignore - ignore temporary autoconf file. 2023年12月26日 19:55:10 +01:00
aclocal.m4 - updated makefile and configure.ac to accept variable to set program's heap size; 2025年03月16日 10:21:12 +01:00
ChangeLog - updated changelog; 2024年12月04日 14:09:13 +01:00
compare_version.awk - ensured the script 'compare_version.awk' is compatible with mawk. 2025年03月16日 12:21:29 +01:00
compile - updated makefile and configure.ac to accept variable to set program's heap size; 2025年03月16日 10:21:12 +01:00
config.guess - first public release. 2022年05月19日 17:16:33 +02:00
config.rpath - first public release. 2022年05月19日 17:16:33 +02:00
config.sub - first public release. 2022年05月19日 17:16:33 +02:00
configure - mentioned libssh2 as dependency in readme; 2025年03月28日 18:54:19 +01:00
configure.ac - mentioned libssh2 as dependency in readme; 2025年03月28日 18:54:19 +01:00
COPYING - first public release. 2022年05月19日 17:16:33 +02:00
install-sh - updated makefile and configure.ac to accept variable to set program's heap size; 2025年03月16日 10:21:12 +01:00
LICENSES.org - fixed references to old repository. 2023年06月20日 20:02:25 +02:00
lisp-dependencies - removed dependency to osicat. 2024年11月27日 15:43:01 +01:00
Makefile.am - updated makefile and configure.ac to accept variable to set program's heap size; 2025年03月16日 10:21:12 +01:00
Makefile.in - updated makefile and configure.ac to accept variable to set program's heap size; 2025年03月16日 10:21:12 +01:00
missing - updated makefile and configure.ac to accept variable to set program's heap size; 2025年03月16日 10:21:12 +01:00
publiccode.yml - fixed references to old repository. 2023年06月20日 20:02:25 +02:00
quick_quicklisp.sh.in - updated building script. 2023年12月25日 16:48:23 +01:00
README.org - mentioned libssh2 as dependency in readme; 2025年03月28日 18:54:19 +01:00
rib.asd - updated makefile and configure.ac to accept variable to set program's heap size; 2025年03月16日 10:21:12 +01:00
THANKS - added missing newlines. 2023年12月28日 11:55:59 +01:00
TODO.org - intructed program to send a notification when parsing of integer fails in 2022年07月20日 13:56:03 +02:00

rib

/DavidAlphaFox/rib/media/branch/master/doc/img/logo.png

Introduction

Rib is a simple tool to run periodic task, in its current form is used as test tool for network services but could be used as a general scheduler as well.

Dependencies

Programs

  • to build the package: xgettext.
  • to install the package, including running the script to install lisp libraries (quick_quicklisp.sh):

    • AWK;
    • a posix shell;
  • to compile the program:

    • SBCL compiler.

All the dependencies above should be available using the package manager of your distribution (apt, yum etc).

Lisp Libraries

  • access
  • alexandria
  • babel
  • bordeaux-threads
  • cffi
  • cl-colors2
  • cl-html5-parser
  • cl-i18n
  • cl-ppcre-unicode
  • cl-smtp
  • clop
  • clunit2
  • croatoan
  • croatoan
  • crypto-shortcuts
  • drakma
  • esrap
  • ieee-floats
  • local-time
  • magicffi
  • marshal
  • parse-number
  • percent-encoding
  • trivial-ssh
  • unix-opts
  • usocket
  • vom
  • yason

All these libraries will be downloaded, compiled and installed by the script quick_quicklisp.sh, see below.

Foreign (C language) library

  • libssl (TLS socket)

    The C library should be installed with their header (*.h) files. On Debian or derived system this means installing the library package with the -dev suffix as shown below:

    # apt-get install libssl-dev

    As the lisp library magicffi needs the library written in C libmagic, the latter is an indirect dependency not managed by quicklisp, so needs to be installed using the OS package manager as well:

    # apt-get install libmagic-dev

    Finally libssh2 needs to be installed as well, it is used by trivial-ssh

    # apt-get install libssh2-1-dev

Installation

  1. optional step needed only if you have not already the configure script, you will need autotools for that.

    $ autoreconf -fiv
  2. run configure and resolve the missing dependencies (if any)

    $ ./configure
  3. the script quick-quicklisp.sh will download and install the library manager and the libraries on your home dir.

    $ ./quick_quicklisp.sh

    This step is optional if you have already installed quicklisp, in this case just load the dependencies using the client installed on your computer.

  4. build the executable:

    $ make
  5. install on your system:

    # make install
  6. Configure the commented configuration file;
  7. Write your task
  8. run the software!

    $ rib

Documentation

Please check the manpage for instruction to how run the program.

Notes

  • only SBCL compiler is supported.

BUGS

Please file bug reports on the codeberg repository.

Contributing

Any help is appreciated. If you intend to contribute please point your browser to the issue tracker or file a pull request.

License

This program is released under GNU General Public license version 3 or later (see COPYING file).

NO WARRANTY

rib: a notification system Copyright (C) 2022 Università degli Studi di Palermo

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.