forked from tiian/flom
-
Notifications
You must be signed in to change notification settings - Fork 0
Free Lock Manager: a tool to serialize and synchronize commands and shells
License
GPL-2.0, LGPL-2.1 licenses found
Licenses found
GPL-2.0
COPYING
LGPL-2.1
COPYING_LGPL
3manuek/flom
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
FLoM, Free Lock Manager, a free and open source lock manager FLoM (Free Lock Manager) is an open source and free lock manager designed to serialize and synchronize shell command execution. Since version 0.9.0 it's a library to synchronize your own program too; basic usage examples are in doc/examples directory (default installation path is /usr/local/share/doc/flom/examples/) API documentation is distributed in directory doc/html/ (default installation path is /usr/local/share/doc/flom/html/) and on the web at http://flom.sourceforge.net/ A list of implemented use cases is listed at this URL: http://sourceforge.net/p/flom/wiki/FLOM%20by%20examples/ This is a brief list of the available features: - synchronization of shell commands to avoid conflicts on files, directories, abstract resources - enforcement of command order execution to avoid one command is executed before another one - resource utilization leveling to avoid too many similar tasks run at the same time - all the synchronization features are available inside a single host or in a distributed environment using TCP/IP networking - an autodiscovery feature is available to reduce deployment complexity in a distributed environment (every node at any time may become a "server" for the others node) - easy API (Application Programming Interface) to synchronize your own C programs with shell executed flom commands FLoM central documentation site is hosted by SourceForge Wiki: https://sourceforge.net/p/flom/wiki/Home/ * FLoM is free software: you can redistribute it and/or modify under the terms * of GNU General Public License version 2 as published by the Free Software * Foundation. * * FLoM 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. Note: libflom is the library distributed along with FLoM; it's free software: you can redistribute it and/or modify under the terms of GNU Lesser General Public License version 2.1 as published by the Free Software Foundation. Download the tarball from SourceForge: https://sourceforge.net/projects/flom/ and install FLoM using standard GNU build chain: tar xvzf flom-X.Y.Z.tar.gz cd flom-X.Y.Z ./configure make sudo make install refer to INSTALL file for more details. Use man flom to read man page and pick up Internet relevant URLs for FLOM project. Use make check to perform package automatic tests. NOTE: do *NOT* run tests on a system that's using flom because some tests need to kill all FLoM running instances and this is not acceptable if you are playing production workloads. DO USE A TEST SYSTEM! NOTE: tests needs the system is NOT overloaded because they stick on timing and timing breaks if the system is overloaded. NOTE: FLoM must be installed with "sudo make install" before tests can proceed (this is a library path issue...) If you need some help (usage tricks, hints, etc...) please post a message in the forum: http://sourceforge.net/p/flom/discussion/ If you think you have discovered a bug, please open a ticket here: http://sourceforge.net/p/flom/tickets/ If you avoided to send me an e-mail I would be happy: forum posts and tickets can be seen by many people and I should not answer the same questions many times. Enjoy FLoM! Ch.F.
About
Free Lock Manager: a tool to serialize and synchronize commands and shells
Resources
License
GPL-2.0, LGPL-2.1 licenses found
Licenses found
GPL-2.0
COPYING
LGPL-2.1
COPYING_LGPL
Stars
Watchers
Forks
Packages 0
No packages published
Languages
- C 54.7%
- Shell 44.5%
- Other 0.8%