Artifact
c7d387d56c3a571e5684cd9025861f6804612eee:
0000: 23 21 2f 62 69 6e 2f 62 61 73 68 0a 23 23 23 23 #!/bin/bash.####
0010: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0050: 23 23 23 23 23 23 23 23 23 23 23 0a 23 0a 23 20 ###########.#.#
0060: 72 65 6d 72 75 6e 20 2d 20 73 61 6d 65 20 62 65 remrun - same be
0070: 68 61 76 69 6f 72 20 61 73 20 6e 62 66 61 6b 65 havior as nbfake
0080: 20 62 75 74 20 66 69 72 73 74 20 70 61 72 61 6d but first param
0090: 20 69 73 20 61 20 68 6f 73 74 68 61 6e 65 0a 23 is a hosthane.#
00a0: 20 20 20 20 20 20 20 20 20 20 28 63 61 70 74 75 (captu
00b0: 72 65 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 75 re command outpu
00c0: 74 20 69 6e 20 61 20 6c 6f 67 66 69 6c 65 29 0a t in a logfile).
00d0: 23 0a 23 20 72 65 6d 72 75 6e 20 62 65 68 61 76 #.# remrun behav
00e0: 69 6f 72 20 63 61 6e 20 62 65 20 63 68 61 6e 67 ior can be chang
00f0: 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 ed by setting th
0100: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 6e 76 20 e following env
0110: 76 61 72 3a 0a 23 20 20 20 4e 42 46 41 4b 45 5f var:.# NBFAKE_
0120: 4c 4f 47 20 20 20 20 20 20 20 20 4c 6f 67 66 69 LOG Logfi
0130: 6c 65 20 66 6f 72 20 6e 62 66 61 6b 65 20 6f 75 le for nbfake ou
0140: 74 70 75 74 0a 23 0a 23 23 23 23 23 23 23 23 23 tput.#.#########
0150: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0160: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0170: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0180: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0190: 23 23 23 23 23 23 0a 23 0a 23 20 20 43 6f 70 79 ######.#.# Copy
01a0: 72 69 67 68 74 20 32 30 30 36 2d 32 30 31 37 2c right 2006-2017,
01b0: 20 4d 61 74 74 68 65 77 20 57 65 6c 6c 61 6e 64 Matthew Welland
01c0: 2e 0a 23 20 0a 23 20 54 68 69 73 20 66 69 6c 65 ..# .# This file
01d0: 20 69 73 20 70 61 72 74 20 6f 66 20 4d 65 67 61 is part of Mega
01e0: 74 65 73 74 2e 0a 23 20 0a 23 20 20 20 20 20 4d test..# .# M
01f0: 65 67 61 74 65 73 74 20 69 73 20 66 72 65 65 20 egatest is free
0200: 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 software: you ca
0210: 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 n redistribute i
0220: 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a t and/or modify.
0230: 23 20 20 20 20 20 69 74 20 75 6e 64 65 72 20 74 # it under t
0240: 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 he terms of the
0250: 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c GNU General Publ
0260: 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 ic License as pu
0270: 62 6c 69 73 68 65 64 20 62 79 0a 23 20 20 20 20 blished by.#
0280: 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 the Free Softwa
0290: 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 re Foundation, e
02a0: 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 ither version 3
02b0: 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 of the License,
02c0: 6f 72 0a 23 20 20 20 20 20 28 61 74 20 79 6f 75 or.# (at you
02d0: 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 r option) any la
02e0: 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 20 0a ter version..# .
02f0: 23 20 20 20 20 20 4d 65 67 61 74 65 73 74 20 69 # Megatest i
0300: 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e s distributed in
0310: 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 the hope that i
0320: 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c t will be useful
0330: 2c 0a 23 20 20 20 20 20 62 75 74 20 57 49 54 48 ,.# but WITH
0340: 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 OUT ANY WARRANTY
0350: 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 ; without even t
0360: 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 he implied warra
0370: 6e 74 79 20 6f 66 0a 23 20 20 20 20 20 4d 45 52 nty of.# MER
0380: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 CHANTABILITY or
0390: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 FITNESS FOR A PA
03a0: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 RTICULAR PURPOSE
03b0: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 20 . See the.#
03c0: 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 GNU General Pub
03d0: 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 lic License for
03e0: 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 20 more details..#
03f0: 0a 23 20 20 20 20 20 59 6f 75 20 73 68 6f 75 6c .# You shoul
0400: 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 d have received
0410: 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e a copy of the GN
0420: 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 U General Public
0430: 20 4c 69 63 65 6e 73 65 0a 23 20 20 20 20 20 61 License.# a
0440: 6c 6f 6e 67 20 77 69 74 68 20 4d 65 67 61 74 65 long with Megate
0450: 73 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 st. If not, see
0460: 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 <http://www.gnu
0470: 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e .org/licenses/>.
0480: 0a 0a 69 66 20 5b 5b 20 2d 7a 20 22 24 40 22 20 ..if [[ -z "$@"
0490: 5d 5d 3b 20 74 68 65 6e 0a 20 20 63 61 74 20 3c ]]; then. cat <
04a0: 3c 5f 5f 45 4f 46 0a 0a 72 65 6d 72 75 6e 20 75 <__EOF..remrun u
04b0: 73 61 67 65 3a 0a 0a 72 65 6d 72 75 6e 20 68 6f sage:..remrun ho
04c0: 73 74 6e 61 6d 65 20 3c 63 6f 6d 6d 61 6e 64 20 stname <command
04d0: 74 6f 20 72 75 6e 3e 0a 0a 72 65 6d 72 75 6e 20 to run>..remrun
04e0: 62 65 68 61 76 69 6f 72 20 63 61 6e 20 62 65 20 behavior can be
04f0: 63 68 61 6e 67 65 64 20 62 79 20 73 65 74 74 69 changed by setti
0500: 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 ng the following
0510: 20 65 6e 76 20 76 61 72 73 3a 0a 20 20 20 4e 42 env vars:. NB
0520: 46 41 4b 45 5f 4c 4f 47 20 20 20 20 20 20 20 20 FAKE_LOG
0530: 4c 6f 67 66 69 6c 65 20 66 6f 72 20 72 65 6d 72 Logfile for remr
0540: 75 6e 20 6f 75 74 70 75 74 0a 0a 5f 5f 45 4f 46 un output..__EOF
0550: 0a 20 20 65 78 69 74 0a 66 69 0a 0a 65 78 70 6f . exit.fi..expo
0560: 72 74 20 4e 42 46 41 4b 45 5f 48 4f 53 54 3d 24 rt NBFAKE_HOST=$
0570: 31 0a 73 68 69 66 74 0a 63 6d 64 3d 22 22 0a 66 1.shift.cmd="".f
0580: 6f 72 20 76 61 72 20 69 6e 20 24 28 65 6e 76 20 or var in $(env
0590: 7c 20 65 67 72 65 70 20 22 5e 28 50 41 52 45 4e | egrep "^(PAREN
05a0: 54 5f 7c 4d 54 5f 29 22 7c 63 75 74 20 2d 64 3d T_|MT_)"|cut -d=
05b0: 20 2d 66 31 29 3b 64 6f 0a 20 20 6e 65 77 5f 76 -f1);do. new_v
05c0: 61 72 3d 22 60 65 63 68 6f 20 24 7b 21 76 61 72 ar="`echo ${!var
05d0: 7d 60 22 0a 20 20 63 6d 64 3d 22 24 63 6d 64 20 }`". cmd="$cmd
05e0: 65 78 70 6f 72 74 20 24 76 61 72 3d 24 6e 65 77 export $var=$new
05f0: 5f 76 61 72 3b 22 20 0a 64 6f 6e 65 0a 63 6d 64 _var;" .done.cmd
0600: 3d 22 24 63 6d 64 20 24 2a 22 0a 65 78 65 63 20 ="$cmd $*".exec
0610: 6e 62 66 61 6b 65 20 24 63 6d 64 0a nbfake $cmd.