0000: 23 21 2f 62 69 6e 2f 62 61 73 68 0a 0a 23 20 43 #!/bin/bash..# C
0010: 61 6e 27 74 20 61 6c 77 61 79 73 20 74 72 75 73 an't always trus
0020: 74 20 24 50 57 44 0a 43 55 52 52 57 44 3d 60 70 t $PWD.CURRWD=`p
0030: 77 64 60 0a 0a 69 66 20 5b 5b 20 24 54 41 52 47 wd`..if [[ $TARG
0040: 45 54 48 4f 53 54 5f 4c 4f 47 46 20 3d 3d 20 22 ETHOST_LOGF == "
0050: 22 20 5d 5d 3b 20 74 68 65 6e 0a 20 20 20 20 54 " ]]; then. T
0060: 41 52 47 45 54 48 4f 53 54 5f 4c 4f 47 46 3d 4e ARGETHOST_LOGF=N
0070: 42 46 41 4b 45 2d 60 64 61 74 65 20 2b 25 47 57 BFAKE-`date +%GW
0080: 57 25 56 2e 25 75 5f 25 54 60 0a 66 69 0a 65 63 W%V.%u_%T`.fi.ec
0090: 68 6f 20 22 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ho "#===========
00a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
00b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
00c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
00d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 22 0a 65 63 68 ===========".ech
00e0: 6f 20 22 23 20 4e 42 46 41 4b 45 20 4c 6f 67 67 o "# NBFAKE Logg
00f0: 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 24 ing command to $
0100: 54 41 52 47 45 54 48 4f 53 54 5f 4c 4f 47 46 22 TARGETHOST_LOGF"
0110: 0a 65 63 68 6f 20 22 23 20 20 20 20 20 5c 22 24 .echo "# \"$
0120: 2a 5c 22 22 0a 65 63 68 6f 20 22 23 3d 3d 3d 3d *\"".echo "#====
0130: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0140: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0150: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0160: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0170: 3d 3d 22 0a 0a 69 66 20 5b 5b 20 24 54 41 52 47 =="..if [[ $TARG
0180: 45 54 48 4f 53 54 20 3d 3d 20 22 22 20 20 5d 5d ETHOST == "" ]]
0190: 3b 20 74 68 65 6e 0a 20 20 75 6e 73 65 74 20 54 ; then. unset T
01a0: 41 52 47 45 54 48 4f 53 54 0a 20 20 54 41 52 47 ARGETHOST. TARG
01b0: 45 54 48 4f 53 54 5f 4c 4f 47 46 5f 54 45 4d 50 ETHOST_LOGF_TEMP
01c0: 3d 24 54 41 52 47 45 54 48 4f 53 54 5f 4c 4f 47 =$TARGETHOST_LOG
01d0: 46 0a 20 20 75 6e 73 65 74 20 54 41 52 47 45 54 F. unset TARGET
01e0: 48 4f 53 54 5f 4c 4f 47 46 0a 20 20 73 68 20 2d HOST_LOGF. sh -
01f0: 63 20 22 63 64 20 24 43 55 52 52 57 44 3b 65 78 c "cd $CURRWD;ex
0200: 70 6f 72 74 20 44 49 53 50 4c 41 59 3d 24 44 49 port DISPLAY=$DI
0210: 53 50 4c 41 59 3b 20 65 78 70 6f 72 74 20 50 41 SPLAY; export PA
0220: 54 48 3d 24 50 41 54 48 3b 20 6e 6f 68 75 70 20 TH=$PATH; nohup
0230: 24 2a 20 3e 3e 20 24 54 41 52 47 45 54 48 4f 53 $* >> $TARGETHOS
0240: 54 5f 4c 4f 47 46 5f 54 45 4d 50 20 32 3e 26 31 T_LOGF_TEMP 2>&1
0250: 20 26 22 0a 65 6c 73 65 0a 20 20 73 73 68 20 2d &".else. ssh -
0260: 6e 20 2d 66 20 24 54 41 52 47 45 54 48 4f 53 54 n -f $TARGETHOST
0270: 20 22 73 68 20 2d 63 20 5c 22 63 64 20 24 43 55 "sh -c \"cd $CU
0280: 52 52 57 44 3b 65 78 70 6f 72 74 20 44 49 53 50 RRWD;export DISP
0290: 4c 41 59 3d 24 44 49 53 50 4c 41 59 3b 20 65 78 LAY=$DISPLAY; ex
02a0: 70 6f 72 74 20 50 41 54 48 3d 24 50 41 54 48 3b port PATH=$PATH;
02b0: 20 6e 6f 68 75 70 20 24 2a 20 3e 3e 20 24 54 41 nohup $* >> $TA
02c0: 52 47 45 54 48 4f 53 54 5f 4c 4f 47 46 20 32 3e RGETHOST_LOGF 2>
02d0: 26 31 20 26 5c 22 22 0a 66 69 0a &1 &\"".fi.