Noad.sh
Aus VDR Wiki
		(Unterschied zwischen Versionen)
		
		
|  (Auf Leistungsschwachen PCs sollte man '''at now''' durch '''batch''' ersetzen.) | |||
| Zeile 1: | Zeile 1: | ||
| − | + |  #!/bin/sh | |
| − | #!/bin/sh | + |  # | 
| − | # | + |  # noad.sh - v.0.1 | 
| − | # noad.sh - v.0.1 | + |  # | 
| − | # | + |  # add this lines to your [[reccmds.conf]]: | 
| − | # add this lines to your reccmds.conf: | + |  # folgende zeilen in die [[reccmds.conf]] eintragen: | 
| − | # folgende zeilen in die reccmds.conf eintragen: | + |  # | 
| − | # | + |  # Start advertising filter      : /usr/local/bin/noad.sh -start | 
| − | # Start advertising filter      : /usr/local/bin/noad.sh -start | + |  # View Cut list                 : /usr/local/bin/noad.sh -marks | 
| − | # View Cut list                 : /usr/local/bin/noad.sh -marks | + |  # Advertising filter overview   : /usr/local/bin/noad.sh -count | 
| − | # Advertising filter overview   : /usr/local/bin/noad.sh -count | + |  # Stop advertising filter       : /usr/local/bin/noad.sh -stop | 
| − | # Stop advertising filter       : /usr/local/bin/noad.sh -stop | + |  # Stop all advertising filters? : /usr/local/bin/noad.sh -kill | 
| − | # Stop all advertising filters? : /usr/local/bin/noad.sh -kill | + | |
| − | + |  # CONFIG START | |
| − | # CONFIG START | + |    NOADOPT="nice --background --jumplogo --ac3 --overlap --OSD --statisticfile=/var/log/noadstat" | 
| − | + |  # CONFIG END | |
| − | # CONFIG END | + | |
| − | + |  PATH=$PATH:/usr/local/bin | |
| − | PATH=$PATH:/usr/local/bin | + | |
| − | + |  case "${1}" in | |
| − | case "${1}" in | + |        -start) | 
| − | + |          echo "Recording: " | |
| − | + |          echo | |
| − | + |          echo "${2}" | |
| − | + |          echo | |
| − | + |          test -e "${2}/noad.pid" && { | |
| − | + |              echo "Advertising filter is already active." | |
| − | + |              } || { | |
| − | + |              echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | at now | |
| − | + |              echo "Advertising filter startet." | |
| − | + |          } | |
| − | + |          ;; | |
| − | + |        -marks) | |
| − | + |          echo "Recording: " | |
| − | + |          echo | |
| − | + |          echo "${2}" | |
| − | + |          echo | |
| − | + |          test -e "${2}/noad.pid" && { | |
| − | + |              echo "Advertising filter is still active." | |
| − | + |              echo | |
| − | + |          } | |
| − | + |          test -e "${2}/marks.vdr" && { | |
| − | + |              cat "${2}/marks.vdr" | |
| − | + |              } || { | |
| − | + |              echo "There is not missing cut markings." | |
| − | + |          } | |
| − | + |          ;; | |
| − | + |        -count) | |
| − | + |          echo "Counting of the advertising filters:" | |
| − | + |          echo | |
| − | + |          ps axc|awk "{if (\$5==\"noad\") print \$1}"|wc -w|tr -d ' ' | |
| − | + |          ;; | |
| − | + |        -stop) | |
| − | + |          echo "Recording: " | |
| − | + |          echo | |
| − | + |          echo "${2}" | |
| − | + |          echo | |
| − | + |          test -e "${2}/noad.pid" && { | |
| − | + |              kill `cat "${2}/noad.pid"` | |
| − | + |              echo "Advertising filter stopped." | |
| − | + |              } || { | |
| − | + |              echo "Advertising filter is not active." | |
| − | + |          } | |
| − | + |          ;; | |
| − | + |        -kill) | |
| − | + |          killall noad | |
| − | + |          ;; | |
| − | + |  esac | |
| − | esac | + | |
| − | + | ||
| Auf Leistungsschwachen PCs sollte man '''at now''' durch '''batch''' ersetzen. | Auf Leistungsschwachen PCs sollte man '''at now''' durch '''batch''' ersetzen. | ||
| − | + | ||
| − | + |  - echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | at now | |
| − | - echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | at now | + |  + echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | batch | 
| − | + echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | batch | + | |
| − | + | ||
| [[Kategorie:Scripts]] | [[Kategorie:Scripts]] | ||
Version vom 26. Dezember 2004, 12:58 Uhr
#!/bin/sh # # noad.sh - v.0.1 # # add this lines to your reccmds.conf: # folgende zeilen in die reccmds.conf eintragen: # # Start advertising filter : /usr/local/bin/noad.sh -start # View Cut list : /usr/local/bin/noad.sh -marks # Advertising filter overview : /usr/local/bin/noad.sh -count # Stop advertising filter : /usr/local/bin/noad.sh -stop # Stop all advertising filters? : /usr/local/bin/noad.sh -kill # CONFIG START NOADOPT="nice --background --jumplogo --ac3 --overlap --OSD --statisticfile=/var/log/noadstat" # CONFIG END PATH=$PATH:/usr/local/bin case "${1}" in -start) echo "Recording: " echo echo "${2}" echo test -e "${2}/noad.pid" && { echo "Advertising filter is already active." } || { echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | at now echo "Advertising filter startet." } ;; -marks) echo "Recording: " echo echo "${2}" echo test -e "${2}/noad.pid" && { echo "Advertising filter is still active." echo } test -e "${2}/marks.vdr" && { cat "${2}/marks.vdr" } || { echo "There is not missing cut markings." } ;; -count) echo "Counting of the advertising filters:" echo ps axc|awk "{if (\$5==\"noad\") print \$1}"|wc -w|tr -d ' ' ;; -stop) echo "Recording: " echo echo "${2}" echo test -e "${2}/noad.pid" && { kill `cat "${2}/noad.pid"` echo "Advertising filter stopped." } || { echo "Advertising filter is not active." } ;; -kill) killall noad ;; esac
Auf Leistungsschwachen PCs sollte man at now durch batch ersetzen.
- echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | at now
+ echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | batch