[go: up one dir, main page]

Menu

Tree [b1389a] 0.9.0 /
 History

HTTPS access


File Date Author Commit
 doc 2014-12-04 Christian Ferrari Christian Ferrari [b1389a] 0.9.0 release commit
 etc 2014-12-03 Christian Ferrari Christian Ferrari [1141f6] Solved the issue that blocked build on systems ...
 m4 2014-11-23 Christian Ferrari Christian Ferrari [bcbee0] Another commit after coming back to Ubuntu 10.04
 man 2014-12-03 Christian Ferrari Christian Ferrari [1141f6] Solved the issue that blocked build on systems ...
 src 2014-12-03 Christian Ferrari Christian Ferrari [1141f6] Solved the issue that blocked build on systems ...
 tests 2014-12-03 Christian Ferrari Christian Ferrari [1141f6] Solved the issue that blocked build on systems ...
 AUTHORS 2013-12-19 Christian Ferrari Christian Ferrari [10a33d] Code clean-up
 COPYING 2014-10-16 Christian Ferrari Christian Ferrari [ed0cec] Produced the first useless main program that li...
 COPYING_LGPL 2014-10-14 Christian Ferrari Christian Ferrari [d5859f] Implementing client library...
 ChangeLog 2014-12-04 Christian Ferrari Christian Ferrari [b1389a] 0.9.0 release commit
 INSTALL 2013-09-25 Christian Ferrari Christian Ferrari [72edf4] work in progress...
 Makefile.am 2014-12-04 Christian Ferrari Christian Ferrari [b1389a] 0.9.0 release commit
 Makefile.in 2014-12-04 Christian Ferrari Christian Ferrari [b1389a] 0.9.0 release commit
 NEWS 2013-09-25 Christian Ferrari Christian Ferrari [72edf4] work in progress...
 README 2014-12-04 Christian Ferrari Christian Ferrari [b1389a] 0.9.0 release commit
 TODO 2014-11-22 Christian Ferrari Christian Ferrari [cc5b86] Added example C programs that use libflom
 TestLog 2014-12-04 Christian Ferrari Christian Ferrari [b1389a] 0.9.0 release commit
 aclocal.m4 2014-12-02 Christian Ferrari Christian Ferrari [bb813f] Discovered the issue with Ubuntu 12.04/14.04: -...
 config.guess 2014-10-06 Christian Ferrari Christian Ferrari [498450] Added libflom library to build chain
 config.h.in 2014-12-02 Christian Ferrari Christian Ferrari [bb813f] Discovered the issue with Ubuntu 12.04/14.04: -...
 config.sub 2014-10-06 Christian Ferrari Christian Ferrari [498450] Added libflom library to build chain
 configure 2014-12-04 Christian Ferrari Christian Ferrari [b1389a] 0.9.0 release commit
 configure.ac 2014-12-04 Christian Ferrari Christian Ferrari [b1389a] 0.9.0 release commit
 depcomp 2013-09-25 Christian Ferrari Christian Ferrari [72edf4] work in progress...
 doxygen.conf.in 2014-11-20 Christian Ferrari Christian Ferrari [f3bab9] Fixed makefile documentation behavior
 install-sh 2013-09-25 Christian Ferrari Christian Ferrari [72edf4] work in progress...
 libtool 2014-12-04 Christian Ferrari Christian Ferrari [b1389a] 0.9.0 release commit
 ltmain.sh 2014-11-23 Christian Ferrari Christian Ferrari [bcbee0] Another commit after coming back to Ubuntu 10.04
 missing 2013-09-25 Christian Ferrari Christian Ferrari [72edf4] work in progress...
 valgrind.cmd 2014-11-02 Christian Ferrari Christian Ferrari [823ca5] flom_handle_init now clones a config object wit...
 valgrind.supp 2014-02-05 Christian Ferrari Christian Ferrari [264baa] Implementing IPV4 unicast connection

Read Me

	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/)

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 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.