Newer
Older
tsshbatch / TODO
@tundra tundra on 3 Dec 2014 2 KB *** empty log message ***
  1. NEW
  2. ---
  3.  
  4. - Added the following builtins:
  5.  
  6. __DATE__ # Date in YYYYMMDD format
  7. __DATETIME__ # Date and time in YYYYMMDDHHMMSS format
  8. __HOSTNUM__ # Count of host being processed, starting at 1
  9. __TIME__ # Time in HHMMSS format
  10.  
  11. - Added -E to redirect all stderr output to stdout instead,
  12.  
  13. - Added -T timeout option (default is 15 sec).
  14.  
  15. - Added -a to allow program to continue after file transfer error.
  16.  
  17. - Added -l logging option. Defaults to /dev/null. This fixes the error
  18. that was previously being reported:
  19.  
  20. "No handlers could be found for logger "paramiko.transport"
  21.  
  22.  
  23. CHANGES
  24. -------
  25.  
  26. - Changed hostname separator from ':' to '-' when using the -G command.
  27.  
  28. - The <HOSTNAME> and <HOSTSHORT> builtins have been replaced
  29. with the new builtins described above.
  30.  
  31. - Error messages now more consistent and clear.
  32.  
  33.  
  34. BUG FIXES
  35. ---------
  36.  
  37. - Fixed bug that prevented the proper dereferencing of HOSTNAME
  38. in file transfer specifications.
  39.  
  40. - Fixed bug that prevented '.define' variables from being substituted
  41. in file transfer specifications.
  42.  
  43. - Fixed bug that only recognized sudo invocations if they were the
  44. first statement on a command line. All instances of the string
  45. "sudo " will now force sudo password prompting and processing.
  46. That string is ignored if it appears inside single- or double quotes.
  47. - Fixed bug that intermittently occurred during password-based auth
  48. sessions because ssh-agent and key searching were still being used.
  49.  
  50. - Fixed error reporting blowout when key-exchange auth fails.
  51.  
  52.  
  53. TODO
  54. ----
  55.  
  56.  
  57. - Add: .define foo = ! string
  58.  
  59. - Recursive .define replacements with loop detection and explain how
  60. to use to override bultins.
  61.  
  62. - Do testmode substitions.
  63.  
  64. - Make note that all cmdfiles are read in and THEN evaluated at *runtime*:
  65.  
  66. echo __HOSTNUM__
  67. echo __HOSTNAME__
  68. echo __HOSTSHORT__
  69. .define __HOSTSHORT__ = ozzie
  70.  
  71. Runtime __HOSTSHORT__ == ozzie
  72.  
  73. - Write a new section on builtins. Note that they are evaluated
  74. *locally* and are reevaluated for each new host being processed.
  75. e.g., Timestamp will change with a big list of hosts.
  76.  
  77.  
  78.  
  79. sudoers Mode
  80. ------------
  81.  
  82. - Capture bad password
  83. - Capture failed command output
  84. - Write the server noise, as it appears to stderr for debug purposes
  85. - Note in docs: In this mode it will HANG waiting for interactive input.
  86. - Note in docs: There is no separation between stdout and sterr in this mode
  87.  
  88.  
  89.  
  90.  
  91.  
  92.