You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.3 KiB
53 lines
1.3 KiB
# vdn-tools
|
|
|
|
A collection of scripts for Virtual Didactic Network (VDN).
|
|
|
|
## Bash completion script
|
|
|
|
This script can complete the most commonly used commands in VDN like `vdn-ssh`, `vdn-start` or `vdn-scp`.
|
|
|
|
It can complete network and system names. Guest filenames can also be completed like the `scp` command.
|
|
|
|
### Locally
|
|
|
|
Source the `completion/vdn-completion.bash` file in your `.bashrc`:
|
|
|
|
```bash
|
|
. ~/path/to/completions/vdn-completion.bash
|
|
```
|
|
|
|
### Globally
|
|
|
|
Copy the `vdn-completion.bash` file in `/usr/local/share/bash-completion/completions/` and link all the commands:
|
|
|
|
```bash
|
|
cp completion/vdn-completion.bash /usr/local/share/bash-completion/completions/vdn
|
|
grep 'complete -F \w* [a-z-]*' -- completion/vdn-completion.bash | awk '{ print "/usr/local/share/bash-completion/completions/"$NF }' | xargs -I {} ln -s /usr/local/share/bash-completion/completions/vdn {}
|
|
```
|
|
|
|
## `vdn-rsync`
|
|
|
|
Copy files between the host and the guest system using *rsync*.
|
|
|
|
### With a script
|
|
|
|
Use the `bin/vdn-rsync` script to have a nice interface with *rsync*.
|
|
|
|
```bash
|
|
vdn-rsync -av src root@bigboss:
|
|
```
|
|
|
|
Add it to your path:
|
|
|
|
```bash
|
|
PATH="$PATH:~/path/to/vdn-tools/bin/"
|
|
```
|
|
|
|
### Without a script
|
|
|
|
Specify the `vdn-ssh` command with `rsync`.
|
|
|
|
```bash
|
|
rsync -av src -e vdn-ssh root@bigboss:
|
|
```
|