ttlauto
make teraterm macro automatically with configuration file(yaml).
Installation
Add this line to your application's Gemfile:
gem 'ttlauto'
And then execute:
$ bundle
Or install it yourself as:
$ gem install ttlauto
Usage
you write server definitions into yaml file.
- name: server_name
category: servers_genre/sub_genre
description: this server is ...
define:
- method: new
server: 192.168.1.12
user: username
pass: password
encoding: UTF-8
protocol: telnet
prompt: '>'
command:
- bash
- alias ls='#39'ls --colors -F'#39'
- call_templates: for_solaris
- cd /opt
Also, you write command macros into yaml file if you need.
- name: for_solaris
type: command_macro
commands:
- export HISTCONTROL=ignoreboth
- set -o vi
- alias vi='#39'vi -u NONE -N "+set incsearch" "+set hlsearch" "+syntax on"'#39'
- alias grep=ggrep
- alias tail=gtail
And then, build teraterm macro files.
gem "ttl_auto"
TtlAuto::Exe.new(open("servers.yml"), open("macros.yml")).run
# output teraterm macro named by
# out/servers_genre/sub_genre/server_name.ttl in case of yaml file
servers.out!
Contributing
- Fork it ( https://github.com/hilolih/ttl_auto/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request