💾 Archived View for ajdiaz.me › dtools captured on 2023-01-29 at 15:46:03. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2022-06-03)

-=-=-=-=-=-=-

Dtools

dtools
======
Distributed tools, aka dtools is a project written in bash coding to
create a suite of programs to allow running different UNIX commands
in parallel in a list of tagged hosts. This utility is based on
capistrano for Ruby or fabric for Python, but in pure bash.

Features
--------


  (except ssh, obviously).

  required to extend the software.

Short Example
-------------

    $ dt tag:linux ssh date
    okay::dt:ssh:myhostlinux1.domain:Mon Nov 16 23:54:04 CET 2009
    okay::dt:ssh:myhostlinux3.domain:Mon Nov 16 23:54:04 CET 2009
    okay::dt:ssh:myhostlinux2.domain:Mon Nov 16 23:54:04 CET 2009

Create own commands
-------------------

Usually the sysadmin works involves large and hard  maintenance tasks, more
of them can be easily automated by a single script, to work this taks, dt
includes since version 3.1 the command *script*. So lets suppose that you
have an script that create a number of users, for example. Then you can
run

    $ dt tag:linux script create_users.sh
    okay::dt:ssh:myhostlinux1.domain:created users joe, eve, bob
    okay::dt:ssh:myhostlinux2.domain:created users joe, eve, bob
    okay::dt:ssh:myhostlinux3.domain:created users joe, eve, bob


However not always is too easy. for example in some situations you need to
copy files and performs any other actions. In this case you can create your
own commands, just creating a bash file in $HOME/.dtools/commands directory,
(or also $HOME/.dtools/patterns for patterns), for example in contrib/
directory you can found a single deploy command.

Download

Latest stable releases:

Source releases/dtools-4.4.tar.gz

Signature releases/dtools-4.4.tar.gz.asc

Show all releases

Contribute

The source code of the project is managed by git, you can clone it in the

usual way:

git clone https://git.ajdiaz.me/dtools

If you find any error in the code or incorrect behaviour, please do

not hesitate to report it in the devel mailing list:

dtools-devel@lists.ajdiaz.me

Please note that you need to subscribe to the list prior to post to avoid

spam, just send an empty email to

help@lists.ajdiaz.me

with the text `subscribe dtools-devel` in the subject.

Any suggestion, discussion or improvement are welcome, just mail to the

list!