Advertisement
Guest User

Untitled

a guest
Aug 4th, 2014
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.75 KB | None | 0 0
  1. #!/usr/bin/expect -f
  2. #
  3. # This Expect script was generated by autoexpect on Sat Aug 20 11:43:11 2011
  4. # Expect and autoexpect were both written by Don Libes, NIST.
  5. #
  6. # Note that autoexpect does not guarantee a working script. It
  7. # necessarily has to guess about certain things. Two reasons a script
  8. # might fail are:
  9. #
  10. # 1) timing - A surprising number of programs (rn, ksh, zsh, telnet,
  11. # etc.) and devices discard or ignore keystrokes that arrive "too
  12. # quickly" after prompts. If you find your new script hanging up at
  13. # one spot, try adding a short sleep just before the previous send.
  14. # Setting "force_conservative" to 1 (see below) makes Expect do this
  15. # automatically - pausing briefly before sending each character. This
  16. # pacifies every program I know of. The -c flag makes the script do
  17. # this in the first place. The -C flag allows you to define a
  18. # character to toggle this mode off and on.
  19.  
  20. set force_conservative 0 ;# set to 1 to force conservative mode even if
  21. ;# script wasn't run conservatively originally
  22. if {$force_conservative} {
  23. set send_slow {1 .1}
  24. proc send {ignore arg} {
  25. sleep .1
  26. exp_send -s -- $arg
  27. }
  28. }
  29.  
  30. #
  31. # 2) differing output - Some programs produce different output each time
  32. # they run. The "date" command is an obvious example. Another is
  33. # ftp, if it produces throughput statistics at the end of a file
  34. # transfer. If this causes a problem, delete these patterns or replace
  35. # them with wildcards. An alternative is to use the -p flag (for
  36. # "prompt") which makes Expect only look for the last line of output
  37. # (i.e., the prompt). The -P flag allows you to define a character to
  38. # toggle this mode off and on.
  39. #
  40. # Read the man page for more info.
  41. #
  42. # -Don
  43.  
  44.  
  45. set timeout -1
  46. spawn apt-get install -y --force-yes mtink
  47. match_max 100000
  48. expect -exact "\rLeyendo lista de paquetes... 0%\r\rLeyendo lista de paquetes... 100%\r\rLeyendo lista de paquetes... Hecho\r\r
  49. \rCreando árbol de dependencias... 0%\r\rCreando árbol de dependencias... 0%\r\rCreando árbol de dependencias... 50%\r\rCreando árbol de dependencias... 50%\r\rCreando árbol de dependencias \r\r
  50. \rLeyendo la información de estado... 0%\r\rLeyendo la información de estado... 0%\r\rLeyendo la información de estado... Hecho\r\r
  51. Paquetes sugeridos:\r
  52. mtink-doc\r
  53. Se instalarán los siguientes paquetes NUEVOS:\r
  54. mtink\r
  55. 0 actualizados, 1 se instalarán, 0 para eliminar y 2 no actualizados.\r
  56. Se necesita descargar 0 B/178 kB de archivos.\r
  57. Se utilizarán 668 kB de espacio de disco adicional después de esta operación.\r
  58. \r\rPreconfigurando paquetes ...\r
  59. \[?1049h\[1;24r\[4l\[?25l(B\[m\[37m\[40m\[1;24r\[H\[2J\[1;1H\[1m\[37m\[45m\[K
  60. \[K
  61. \[K
  62. \[K
  63. \[K
  64. \[K
  65. \[K
  66. \[K
  67. \[K
  68. \[K
  69. \[K
  70. \[K
  71. \[K
  72. \[K
  73. \[K
  74. \[K
  75. \[K
  76. \[K
  77. \[K
  78. \[K
  79. \[K
  80. \[K
  81. \[K
  82. \[K\[1;1H(B\[m\[37m\[45mConfiguraciÃ<83>³n de paquetes\[6;4H\[30m\[47m┌─────────────────────┤ \[31mConfiguraciÃ<83>³n de mtink\[30m ├──────────────────┐\[7;4H│ │\[1m\[37m\[40m \[8;4H(B\[m\[30m\[47m│ Permisos para mtink │\[1m\[37m\[40m \[9;4H(B\[m\[30m\[47m│ │\[1m\[37m\[40m \[10;4H(B\[m\[30m\[47m│ Advertencia: Mtink necesita permisos especiales para el archivo del │\[1m\[37m\[40m \[11;4H(B\[m\[30m\[47m│ dispositivo asociado con la impresora. Compruebe los permisos para │\[1m\[37m\[40m \[12;4H(B\[m\[30m\[47m│ verificar que los usuarios que pueden ejecutar mtink también puedan │\[1m\[37m\[40m \[13;4H(B\[m\[30m\[47m│ acceder a este archivo. En una instalación estándar de Debian, este │\[1m\[37m\[40m \[14;4H(B\[m\[30m\[47m│ grupo sería «lp». │\[1m\[37m\[40m \[15;4H(B\[m\[30m\[47m│ │\[1m\[37m\[40m \[16;4H(B\[m\[30m\[47m│ \[37m\[41m<Aceptar>\[30m\[47m │\[1m\[37m\[40m \[17;4H(B\[m\[30m\[47m│ │\[1m\[37m\[40m \[18;4H(B\[m\[30m\[47m└───────────────────────────────────────────────────────────────────────┘\[1m\[37m\[40m \[19;5H \[16;38H"
  83. send -- " \r"
  84. expect eof
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement