- Common Lisp 61%
- M4 22.1%
- Shell 9.4%
- Makefile 7.1%
- Awk 0.3%
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-devsuffix as shown below:# apt-get install libssl-devAs the lisp library
magicffineeds the library written in Clibmagic, 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-devFinally libssh2 needs to be installed as well, it is used by
trivial-ssh# apt-get install libssh2-1-dev
Installation
-
optional step needed only if you have not already the configure script, you will need
autotoolsfor that.$ autoreconf -fiv -
run
configureand resolve the missing dependencies (if any)$ ./configure -
the script
quick-quicklisp.shwill download and install the library manager and the libraries on your home dir.$ ./quick_quicklisp.shThis step is optional if you have already installed quicklisp, in this case just load the dependencies using the client installed on your computer.
-
build the executable:
$ make -
install on your system:
# make install - Configure the commented configuration file;
- Write your task
-
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/.