Changeset 420
- Timestamp:
- Nov 25, 2019, 9:21:53 AM (5 years ago)
- Location:
- trunk/tssh
- Files:
-
- 1 added
- 4 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/tssh/Makefile
r414 r420 3 3 BINDIR=/usr/bin 4 4 MANDIR=/usr/share/man/man1 5 SHAREDIR=/usr/share/ ddt5 SHAREDIR=/usr/share/tssh 6 6 COMPDIR=/etc/bash_completion.d 7 7 … … 9 9 10 10 all: 11 pod2man ddt | gzip > ddt.1.gz12 pod2html ddt > ddt.html11 pod2man tssh | gzip > tssh.1.gz 12 pod2html tssh > tssh.html 13 13 14 14 install: update … … 19 19 @install -d -m 0755 -o root -g root $(DESTDIR)/$(COMPDIR) 20 20 21 install -m 0755 -o root -g root ddt$(DESTDIR)/$(BINDIR)21 install -m 0755 -o root -g root tssh $(DESTDIR)/$(BINDIR) 22 22 23 install -m 0644 -o root -g root ddt.1.gz $(DESTDIR)/$(MANDIR)23 install -m 0644 -o root -g root tssh.1.gz $(DESTDIR)/$(MANDIR) 24 24 25 25 install -m 0644 -o root -g root config.sample.yml $(DESTDIR)/$(SHAREDIR) 26 26 27 install -m 0644 -o root -g root ddt.bash_completion $(DESTDIR)/$(COMPDIR)/ddt27 install -m 0644 -o root -g root tssh.bash_completion $(DESTDIR)/$(COMPDIR)/tssh 28 28 29 29 sync: … … 53 53 ignore: svnignore.txt 54 54 svn propset svn:ignore -F svnignore.txt . 55 svn propset svn:keywords "Id" ddt55 svn propset svn:keywords "Id" tssh -
trunk/tssh/make-package-debian
r414 r420 1 1 #!/bin/bash 2 2 # 3 # 201 8/06/19Gabriel Moreau <Gabriel.Moreau@univ-grenoble-alpes.fr>3 # 2019/11/25 Gabriel Moreau <Gabriel.Moreau@univ-grenoble-alpes.fr> 4 4 5 5 trap '[ -n "${tmp_folder}" -a -d "${tmp_folder}" ] && rm -rf "${tmp_folder}"' QUIT … … 8 8 export LANG=C 9 9 10 tmp_folder=$(mktemp --directory /tmp/ ddt-XXXXXX)10 tmp_folder=$(mktemp --directory /tmp/tssh-XXXXXX) 11 11 [ -n "${tmp_folder}" -a -d "${tmp_folder}" ] || exit 1 12 12 13 13 # Set Name and Version 14 PKG_NAME= ddt15 CODE_VERSION=$(grep ' version->declare' ddt | cut -f 2 -d "'") #'14 PKG_NAME=tssh 15 CODE_VERSION=$(grep '^VERSION=' tssh | cut -f 2 -d "'") # ' 16 16 PKG_VERSION=1 17 17 … … 19 19 mkdir -p ${tmp_folder}/usr/bin 20 20 mkdir -p ${tmp_folder}/usr/share/man/man1 21 mkdir -p ${tmp_folder}/usr/share/ ddt21 mkdir -p ${tmp_folder}/usr/share/tssh 22 22 mkdir -p ${tmp_folder}/etc/bash_completion.d 23 cp ddt ${tmp_folder}/usr/bin/ 24 cp ddt.1.gz ${tmp_folder}/usr/share/man/man1/ 25 cp LICENSE.txt ${tmp_folder}/usr/share/ddt/ 26 cp config.sample.yml ${tmp_folder}/usr/share/ddt/ 27 cp ddt.bash_completion ${tmp_folder}/etc/bash_completion.d/ 28 (cd ${tmp_folder}/usr/bin; ln -s ddt dhcp-dns-tools) 29 (cd ${tmp_folder}/usr/share/man/man1; ln -s ddt.1.gz dhcp-dns-tools.1.gz) 30 chmod -R a+rx ${tmp_folder}/usr/bin/ddt 23 cp tssh ${tmp_folder}/usr/bin/ 24 cp tssh.1.gz ${tmp_folder}/usr/share/man/man1/ 25 cp LICENSE.txt ${tmp_folder}/usr/share/tssh/ 26 cp config.sample.sh ${tmp_folder}/usr/share/tssh/ 27 cp tssh.bash_completion ${tmp_folder}/etc/bash_completion.d/ 28 chmod -R a+rx ${tmp_folder}/usr/bin/tssh 31 29 chmod -R a+rX,go-w ${tmp_folder}/usr 32 30 chmod -R a+rX,go-w ${tmp_folder}/etc … … 41 39 Version: ${CODE_VERSION}-${PKG_VERSION} 42 40 Section: utils 43 Tag: implemented-in:: perl, interface::commandline, role::program41 Tag: implemented-in::bash, interface::commandline, role::program 44 42 Priority: optional 45 Depends: perl, perl-base, perl-modules, libyaml-syck-perl, libnet-netmask-perl, libreadonly-perl, libfile-touch-perl, libtext-table-perl, libnetaddr-ip-perl46 Suggests: libyaml-shell-perl | yamllint, perl-doc, isc-dhcp-server, bind943 Depends: tmux, openssh-client, ncurses-bin, findutils, grep 44 Suggests: nmap, parallel 47 45 Architecture: all 48 46 Installed-Size: $(du -ks ${tmp_folder}|cut -f 1) 49 47 Maintainer: Gabriel Moreau <Gabriel.Moreau@univ-grenoble-alpes.fr> 50 Description: dhcp-dns-tools management of computer names and IP addresses 51 DDT is an acronym for DHCP-DNS-Tools. 52 In practise, DDT is an IP Address Management (IPAM) service. 53 It has been used in the LEGI laboratory for over 10 years. 54 ddt (dhcp-dns-tools) is a small tool to maintain a set of computers/IP. 55 In order to help you in this task, ddt command has a set of action 56 to generated DHCP and DNS configuration files. 48 Description: tmux cluster ssh 49 tssh is an acronym for tmux ssh. 50 In practise, tssh is an ncurve version of cluster-ssh. 51 It has been used in the LEGI laboratory for over 5 years. 52 tssh is a small tool to luanch command over many computers. 57 53 . 58 The tool is quite effective and tries to keep things simple 59 but easily configurable for your site like a swiss army knife. 60 Everything is saved in a YAML database 61 and entries could be added, deleted, or modified by the command line. 62 Homepage: http://servforge.legi.grenoble-inp.fr/projects/soft-trokata/wiki/SoftWare/DDT 54 The tool is quite effective and tries to keep things simple. 55 Homepage: http://servforge.legi.grenoble-inp.fr/projects/soft-trokata/wiki/SoftWare/tssh 63 56 END 64 57 … … 81 74 echo "( cd /srv/www/debian/ ; reprepro includedeb jessie ~/jessie/${PKG_NAME}_${CODE_VERSION}-${PKG_VERSION}_all.deb )" 82 75 echo "( cd /srv/www/debian/ ; reprepro includedeb stretch ~/stretch/${PKG_NAME}_${CODE_VERSION}-${PKG_VERSION}_all.deb )" 83 echo "( cd /srv/www/debian/ ; reprepro dumpreferences ) | grep -i ddt"76 echo "( cd /srv/www/debian/ ; reprepro dumpreferences ) | grep -i tssh" -
trunk/tssh/svnignore.txt
r414 r420 1 ddt.1.gz2 ddt.html3 ddt_*_all.deb1 tssh.1.gz 2 tssh.html 3 tssh_*_all.deb -
trunk/tssh/tssh.bash_completion
r414 r420 1 # bash completion for ddt1 # bash completion for tssh 2 2 3 have ddt&&4 _ ddt() {3 have tssh && 4 _tssh() { 5 5 local cur prev 6 6 … … 10 10 prev="${COMP_WORDS[COMP_CWORD-1]}" 11 11 12 case $prev in13 -b|--bootp)14 local showlist=$(ddt show-pxe --no-header|awk '{print $1}')15 COMPREPLY=($(compgen -W "${showlist}" -- "$cur"))16 return 017 ;;18 -d|-s|--sector)19 local showlist=$(ddt show-sector --no-header|awk '{print $1}')20 COMPREPLY=($(compgen -W "${showlist}" -- "$cur"))21 return 022 ;;23 -p|--pool)24 local showlist=$(ddt show-pool --no-header|awk '{print $1}')25 COMPREPLY=($(compgen -W "${showlist}" -- "$cur"))26 return 027 ;;28 -k|--kind)29 COMPREPLY=($(compgen -W "dhcp pool-dhcp fix-address" -- "$cur"))30 return 031 ;;32 -t|--tag)33 local showlist=$(ddt show-tag --no-header|awk '{print $1}')34 COMPREPLY=($(compgen -W "${showlist}" -- "$cur"))35 return 036 ;;37 esac38 39 12 if [[ "$cur" == '-*' || $COMP_CWORD -gt 1 ]] 40 13 then 41 COMPREPLY=($(compgen -W "$( ddt help|grep "^ ddt ${COMP_WORDS[1]}"|sed -e 's/[\[]/\n/g;'|grep -- '^-'|cut -f 1 -d ']'|cut -f 1 -d ' '|sed -e 's/|/ /g;'|xargs echo -n)" -- "$cur"))14 COMPREPLY=($(compgen -W "$(tssh -h|grep '^ tssh'|sed -e 's/[\[]/\n/g;'|grep -- '^-'|cut -f 1 -d ']'|cut -f 1 -d ' '|sed -e 's/|/ /g;'|xargs echo -n)" -- "$cur")) 42 15 else 43 COMPREPLY=($(compgen -W "$( $(which ddt||echo /usr/local/bin/ddt) help|grep '^ ddt'|awk '{print $2}'|xargs echo -n)" -- "$cur"))16 COMPREPLY=($(compgen -W "$(tssh -h|grep '^ tssh'|sed -e 's/[\[]/\n/g;'|grep -- '^-'|cut -f 1 -d ']'|cut -f 1 -d ' '|sed -e 's/|/ /g;'|xargs echo -n)" -- "$cur")) 44 17 fi 45 18 46 } && complete -F _ddt ddt 47 48 have dhcp-dns-tools && complete -F _ddt dhcp-dns-tools 19 } && complete -F _tssh tssh
Note: See TracChangeset
for help on using the changeset viewer.