App-BCVI
view release on metacpan or search on metacpan
lib/App/BCVI.pm view on Meta::CPAN
the 'Acme CRM' package. She explores the filesystem and locates a useful file
in the documentation directory:
sally@pluto:~$ cd /usr/share/doc/acmecrm/
sally@pluto:acmecrm$ ls
changelog.Debian.gz copyright README
changelog.gz manual.pdf README.Debian
sally@pluto:acmecrm$ bcp manual.pdf
In the final command above, Sally used the C<bcp> command to copy the PDF file
back to the desktop on her workstation. Then she was able to simply
double-click the desktop icon to open it in her PDF viewer.
=head2 How Example 2 Worked
This second example used all the same infrastructure as the first (listener
process, shell aliases and port forward) but added the command C<bcp>. Once
again, this is a shell alias that invokes C<bcvi> to send a message back to the
listener process. The only difference is that this time the message instructs
the listener process to run this command:
scp -q pluto:/usr/share/doc/acmecrm/manual.pdf /home/sally/Desktop
lib/App/BCVI.pm view on Meta::CPAN
=head2 Example 3
Sally is now making progress setting up the Acme CRM package. The next step is
to restore a database dump. This will take some time and Sally has other
things to get on with so she kicks off this command (actually, two commands
separated by a semicolon):
sally@pluto:~$ pg_restore -d acmecrm crm.pgdump; bnotify 'DB is restored!'
Sally then minimises her shell/ssh window and gets on with some other important
work. Some minutes later, a desktop notification window pops up on her screen:
+-------------------------+
| Notification from pluto |
| DB is restored! |
+-------------------------+
Sally can now return to her number one priority - completing the set up of the
Acme CRM software on pluto.
=head2 How Example 3 Worked
Once again, this example used all the same back channel infrastructure used by
the previous examples, but this one also used C<bcvi> plugins.
The C<bcvi> script itself requires no extra CPAN modules, but the interface to
the desktop notifications API requires the L<Desktop::Notify> module from CPAN.
It also requires a small 'plugin' module to provide the glue between the
listener process and the additional modules. Plugins are described in more
detail in L<App::BCVI::Plugins>.
=head1 INSTALLATION
The C<bcvi> program is a standalone script with no companion modules and no
non-core dependencies. To install it, simply copy the C<bin/bcvi> file from
the distribution to a directory in your search PATH. Alternatively, you can
use the standard CPAN installation procedure to install the script to your
lib/App/BCVI.pm view on Meta::CPAN
Invokes gvim on your workstation, passing it an scp://... URL of the file(s)
you wish to edit
=item B<suvi>
Same as above, but uses sudoedit so system files (requiring root access) can be
edited too
=item B<bcp>
Copies the named file back to your workstation desktop
=back
Note: you may like to try SSHMenu (L<http://sshmenu.sourceforge.net/>) which
can invoke the ssh wrapper automatically when connecting to servers.
=head1 TECHNICAL DETAILS
If you successfully followed the installation instructions above, you can
probably skip this section.
( run in 0.418 second using v1.01-cache-2.11-cpan-299005ec8e3 )