#!/bin/sh ######## cgiの設定がなされていません。 ######## ## menat-less.cgi echo "Content-type: text/html" echo export LANG=ja_JP.eucJP version=0.9.1-rc4.1 n_ident() { if [ "$1" = 0 ];then dvn=0 dvn_v=0 else dvn=`expr "$1" + 0 2>/dev/null`;dvn_v=$? fi if [ $dvn_v = 0 ];then ni_v=$1 while [ ${ni_v:0:1} = 0 ]&&[ ${#ni_v} != 1 ];do ni_v=${ni_v#0} if [ ${#ni_v} = 1 ];then break fi done echo $ni_v return 0 else echo ${2:-unknown} return $dvn_v fi } dl_get() { dl_sz=`grep $1 $menat_h_t/ma_id.db|head -n1|cut -d: -f8` if [ `n_ident $dl_sz 0` -gt 2046 ];then echo " download $1 ${dl_sz}MB" else echo " download $1 ${dl_sz}MB" fi } ma_user="$REMOTE_USER" ma_host="$REMOTE_ADDR" m_v="$QUERY_STRING" user_h=/var/menat menat_sys_d=/etc/menat menat_version=`head -n 1 $user_h/version` menat_progchk=/var/menat/bin/menat-progchk.sh vs_ls=`cat $menat_sys_d/vs.list` if [ ! "$vs_ls" ];then vs_ls_err=1 else vs_ls_err=0 fi ##### .ht files ###### if [ -d .htdir ];then htdir=".htdir/" else htdir="" fi ma_htccl=$htdir.htccl ma_htwtime=$htdir.htwtime ma_htlsprgchk=$htdir.htlsprgchk ##################################### dg=`echo $m_v|sed 's/&/ /g'` if [ "$m_v" ];then for qsv in $dg ;do qs_v1=${qsv%%_*} if [ "$qs_v1" = kslog ];then qs_v2a=${qsv#${qs_v1}_} qs_v2=${qs_v2a%%_*} qs_v3a=${qsv#*${qs_v2}_} qs_v3=${qs_v3a%%_*} qs_v4a=${qsv#*${qs_v3}_} qs_v4=${qs_v4a%%=*} mlog=$qs_v2 vs_hn=$qs_v3 rnl=$qs_v4 elif [ "$qs_v1" = lsprgchk ];then qs_v2a=${qsv#${qs_v1}_} qs_v2=${qs_v2a%%_*} qs_v3a=${qsv#*${qs_v2}_} qs_v3=${qs_v3a%%=*} lsprgchk=1 vs_hn=$qs_v2 rnl=$qs_v3 sum_prog=1 else if [ ! "${qsv##*\$*}" ]||[ ! "${qsv##*\(*}" ]||[ ! "${qsv##*\`*}" ];then continue else eval $qsv fi fi done fi exe_hn=`hostname` exe_hn_addr=`hostname -i` if [ "$vs_ls_err" != 1 ];then for t in $vs_ls localhost ;do if [ ! -d $user_h/$t ];then continue fi if [ ! "$vs_hn" ]||[ ${t%%.*} = "$vs_hn" ];then vs_hn=${t%%.*} vs_name=$t vs_ok=0 break fi done if [ "$vs_ok" = 0 ];then vs_ls_err=0 else vs_ls_err=1 fi else if [ "$vs_hn" ];then vs_hn_tmp=`ls $user_h/$vs_hn.*` if [ "$vs_hn_tmp" ];then vs_name=${vs_hn_tmp##*/} vs_hn_ok=1 else vs_hn_ok=0 fi else vs_hn_ok=0 fi if [ $vs_hn_ok = 0 ];then if [ -d $user_h/$exe_hn ];then vs_name=$exe_hn vs_ls_err=0 elif [ -d $user_h/localhost ];then vs_name=localhost vs_ls_err=0 else vs_ls_err=1 fi else vs_ls_err=0 fi fi vs_hn_addr=`host $vs_name`;vs_hn_addr=${vs_hn_addr##* } vs_uri="http://$vs_name/~menat" vs_h=$user_h/$vs_name menat_h=$vs_h/menat menat_h_t=$menat_h/tmp ma_h=$vs_h/vfiles ma_h_t=$ma_h/tmp vs_hn_addr=`host $vs_name`;vs_hn_addr=${vs_hn_addr##* } menat_lock=$menat_h_t/lock.menat if [ -d $menat_lock ]||[ -f $menat_lock ];then cap_run="$vs_hn" else cap_run="" fi if [ $ma_host = $vs_hn_addr ];then auth_v=0 admin_v=0 elif [ "$vs_hn" = localhost ];then if [ $ma_host = 127.0.0.1 ];then auth_v=0 admin_v=0 fi fi if [ ! "$ma_user" ];then if [ "$auth_v" = 0 ];then ma_user=menat else if [ $vs_hn = localhost ];then ma_user=${exe_hn%%.*} else ma_user=$vs_hn fi for t in $vs_ls ;do if [ ${t%%.*} = $ma_user ];then un_ok=0 break fi done if [ "$un_ok" != 0 ];then ma_user=localhost fi fi fi if [ ! "$ma_user" ];then if [ "$auth_v" = 0 ];then ma_user=menat else ma_user=$vs_hn fi fi if [ -f $menat_sys_d/menat.conf ];then . $menat_sys_d/menat.conf fi if [ -f $vs_h/.menatrc ];then . $vs_h/.menatrc fi if [ -f "$vs_ls_auth" ];then vs_auth=`grep $vs_name $vs_ls_auth`;grep_v=$? if [ $grep_v = 0 ];then wget_pass=${vs_auth#*:};wget_pass=${wget_pass%:*};wget_pass="${wget_pass%:*}@" else wget_pass="" fi else wget_pass="" fi ref_vs_name=${wget_pass}${ref_vs_name:-$vs_name} admin_user=${admin_user:-menat} if [ $ma_user = $admin_user ];then admin_v=0 auth_v=0 fi ma_ext=${ma_ext:-mjp} pn_time=`date '+%Y-%m-%d %a %H:%M'` fr_rgb="rgb( 200, 0, 0)" fr2_rgb="rgb( 240, 0, 0)" wrn_rgb="rgb( 200, 0, 0)" unknown_rgb="rgb( 30, 80, 160)" ok_rgb="rgb( 0, 0, 200)" shtd_rgb="rgb( 100, 100, 100)" cap_rgb="rgb( 161, 92, 92)" cmp_rgb="rgb(0, 60, 120)" wt_rgb="rgb(60, 50, 190)" vs_s=`ping -q -w 1 -c 1 $vs_name >/dev/null 2>&1;echo $?` if [ "$vs_s" = 0 ]&&[ "$mlog" ];then if [ $vs_hn = localhost ]||[ $vs_hn_addr = $exe_hn_addr ];then ma_df0=`df -m $ma_h|tr -s ' ' ' '|tail -n1` ma_df4=`echo ${ma_df0}|cut -d' ' -f4` #現在の空き容量 ma_df2=`echo ${ma_df0}|cut -d' ' -f2` #総容量 ma_fm=`du -xmsL $ma_h|tail -n 1|cut -f1` #現在の使用量 ma_ss=$(($ma_df4+$ma_fm)) vs_f_list="`ls $ma_h`" dss="meta pdss=\"$ma_fm/$ma_ss $ma_df4\" \"$vs_f_list\"" vs_res=0 else dss=`wget -O - http://$ref_vs_name/~menat/menat-vs.cgi?vs_hn=$vs_hn\&mdss=1 2>/dev/null`;vs_res=$? dss=`echo $dss|awk 'BEGIN{FS="<"}{print $NF}'` fi if [ "$vs_res" = 0 ];then dss_t=`echo $dss|cut -d'"' -f2|cut -d" " -f1` p_dss="$dss_t ***
" dss1=${dss_t%/*};dss2=${dss_t#*/} dssr=$(($dss2-$dss1)) if [ "$dssr" -lt $ds_wrn ];then ds_wrn_chk=1 dss_t="$dss_t" else ds_wrn_chk=0 dss_t="$dss_t" fi job_st="style=\"text-decoration: none;\"" lock_tab=`grep -H "^compress entry " $menat_h_t/lock.*|sort -k3|cut -d":" -f1` if [ -d $menat_lock ];then lock_tab="$lock_tab $menat_lock" fi for t in $lock_tab ;do if [ $menat_lock = ${t%/} ];then if [ -d $menat_lock ];then cap_dir_ls="$menat_lock/*" else cap_dir_ls=$t fi for t_cap in $cap_dir_ls ;do cap_id=`head -n1 $t_cap`;cap_id1=${cap_id##* } cap_dd=`head -n1 $t_cap|cut -d' ' -f6|cut -d':' -f1` if [ `grep -c ':end$' $t_cap` = 1 ]&&[ `grep -c ':cap_v=0:end$' $t_cap` = 0 ] ;then cap_ls="
capture of $cap_dd failed. now waiting end time over." cap_ls="$cap_ls" else cap_ls="
now capturing $cap_dd" cap_ls="$cap_ls" fi cap_ls="$cap_ls" exe_cap_f=0 if [ "$cap_id1" ];then for t in `ls $menat_h/${cap_id1}.w*.mtq 2>/dev/null` ;do if [ `grep -c "/$cap_dd\$" $t` != 0 ];then cap_fpn=${t##*/} cap_title=`$t -c iepg_title` if [ "$cap_title" ];then href_title="title=\"$cap_title\"" fi exe_cap_f=1 break else continue fi done if [ $exe_cap_f = 1 ];then cap_href="href=\"$ma_ls?vs_hn=$vs_hn&fpn=$cap_fpn $href_title\"" cap_status="${cap_status}$cap_ls" else cap_status=${cap_status}$cap_ls fi else cap_status=${cap_status}$cap_ls fi done elif [ `grep -c menat_cmp_id $t` != 0 ];then cmp_dd=`grep '^compress ' $t|tail -n1` cmp_dd=${cmp_dd##* } cmp_dd=${cmp_dd%.} cmp_ls="
now compressing $cmp_dd" cmp_id=`grep menat_cmp_id $t|cut -d' ' -f2` cmp_ls="$cmp_ls" if [ -f $menat_h_t/$cmp_id ];then cmp_title=`$menat_h_t/$cmp_id -c iepg_title` if [ "$cmp_title" ];then href_title="title=\"$cmp_title\"" fi cmp_href="href=\"$ma_ls?vs_hn=$vs_hn&past=1&past2=tmp&fpn=$cmp_id\" $href_title" cmp_status="${cmp_status}$cmp_ls" else cmp_status=${cmp_status}$cmp_ls fi elif [ -f "$t" ];then rex0=${t##*/} rex1=${rex0#lock.} wt_dd=`grep ^$rex1 $t|cut -d':' -f1` wt_dd=${wt_dd%.} wt_ls="
waiting to compress $wt_dd" wt_rex=${t##*/} wt_cmp_id=`grep ^${wt_rex#lock.} $t|cut -d':' -f8` wt_ls="$wt_ls" if [ -f $menat_h_t/$wt_cmp_id ];then wt_title=`$menat_h_t/$wt_cmp_id -c iepg_title` if [ "$wt_title" ];then href_title="title=\"$wt_title\"" fi wt_href="href=\"$ma_ls?vs_hn=$vs_hn&past=1&past2=tmp&fpn=$wt_cmp_id\" $href_title" wt_status="${wt_status}$wt_ls" else wt_status=${wt_status}$wt_ls fi fi done ma_job="$cap_status$cmp_status$wt_status" fi fi if [ "$vs_res" != 0 ]&&[ "$mlog" ];then if [ "$vs_s" = 0 ];then ds_wrn_chk=2 elif [ -f $menat_h_t/vs.html ];then dpv=`grep '(MB)' $menat_h_t/vs.html|cut -d'(' -f1` dpv1=${dpv%/*};dpv2=${dpv#*/} dss_t=`grep 残り $menat_h_t/vs.html|head -n 1|cut -d'(' -f1` if [ `n_ident $dpv1` = unknown ]||[ `n_ident $dpv2` = unknown ];then dssr=unknown else dssr=$(($dpv2-$dpv1)) fi if [ ${dssr:-unknown} = unknown ];then ds_wrn_chk=2 dss_t="$dss_t" elif [ "$dssr" -lt $ds_wrn ];then ds_wrn_chk=1 dss_t="$dss_t" else ds_wrn_chk=0 dss_t="$dss_t" fi else ds_wrn_chk=2 dss_t="$dss_t" fi fi ################################################################################################ ################################################################################################ ################################################################################################ ################################################################################################ if [ "$mlog" ];then if [ $mlog = cc ]||[ $mlog = menat ];then LANG=C n_time=`date '+%Y-%m-%d %a %H:%M'` if [ "$rnl" = p ];then m_log=$menat_h_t/$mlog.log.1 m_log_b=$mlog.log.1 else m_log=$menat_h_t/$mlog.log m_log_b=$mlog.log if [ ! -f $m_log ];then echo "$m_log_b was created at $n_time by ${ma_user}(`id -un`)." >>$m_log;nl_v=$? chmod -f 664 $m_log chgrp -f menat $m_log else nl_v=0 fi fi if [ ${rnl:-p} != p ]&&[ "`cat $ma_htccl`" != $rnl ];then if [ "$admin_v" = 0 ];then mv -f $m_log $m_log.1;mv_v=$? if [ $mv_v = 0 ];then echo "$m_log_b was created at $n_time by ${ma_user}(`id -un`)." >>$m_log;nl_v=$? chmod -f 664 $m_log chgrp -f menat $m_log fi if [ $mv_v = 0 ]&&[ $nl_v = 0 ];then nl_ok=1 echo $rnl >$ma_htccl else nl_ok=0 fi else nl_ok=2 fi fi ext_log=0 else m_log_b=$mlog.log m_log=$menat_h_t/$mlog.log ext_log=1 fi echo " " echo $m_log_b on $vs_hn echo '' echo " " echo ' ' echo "

$m_log_b on $vs_hn

" if [ -f $menat_h_t/shut_al ]&&[ $vs_s = 0 ];then shut_al="- now in shutdown process." fi if [ "$nl_ok" = 1 ];then echo "$m_log_bが更新されました。
" elif [ "$nl_ok" = 0 ];then echo "$m_log_bの更新に失敗しました。
" elif [ "$nl_ok" = 2 ];then echo "$m_log_bを更新する権限がありません 。
" fi echo " $n_time --- $dss_t $shut_al$ma_job
" echo "録画予約画面に戻る" if [ "$rnl" != p ]&&[ "$rnl" != 1 ];then if [ $ext_log = 1 ];then echo " menat.log" echo " cc.log" elif [ "$mlog" = cc ];then echo " menat.log" else echo " cc.log" fi if [ -f $m_log.1 ];then echo " 以前の$m_log_b" fi else echo " 一つ戻る" fi echo "
****************************************************************

" if [ $ext_log = 1 ]&&[ -f $m_log ];then sed 's/$/
/' $m_log elif [ -f $m_log ];then sed 's/menat_ends$/menat_ends<\/span>/;/menat_que_record/s/^//;s/$/
/' $m_log echo "
$n_time --- $dss_t
" else echo "$m_log_bは存在しません。
" fi index_p="
index.html  録画予約画面に戻る" if [ "$rnl" != p ]&&[ "$rnl" != 1 ];then if [ $ext_log = 1 ];then ext_log_p=" menat.log  cc.log" elif [ "$mlog" = cc ];then ext_log_p=" menat.log" else ext_log_p=" cc.log" fi if [ "$admin_v" = 0 ]&&[ $ext_log = 0 ]&&[ $m_log_b = cc.log ];then kousin_button=" 
" else kousin_button="     " fi if [ -f $m_log.1 ];then m_log1_p=" 以前の$m_log_b" fi k_line_h="line-height: 100%;" echo "
${index_p}${ext_log_p}${m_log1_p} $kousin_button
" else echo "$index_p" echo " 一つ戻る" fi echo "

" echo menat-less.cgi-$version $menat_version echo '
' exit 0 elif [ "$sum_prog" ];then echo " " echo "$vs_hn 予約概況" echo '' echo " " echo '' if [ $sum_prog = 1 ];then prog_ls=`ls $menat_h/*.mtq` iepg_opt_t=2 p_dpt=523 echo "

$vs_hn 予約概況

" else prog_ls=`ls -r $menat_h_t/*.mtq` iepg_opt_t=1 p_dpt=524 echo "

$vs_hn 終了、削除済み予約概況

" fi pn1_time=`date` echo "
$pn1_time

" if [ ${lsprgchk:-0} = 1 ]&&[ "`cat $ma_htlsprgchk`" != "$rnl" ];then if [ "$on_cap" = 1 ];then echo "ビデオサーバは現在キャプチャ中です。
" else echo "" echo "各録画予約のiEPGデータを照合中です。
" ls_prog_err=`$menat_progchk -E -v $vs_hn`;prog_v=$? if [ "$prog_v" != 0 ];then echo "" echo "***** UNKNWON ERROR OCCURED *****
" elif [ "$ls_prog_err" ];then echo "" echo "録画予約実行時と異なるiEPGデータが存在します。
$ls_prog_err
" else echo "" echo "各iEPGデータに変更はありません。
" fi echo $rnl >$ma_htlsprgchk fi echo "
" fi for t in $prog_ls ;do if [ -d $t ];then continue else cr_version=`$t -c version` if [ ! "$cr_version" ];then continue else cr_version="menat-cr.sh-$cr_version" fi fi tt=${t##*/} iepg_dd_2=`$t -c iepg_dd $iepg_opt_t|sed 's/^/
/'` if [ "$iepg_dd_2" ];then tt_iepg_dd="$iepg_dd_2" prg_prs_id=`$t -c prs_id` prg_iepg_err=`$t -c iepg_err` if [ ! "$prg_prs_id" ];then prg_prs_id=`$t -c bfn` fi else st_nn=`grep -n ^# $t|head -n1`;st_nn=${st_nn%%:*} ln_eof=`cat $t|wc -l` ed_nn=$(($st_nn+1)) while [ $ed_nn -lt $ln_eof ];do edl_v=`sed -n "${ed_nn}p" $t|grep -c ^\#` if [ $edl_v = 0 ];then ed_nn=$(($ed_nn-1)) break else ed_nn=$(($ed_nn+1)) fi done tt_iepg_dd=`sed -n "${st_nn},${ed_nn}p" $t|grep -v "^\#!/bin/sh"` tt_iepg_dd=`echo "$tt_iepg_dd"|sed 's/$/
/'` stn_ma_ex=`grep -n ^\#\!/ $t` stn_n=${stn_ma_ex%%:*} edn_ma_ex=`grep -n ^\$ $t` for n in $edn_ma_ex ;do nn=${n%%:*} if [ $nn -gt ${stn_n:-0} ];then edn_n=$(($nn-1)) break fi done prg_org_id=`$t -c org_id` prg_prs_id=`$t -c prs_id` if [ ! "$prg_prs_id" ];then prg_prs_id=`$t -c bfn` fi prg_sr_id=`$t -c sr_id` prg_week_v=`$t -c week` prg_auto_exe=`$t -c auto_exe` prg_week_str="week=${prg_week_v:-0} ${prg_auto_exe:-0}" prg_iepg_err=`$t -c iepg_err` prg_iepg_err_v="iepg_err=${prg_iepg_err:--1}" prog_exe_v=`$t -c exe_v` id_dd="#org_id=$prg_org_id:prs_id=$prg_prs_id:sr_id=$prg_sr_id; $prg_week_str; exe_v=$prog_exe_v; $prg_iepg_err_v; $cr_version" fi if [ "$tt_iepg_dd" ];then tt_iepg_dd="$tt_iepg_dd $id_dd " else iepg_dd=`sed -n "${edn_n}p" $t` tt_iepg_dd="$iepg_dd $id_dd " fi if [ -f $menat_h_t/$prg_prs_id.e2.iepg ];then prs_e2_p="&prs_e2=$prg_prs_id" e2_wrn_str=" ?" elif [ ${prg_iepg_err:-0} -gt 0 ];then e2_wrn_str=" *" elif [ "$ls_prog_err" ]&&[ "$ls_prog_err" != "${ls_prog_err#*$tt*}" ];then e2_wrn_str=" ?" fi echo " $tt $e2_wrn_str" # echo "
" echo "$tt_iepg_dd

" prg_prs_id="" prs_e2_p="" e2_wrn_str="" done if [ ! -d $menat_lock ];then echo " 
" fi if [ $sum_prog = 1 ];then echo "
録画予約画面に戻る" else echo "
終了、抹消済録画予約一覧に戻る" fi echo "

" echo menat-less.cgi-$version $menat_version echo '
' exit 0 fi ################################################################################################ ################################################################################################ ################################################################################################ ################################################################################################ if { [ -d $menat_lock ]||[ -f $menat_lock ]; }&&[ -f $menat_h/$fpn ];then if [ -f $menat_lock ];then cap_dd=`cat $menat_lock|head -n1` cap_YmdHM=${cap_dd##* } if [ ${fpn:0:12} = "$cap_YmdHM" ];then on_cap=1 else on_cap=0 fi else on_cap=0 for t in $menat_lock/* ;do tt=${t##*/} if [ `grep -c "^name_f=/.*/$tt\$" $menat_h/$fpn` = 0 ];then continue else if [ `grep -c ':end$' $t` = 1 ]&&[ `grep -c ':cap_v=0:end$' $t` = 0 ] ;then on_cap=2 else on_cap=1 fi break fi done fi else on_cap=0 fi if [ "$past2" ];then past3="$past2/" fi org_qs="start_t=$start_t&tlong=$tlong&ch=$ch&f_name=$f_name" if { [ "$fpn" ]||[ "$fpt" ]; }&&[ "$fpn" != unknown ];then if [ "$fpt" ];then ma_fn=$fpt fpn=$fpt else ma_fn=$fpn fi t_Y=${ma_fn:0:4} t_m=${ma_fn:4:2} t_d=${ma_fn:6:2} t_H=${ma_fn:8:2} t_M=${ma_fn:10:2} ex_mtq=${ma_fn:12} time_at="$t_H:$t_M $t_m$t_d$t_Y" epm=$epm if [ ${ex_mtq:0:2} = .n ];then if [ ! -f $menat_h/$fpn ];then mtq_nn=${ex_mtq:2} case "$mtq_nn" in .mtq ) fpn_n=$t_Y$t_m$t_d$t_H$t_M.w.mtq ;; [1-3].mtq ) fpn_n=$t_Y$t_m$t_d$t_H$t_M.w$mtq_nn ;; esac if [ -f $menat_h/$fpn_n ];then fpn=$fpn_n fi fi fi if [ ! "$epm" ];then epm=`$menat_h/$past3$fpn -c time_epm` fi if [ ! "$pf_name" ];then pf_name=`$menat_h/$past3$fpn -c name_f` fb_name=${pf_name##*/} pf_name=$fb_name opt1=`$menat_h/$past3$fpn -c opt1` if [ "$opt1" ];then pf_name=$pf_name:$opt1 fi else fb_name=${pf_name%%:*} fi ppt_start=`date -d $t_Y$t_m$t_d '+%Y年 %-m月%_d日 %a曜日'` ppch=${pch} if [ ! "$ppch" ];then ppch=`$menat_h/$past3$fpn -c pch` elif [ $ppch != v ];then ppch=${ppch}ch fi ss_t=`echo $start_t|sed 's/%2F//g;s/+//g;s/%3A//g'` ma_title="$w_v $ppt_start $t_H:$t_M $epm分 $ppch $pf_name" if [ "$fpt" ];then exe_fpn=$fpt else exe_fpn=$fpn fi w_v=`$menat_h/$past3$exe_fpn -c week` if [ "$w_v" = 0 ];then w_v="" fi cap_dev=`$menat_h/$past3$exe_fpn -c cap_dev`;cap_dev_n=${cap_dev#/dev/video} if [ "$cap_dev_n" = 0 ];then w_v=$w_v else w_v=$w_v$cap_dev_n fi if [ "$fpt" ];then ma_title="data file of $fpt was refered to $fnt." else ma_title="$w_v $ppt_start $t_H:$t_M $epm分 $ppch $pf_name" fi elif [ "$fpr" ];then ma_title="data file of $fpr was lost." f_err=1 fi if [ "$past2" ]&&[ "$fpn" ];then p_hv='抹消済み *** ' fi echo " " echo -n " $p_hv" echo $ma_title echo '' echo " " echo '

' if [ "$vs_ls_err" = 1 ];then echo "maybe,$menat_sys_d/vs.list is fales.


" exit 1 fi if [ "$past2" ];then menat_H=$menat_h/$past2 if [ -f $menat_h_t/lock.${fb_name%.$ma_ext} ];then cmp_lock=$menat_h_t/lock.${fb_name%.$ma_ext} cmp_run=`grep -c menat_cmp_id $cmp_lock` on_cmp=1 if [ -f $menat_H/$fpn ]&&[ `grep -c ' menat_ends$' $menat_H/$fpn` != 0 ];then if [ $cmp_run != 0 ];then echo " 以下は、現在、圧縮中です
" else echo " 以下は、現在、圧縮待ちをしています
" cmp_wait=1 fi fi else echo " 以下は、終了、削除された予約です
" cmp_run=0 cmp_wait=0 fi else if [ $on_cap = 1 ];then echo " 以下は、現在、キャプチャ中です
" elif [ $on_cap = 2 ];then echo " 以下は、キャプチャに失敗しました
現在、予定終了時刻の経過を待っています
" fi menat_H=$menat_h cmp_run=0 cmp_wait=0 fi echo $ma_title echo '

' if [ "$fpt" ];then fpn=$fpt if [ -f $menat_h/$fpn ];then menat_H=$menat_h elif [ -f $menat_h_t/$fpn ];then menat_H=$menat_h_t else f_err=1 fi echo "
以下のファイルは、$fntの情報を含んでいますが、同一の実行ファイルではありません。

" fi ############################################################################# ############################################################################# ############################################################################# ############################################################################# mtq_sfE=`ls $menat_H/$fpn.[sfEct]*.mtq 2>/dev/null`;sfE_v=$? if [ "$mop0" ]&&[ -f $menat_H/$fpn ];then fpn_f=$menat_H/$fpn fpn_user=`$fpn_f -c menat_user` time_s=${fpn:0:12} mtq_v=${fpn:13} mtq_v=${mtq_v%.mtq} sz_v=320x240 menat_rc1=$HOME/.menatrc menat_rc2=/home/$ma_user_org/.menatrc menat_rc3=/home/$ma_user_org/.menatrc.$time_s menat_rc4=/var/menat/.menatrc.$time_s if [ -f $menat_rc1 ]||[ -f $menat_rc2 ]||[ -f $menat_rc3 ]||[ -f $menat_rc4 ];then if [ -f /home/$ma_user_org/.menatrc ];then . /home/$ma_user_org/.menatrc elif [ -f /var/menat/.menatrc ]&&[ $ma_user_org = menat ];then . $HOME/.menatrc fi if [ -f /home/$ma_user_org/.menatrc.$time_s ];then . /home/$ma_user_org/.menatrc.$time_s elif [ -f /var/menat/.menatrc.$time_s ]&&[ $ma_user_org = menat ];then . $HOME/.menatrc.$time_s fi fi stn_ma_ex=`grep -n ^\#\!/ $fpn_f` stn_n=${stn_ma_ex%%:*} edn_ma_ex=`grep -n ^\$ $fpn_f` for t in $edn_ma_ex ;do tt=${t%%:*} if [ $tt -gt ${stn_n:-0} ];then edn_n=$(($tt-1)) break fi done stn_iepg=`sed -n "${stn_n},${edn_n}p" $fpn_f|grep -c ^\#station` if [ "$stn_iepg" != 0 ];then for t in `grep -n ^\#station $fpn_f` ;do tt=${t%%:*} if [ $edn_n -gt $tt ];then stn_iepg_n=$(($tt-3)) break fi done sed -n "${stn_iepg_n},${edn_n}p" $fpn_f|sed "s/^#//;s/\$/
/" else sed -n "${edn_n}p" $fpn_f|sed "s/^#//;s/\$/
/" fi echo "
" pl_user=`$fpn_f -c menat_user` pl_host=`$fpn_f -c menat_host` pl_vs_hn=`$fpn_f -c vs_hn` pl_week=`$fpn_f -c week` pl_week=${pl_week:-0} id_0=`$fpn_f -c org_id` id_1=`$fpn_f -c prs_id` id_2=`$fpn_f -c sr_id` id_3="org_id=$id_0;prs_id=$id_1;sr_id=$id_2" id_iepg_err=`$fpn_f -c iepg_err` id_iepg_err_v="iepg_err=${id_iepg_err:--1}" id_3="$id_iepg_err_v
$id_3" if [ "$pl_week" ];then pl_auto_exe=`$fpn_f -c auto_exe` pl_auto_exe=${pl_auto_exe:-0} echo "menat_user=$pl_user
menat_host=$pl_host
vs_hn=$pl_vs_hn
week=$pl_week
auto_exe=$pl_auto_exe
$id_3

" else echo "menat_user=$pl_user
menat_host=$pl_host
vs_hn=$pl_vs_hn
$id_3

" fi pl_iepg_title=`$fpn_f -c iepg_title` pl_org_title=`$fpn_f -c org_title` if [ "$pl_iepg_title" = "$pl_org_title" ];then echo iepg_title="\"$pl_iepg_title\"
" echo org_title='"$iepg_title"

' else echo iepg_title="\"$pl_iepg_title\"
" echo org_title="\"$pl_org_title\"

" fi if [ $mop0 != none ];then ov1=${mop0:0:1} ov2=${mop0:1:1} ov3=${mop0:2:1} ov4=${mop0:3:1} ov5=${mop0:4:1} ov6=${mop0:5:1} if [ $ov1 != - ];then cmp_ok=1 case $ov1 in [mM] ) cmp_fmt=mpeg2;s_opt=1;; [vV] ) cmp_fmt=xvid;s_opt=1;; [wW] ) cmp_fmt=wmv2;s_opt=1;; [xX] ) cmp_fmt=divx;s_opt=1;; [A-HZ] ) cmp_fmt=mpeg2;s_opt=0;; [i-q] ) cmp_fmt=xvid;s_opt=0;; [0-8] ) cmp_fmt=wmv2;s_opt=0;; [a-hz] ) cmp_fmt=divx;s_opt=0;; * ) s_opt=0;cmp_ok=0;; esac case $ov1 in w | W |[0-6] ) cmp_ext=wmv;; * ) cmp_ext=mpg;; esac hwc_opt=`$fpn_f -c hw_cap` if [ "$hwc_opt" = 1 ];then hw_cap=1 hwc_str=`grep record-v4l2.pl $fpn_f` set ${hwc_str%\;*} while [ "$1" ] ;do case "$1" in --freqtable ) shift; hwc_norm=$1 ;shift;; --dnrspatial ) shift; hwc_dn_sp=$1 ;shift;; --dnrtemporal ) shift; hwc_dn_tmp=$1 ;shift;; --bitrate ) shift; hwc_vbr=$1 ;shift;; --peakbitrate ) shift; hwc_pvbr=$1 ;shift;; * ) shift;; esac done else hw_cap=0 fi if [ "$s_opt" = 1 ];then sz_v=":width=400:height=300";cmp_v=1 cmp_sz=640x480 mbd="mbd=1" case "$ov2" in 0 ) sz_v="400x300";vf="-vf pp=lb,scale=640:480,pp=de/tn";obp="";rmf=0;; 1 ) sz_v="400x300";vf="-vf pp=lb,scale=640:480,pp=de/tn";obp="";rmf=1;; 2 ) sz_v="400x300";vf="-vf pp=lb,scale=640:480,pp=de/tn";obp="1";rmf=0;; 3 ) sz_v="400x300";vf="-vf pp=lb,scale=640:480,pp=de/tn";obp="1";rmf=1;; 4 ) sz_v="400x300";vf="-vf pp=lb,scale=640:480,pp=de,hqdn3d";obp="";rmf=0;; 5 ) sz_v="400x300";vf="-vf pp=lb,scale=640:480,pp=de,hqdn3d";obp="";rmf=1;; 6 ) sz_v="400x300";vf="-vf pp=lb,scale=640:480,pp=de,hqdn3d";obp="1";rmf=0;; 7 ) sz_v="400x300";vf="-vf pp=lb,scale=640:480,pp=de,hqdn3d";obp="1";rmf=1;; 8 ) sz_v="640x480";vf="-vf pp=lb,scale=640:480,pp=de/tn";obp="";rmf=0;; 9 ) sz_v="640x480";vf="-vf pp=lb,scale=640:480,pp=de/tn";obp="";rmf=1;; a ) sz_v="640x480";vf="-vf pp=lb,scale=640:480,pp=de/tn";obp="1";rmf=0;; b ) sz_v="640x480";vf="-vf pp=lb,scale=640:480,pp=de/tn";obp="1";rmf=1;; c ) sz_v="640x480";vf="-vf pp=lb,scale=640:480,pp=de,hqdn3d";obp="";rmf=0;; d ) sz_v="640x480";vf="-vf pp=lb,scale=640:480,pp=de,hqdn3d";obp="";rmf=1;; e ) sz_v="640x480";vf="-vf pp=lb,scale=640:480,pp=de,hqdn3d";obp="1";rmf=0;; f ) sz_v="640x480";vf="-vf pp=lb,scale=640:480,pp=de,hqdn3d";obp="1";rmf=1;; * ) sz_v="400x300";vf="-vf pp=lb,scale=640:480,pp=de/tn";obp="";rmf=0;; esac else case "$ov1" in "-" ) mop1="" ; cmp_v=0 ;; "0" ) cmp_fmt=wmv2 ;cmp_sz=0;; "1" ) cmp_fmt=wmv2 ;cmp_sz=240x180 ;; "2" ) cmp_fmt=wmv2 ;cmp_sz=320x240 ;; "3" ) cmp_fmt=wmv2 ;cmp_sz=400x300 ;; "4" ) cmp_fmt=wmv2 ;cmp_sz=480x360 ;; "5" ) cmp_fmt=wmv2 ;cmp_sz=560x420 ;; "6" ) cmp_fmt=wmv2 ;cmp_sz=640x480 ;; "7" ) cmp_fmt=wmv2 ;cmp_sz= ;; "8" ) cmp_fmt=wmv2 ;cmp_sz= ;; "z" ) cmp_fmt=divx ;cmp_sz=0 ;; "a" ) cmp_fmt=divx ;cmp_sz=240x180 ;; "b" ) cmp_fmt=divx ;cmp_sz=320x240 ;; "c" ) cmp_fmt=divx ;cmp_sz=400x300 ;; "d" ) cmp_fmt=divx ;cmp_sz=480x360 ;; "e" ) cmp_fmt=divx ;cmp_sz=560x420 ;; "f" ) cmp_fmt=divx ;cmp_sz=640x480 ;; "g" ) cmp_fmt=divx ;cmp_sz= ;; "h" ) cmp_fmt=divx ;cmp_sz= ;; "i" ) cmp_fmt=xvid ;cmp_sz=0 ;; "j" ) cmp_fmt=xvid ;cmp_sz=240x180 ;; "k" ) cmp_fmt=xvid ;cmp_sz=320x240 ;; "l" ) cmp_fmt=xvid ;cmp_sz=400x300 ;; "m" ) cmp_fmt=xvid ;cmp_sz=480x360 ;; "n" ) cmp_fmt=xvid ;cmp_sz=560x420 ;; "o" ) cmp_fmt=xvid ;cmp_sz=640x480 ;; "p" ) cmp_fmt=xvid ;cmp_sz= ;; "q" ) cmp_fmt=xvid ;cmp_sz= ;; "Z" ) cmp_fmt=mpeg2 ;cmp_sz=0 ;; "A" ) cmp_fmt=mpeg2 ;cmp_sz=240x180 ;; "B" ) cmp_fmt=mpeg2 ;cmp_sz=320x240 ;; "C" ) cmp_fmt=mpeg2 ;cmp_sz=400x360 ;; "D" ) cmp_fmt=mpeg2 ;cmp_sz=480x360 ;; "E" ) cmp_fmt=mpeg2 ;cmp_sz=560x420 ;; "F" ) cmp_fmt=mpeg2 ;cmp_sz=640x480 ;; "G" ) cmp_fmt=mpeg2 ;cmp_sz= ;; "H" ) cmp_fmt=mpeg2 ;cmp_sz= ;; * ) cmp_fmt="" ; cmp_v=0 ;; esac case $ov2 in 0 ) pplb="";pp="";mbd="";pptn="";; 1 ) pplb="";pp="";mbd="";pptn="/tn";; 2 ) pplb="";pp="";mbd="mbd=1";pptn="" ;; 3 ) pplb="";pp="";mbd="mbd=1";pptn="/tn" ;; 4 ) pplb="";pp=",pp";mbd="";pptn="" ;; 5 ) pplb="";pp=",pp";mbd="";pptn="/tn" ;; 6 ) pplb="";pp=",pp";mbd="mbd=1";pptn="" ;; 7 ) pplb="";pp=",pp";mbd="mbd=1";pptn="/tn" ;; 8 ) pplb="lb";pp="";mbd="";pptn="" ;; 9 ) pplb="lb";pp="";mbd="";pptn="/tn" ;; a ) pplb="lb";pp="";mbd="mbd=1";pptn="" ;; b ) pplb="lb";pp="";mbd="mbd=1";pptn="/tn" ;; c ) pplb="lb";pp=",pp";mbd="";pptn="" ;; d ) pplb="lb";pp=",pp";mbd="";pptn="/tn" ;; e ) pplb="lb";pp=",pp";mbd="mbd=1";pptn="" ;; f ) pplb="lb";pp=",pp";mbd="mbd=1";pptn="/tn" ;; * ) pplb="";pp="";mbd="";rm_f="";; esac case "$ov5" in 0 ) lavcdeint="";ppal="";mbd2="";hqdn="" ;; 1 ) lavcdeint="";ppal="";mbd2="";hqdn="hqdn3d" ;; 2 ) lavcdeint="";ppal="";mbd2="mbd=2";hqdn="" ;; 3 ) lavcdeint="";ppal="";mbd2="mbd=2";hqdn="hqdn3d" ;; 4 ) lavcdeint="";ppal="/al";mbd2="";hqdn="" ;; 5 ) lavcdeint="";ppal="/al";mbd2="";hqdn="hqdn3d" ;; 6 ) lavcdeint="";ppal="/al";mbd2="mbd=2";hqdn="" ;; 7 ) lavcdeint="";ppal="/al";mbd2="mbd=2";hqdn="hqdn3d" ;; 8 ) lavcdeint="lavcdeint,";ppal="";mbd2="";hqdn="" ;; 9 ) lavcdeint="lavcdeint,";ppal="";mbd2="";hqdn="hqdn3d" ;; a ) lavcdeint="lavcdeint,";ppal="";mbd2="mbd=2";hqdn="" ;; b ) lavcdeint="lavcdeint,";ppal="";mbd2="mbd=2";hqdn="hqdn3d" ;; c ) lavcdeint="lavcdeint,";ppal="/al";mbd2="";hqdn="" ;; d ) lavcdeint="lavcdeint,";ppal="/al";mbd2="";phqdn="hqdn3d" ;; e ) lavcdeint="lavcdeint,";ppal="/al";mbd2="mbd=2";hqdn="" ;; f ) lavcdeint="lavcdeint,";ppal="/al";mbd2="mbd=2";hqdn="hqdn3d" ;; * ) lavcdeint="";ppal="";mbd2="";hqdn="";; esac case "$ov6" in 0 ) cdn_1="0";cdn_0="0";obp="0";rmf=0;; 1 ) cdn_1="1";cdn_0="0";obp="0";rmf=0;; 2 ) cdn_1="0";cdn_0="1";obp="0";rmf=0;; 3 ) cdn_1="1";cdn_0="1";obp="0";rmf=0;; 4 ) cdn_1="0";cdn_0="0";obp="1";rmf=0;; 5 ) cdn_1="1";cdn_0="0";obp="1";rmf=0;; 6 ) cdn_1="0";cdn_0="1";obp="1";rmf=0;; 7 ) cdn_1="1";cdn_0="1";obp="1";rmf=0;; 8 ) cdn_1="0";cdn_0="0";obp="0";rmf=1;; 9 ) cdn_1="1";cdn_0="0";obp="0";rmf=1;; a ) cdn_1="0";cdn_0="1";obp="0";rmf=1;; b ) cdn_1="1";cdn_0="1";obp="0";rmf=1;; c ) cdn_1="0";cdn_0="0";obp="1";rmf=1;; d ) cdn_1="1";cdn_0="0";obp="1";rmf=1;; e ) cdn_1="0";cdn_0="1";obp="1";rmf=1;; f ) cdn_1="1";cdn_0="1";obp="1";rmf=1;; * ) cdn_1="0";cdn_0="0";obp="0";rmf=0;; esac fi case "$ov3" in "e" ) cmp_vbr=4800 ;; "s" ) cmp_vbr=3600 ;; "u" ) cmp_vbr=2400 ;; "v" ) cmp_vbr=1600 ;; "d"|"h" ) cmp_vbr=1200 ;; 0 ) cmp_vbr=1000 ;; [1-9] ) cmp_vbr=${ov3}00 ;; * ) cmp_vbr=800 ;; esac else cmp_ok=0 fi if [ $s_opt = 0 ];then case "$ov4" in "0" ) sz_v="320x240";; "1" ) sz_v="320x240";dint=lavcdeint;; "2" ) sz_v="320x240";dint=lb;; "3" ) sz_v="320x240";dint="lb,lavcdeint";; "4" ) sz_v="400x300";; "5" ) sz_v="400x300";dint=lavcdeint;; "6" ) sz_v="400x300";dint=lb;; "7" ) sz_v="400x300";dint="lb,lavcdeint";; "8" ) sz_v="480x360";; "9" ) sz_v="480x360";dint=lavcdeint;; "a" ) sz_v="480x360";dint=lb;; "b" ) sz_v="480x360";dint="lb,lavcdeint";; "c" ) sz_v="640x480";; "d" ) sz_v="640x480";dint=lavcdeint;; "e" ) sz_v="640x480";dint=lb;; "f" ) sz_v="640x480";dint="lb,lavcdeint";; "m" ) hw_cap=1;; * ) sz_v="320x240";; esac fi if [ "$hw_cap" = 1 ];then sz_v="720x480" if [ "$s_opt" = 1 ];then if [ ${flink_hwc_opt:-0} != 1 ];then vf=`echo "$vf"|sed 's/\/tn//'` vf=`echo "$vf"|sed 's/hqdn3d//;s/,,/,/'` vf=${vf%,} else vf=${vf%pp=de*}pp=de fi fi fi if [ "$cmp_sz" = 0 ];then cmp_sz=$sz_v fi if [ "$pplb" ];then pp0="pp=lb," else pp0="" fi if [ "$ppal" ]||[ "$pptn" ];then if [ "$pp" ];then pp_org="$pp" pp=",pp=de$ppal$pptn" else pp=$ppal$pptn pp=${pp#/} pp=",pp=$pp" fi elif [ "$pp" ];then pp_org="$pp" fi if [ "$mbd2" ];then mbd=$mbd2 fi #temporaly for wmv8,mbd option caused problems. if [ "$vcodec" = wmv2 ];then mbd="" fi if [ "$s_opt" != 1 ];then if [ $cmp_sz = $sz_v ]&&[ "$hw_cap" != 1 ];then vf_sc="-" else vf_sc="scale=${cmp_sz%x*}:${cmp_sz#*x}" fi deint=$pp0$lavcdeint if [ "$vf_sc" = "-" ];then vf_sc="" if [ ! "$deint" ];then pp=${pp#,} elif [ ! "$pp" ];then deint=${deint%,} elif [ ! "$lavcdeint" ];then if [ "$pp_org" ];then deint="pp=lb/de$ppal$pptn" pp="" else deint="pp=lb$ppal$pptn" pp="" fi fi fi if [ ! "$vf_sc" ]&&[ ! "$deint" ]&&[ ! "$pp" ]&&[ ! "$hqdn" ];then vf="" else if [ "$deint$vf_sc$pp" ]&&[ "$hqdn" ];then vf="$deint$vf_sc$pp,$hqdn" elif [ ! "$hqdn" ];then vf="$deint$vf_sc$pp" elif [ ! "$deint$vf_sc$pp" ];then vf="$hqdn" fi fi else if [ $cmp_sz = $sz_v ];then vf=${vf#-vf } vf_op_ls=`echo $vf|sed 's/,/ /g'` i=1;pv=0;vf="" for t in $vf_op_ls ;do t_v2=${t##*scale=*} if [ "$t" = pp ];then if [ "$pv" = 0 ];then ppv="pp=de" pv=1 if [ ! "$vf" ];then vf="$ppv" else vf="$vf,$ppv" fi else vf=`echo $vf|sed "s/$ppv/$ppv\/de/"` fi elif [ "${t:0:3}" = "pp=" ];then if [ "$pv" = 0 ];then ppv=$t if [ ! "$vf" ];then vf="$ppv" else vf="$vf,$ppv" fi pv=1 else pp1=${t#pp=} vf=`echo $vf|sed "s/$ppv/$ppv\/$pp1/"` ppv=$ppv/$pp1 fi elif [ "$t_v2" = $t ];then if [ ! "$vf" ];then vf=$t else vf="$vf,$t" fi fi i=$(($i+1)) done else vf=${vf#*-vf} fi fi if [ $cmp_fmt = xvid ];then mbd="me_quality=${xvid_qv:-6}" fi else opt_ok=0 cmp_ok=0 fi if [ `grep -c ^$fb_name: $menat_h_t/ma_id.db` != 0 ];then cap_ex="-- on $vs_hn" else rm_str=`grep "^$fb_name .*remove" $menat_h_t/ma_history` if [ "$rm_str" ];then rm_str=`echo "$rm_str"|tail -n1|cut -d';' -f2` cap_ex="-- $rm_str" fi fi if [ `grep -c " $pf_name\$" $menat_h_t/ma_bp.db` != 0 ];then cap_bp_ex=" -- now in back-up" fi echo -n "キャプチャファイル名 --- $pf_name" if [ "$rmf" = 1 ];then echo -n " - cmp-remove $cap_ex$cap_bp_ex" else echo -n " $cap_ex$cap_bp_ex" fi if [ "$obp" = 1 ];then if [ $cmp_ok = 1 ];then cap_obp=0 cmp_obp=1 else cap_obp=1 cmp_obp=0 fi else cap_obp=0 cmp_obp=0 fi echo "
" if [ -x $fpn_f ]&&[ `grep -c ^version= $fpn_f` != 0 ];then cap_dev_f=`$fpn_f -c cap_dev` vcodec_f=`$fpn_f -c vcodec` acodec_f=`$fpn_f -c acodec` cap_fps_f=`$fpn_f -c cap_fps` else cap_dev_f=`grep ^cap_dev= $fpn_f|head -n1|cut -d'=' -f2` vcodec_f=`grep ^vcodec= $fpn_f|head -n1|cut -d'=' -f2` acodec_f=`grep ^acodec= $fpn_f|head -n1|cut -d"=" -f2` cap_fps_f=`grep ^cap_fps= $fpn_f|head -n1|cut -d"=" -f2` fi if [ "$hw_cap" = 1 ];then echo "キャプチャオプション --- ハードウェア - $cap_dev_f
" echo "freqtable=$hwc_norm dnrspatial=$hwc_dn_sp dnrtemporal=$hwc_dn_tmp
bitrate=$hwc_vbr peakbitrate=$hwc_pvbr
" else cap_dd=`grep "^#$fb_name:" $fpn_f|tail -n1` if [ "$cap_dd" ];then echo "キャプチャオプション --- " else echo "キャプチャオプション --- $cap_dev_f:$sz_v:$vcodec_f:$cap_fps_f:$acodec_f:obp=$cap_obp" if [ "$dint" ];then echo "
デインターレイス --- $dint
" else echo "
" fi fi fi cap_dd=`grep "^#$fb_name:" $fpn_f|tail -n1` if [ "$cap_dd" ];then if [ `echo ${cap_dd}|grep -c ::::` != 0 ];then echo ${cap_dd#*::::: } else cap_dd1=`echo ${cap_dd#\#}|cut -d' ' -f1` echo -n ${cap_dd1#\#}|cut -d: -f2-7 cap_dd2=${cap_dd#\#};cap_dd2=${cap_dd2#* };cap_dd2=${cap_dd%% *} echo $cap_dd2:$cap_dev:obp=$cap_obp echo "
" fi echo "
" case "${fpn:12:3}" in .s[\.1-3] ) cap_vs="capture was done." ;cap_done=1;; .f[\.1-3] ) cap_vs="capture was failed.";cap_done=1 ;; .E[\.1-3] ) cap_vs="unknown error occured." ;cap_done=1;; .c. ) cap_vs="only compress was done."; cmp_ok=1;; * ) cap_vs="unknown error occured." ;; esac echo "$cap_vs
" if [ "$cap_done" = 1 ];then end_ln_str=`grep -n ^\#$fb_name: $fpn_f` if [ "$end_ln_str" ];then end_ln=`echo "$end_ln_str"|tail -n1|cut -d':' -f1` mx_end_ln=$end_ln while [ loop ];do tmp_end_ln=$(($mx_end_ln+1)) if [ `sed -n "${tmp_end_ln}p" $fpn_f|grep -c '^#'` = 0 ];then break else if [ $tmp_end_ln = 256 ];then break fi mx_end_ln=$tmp_end_ln fi done sed -n '${end_ln},${mx_end_ln}p;s/^#//;s/$/
/' $fpn_f fi else echo "capture data of $fb_name is not found.
" fi else if [ `dirname $fpn_f` != $menat_h ];then dvn=`n_ident $mtq_v`;dvn_v=$? if [ $dvn_v = 0 ];then echo " this reservation was removed before capture.
" else echo "unknown error occured, capture data of $fb_name was lost.
" fi fi fi grep "^#compress .* $fb_name" $fpn_f|tail -n1|cut -c 2-|sed "s/^#//;s/\$/
/" echo "
" if [ $cmp_ok = 1 ];then cmp_name=${fb_name%$ma_ext}$cmp_ext if [ `grep -c ^$cmp_name: $menat_h_t/ma_id.db` != 0 ];then cmp_ex="-- on $vs_hn" else rm_str=`grep "^$cmp_name .*remove" $menat_h_t/ma_history` if [ "$rm_str" ];then rm_str=`echo "$rm_str"|tail -n1|cut -d';' -f2` cmp_ex="-- $rm_str" fi fi if [ `grep -c " $cmp_name\$" $menat_h_t/ma_bp.db` != 0 ];then bp_ex="-- now in back-up" fi echo "圧縮ファイル名 --- $cmp_name $cmp_ex $bp_ex
" echo "圧縮オプション --- $cmp_sz:$cmp_fmt:${cmp_vbr}kbps:${cmp_acodec:-mp3}:obp=$cmp_obp
" cmp_dd=`grep "^#$cmp_name:" $fpn_f|tail -n1` if [ "$cmp_dd" ];then ln_id=`grep -n ^\#$cmp_name: $fpn_f|tail -n1|cut -d':' -f1` ln_fin=$ln_id while [ ${ln_fin:-0} != 0 ];do ln_fin=$(($ln_fin+1)) l_hv=`sed -n "${ln_fin}p" $fpn_f|grep -c ^\#` if [ $l_hv = 0 ];then ln_fin=$(($ln_fin-1)) break fi done ln_st=$ln_id while [ ${ln_st:-0} != 0 ];do ln_st=$(($ln_st-1)) l_hv=`sed -n "${ln_st}p" $fpn_f|grep -c ^\#` if [ $l_hv = 0 ];then ln_st=$(($ln_st+1)) break fi done echo "フィルタオプション --- $vf $mbd
" echo "
" sed -n "${ln_st},${ln_fin}p" $fpn_f|sed 's/^#//;s/$/
/g' else echo "フィルタオプション --- $vf $mbd
" fi fi echo "
" $fpn_f -c cmp_dd_s| sed 's/>/\>\;/g;s//' elif [ -f $menat_H/$fpn ]||[ "$f_err" != 1 ]||[ $sfE_v = 0 ];then if [ -f $menat_H/$fpn ];then fpn_org=$fpn elif [ $sfE_v = 0 ];then for t in $mtq_sfE ;do if [ -f $t ];then fpn_org=${t##*/} fi done else fpn_org=$fpn fi if [ ! -f $menat_H/$fpn_org ];then echo "$fpn_orgは、すでに消去されています。

" f_err=1 elif [ ! -r $menat_H/$fpn_org ];then echo "$fpn_orgの読み出し権限がありません。

" f_err=1 r_err=1 else fpn_user=`$menat_H/$fpn_org -c menat_user` fpn_title=`$menat_H/$fpn_org -c iepg_title` if [ "$vs_s" = 0 ]&&[ $on_cap = 0 ];then if [ "$fpn_title" ];then fpn_href_title="title=\"$fpn_title\"" fi k_bfn=`$menat_H/$fpn_org -c bfn` if [ `grep -c ^$k_bfn: $menat_h_t/ma_id.db` != 0 ]&&[ ! "$cap_run" ];then dl_get "$k_bfn" $fpn_href_title echo "
" fi if [ `$menat_H/$fpn_org -c cmp_v` = 1 ];then k_cmp_bfn=`$menat_H/$fpn_org -c cmp_bfn` if [ ! "$k_cmp_bfn" ];then k_mop1=`$menat_H/$fpn_org -c mop1` k_cmp_fmt=`echo $k_mop1|tr -s ' ' ' '|cut -d' ' -f2` if [ "$k_cmp_fmt" = wmv ];then k_cmp_bfn=${k_bfn%.$ma_ext}.wmv else k_cmp_bfn=${k_bfn%.$ma_ext}.mpg fi fi if [ `grep -c ^$k_cmp_bfn: $menat_h_t/ma_id.db` != 0 ]&&[ ! "$cap_run" ];then dl_get "$k_cmp_bfn" $fpn_href_title echo "
" fi fi fi echo '*****************' if [ -f $menat_h_t/$prs_e2.e2.iepg ]&&[ "$prs_e2" ];then sed 's/>/\>\;/g;s//' $menat_h_t/$prs_e2.e2.iepg echo '****************************************************' fi if [ "$cmp_ds" != 1 ]&&[ -f $menat_H/$fpn_org ];then sed 's/>/\>\;/g;s//' $menat_H/$fpn_org else $menat_H/$fpn_org -c cmp_dd_s| sed 's/>/\>\;/g;s//' fi fi echo '

*****************
' if [ "$start_t" ]||[ "$tlong" ]||[ "$ch" ]||[ "$f_name" ];then if [ ! "$tlong" ]&&[ ! "$ch" ]&&[ "$ss_t".$ma_ext = "$f_name" ];then back_qs="back_qs=0" else back_qs="$org_qs" fi else back_qs="back_qs=0" fi if [ "$past2" ];then past2="&past=1&past2=tmp" ss="この抹消済み録画予約設定ファイルを削除する" else ss="この録画予約を取り消す" fi prmt=`date '+%d%H%M%S'` echo $prmt >$ma_htwtime echo $w_v $ppt_start $t_H:$t_M $epm分 $ppch $pf_name if [ $on_cap = 1 ];then echo "
" echo "このファイルは、現在、キャプチャ中です。
" elif [ "$cmp_run" != 0 ]&&[ "$past2" ];then echo "
" echo "このファイルは、現在、圧縮中です。
" elif [ "$cmp_wait" = 1 ]&&[ "$past2" ];then echo "
" echo "このファイルは、現在、圧縮待ちをしています。
" elif [ "$fpr" ]||[ "$f_err" = 1 ];then echo "
" else if [ $on_cap = 2 ];then echo "
" echo "このファイルは、キャプチャに失敗しました。現在、予定終了時刻の経過を待っています。" fi if [ "$fpn_user" = "$ma_user" ]||{ [ "$auth_v" = 0 ]&&[ ! "$dpt" ]&&[ -w $menat_H ]; };then echo "$ss
" else echo "
" fi fi else if [ "$fpr" ]||[ "$f_err" = 1 ];then if [ "$fpn" = unknown ];then echo "${fpr}に関するデータはありません。

" else echo "${fpr}に関するファイルは失われています。

" fi elif [ "$fpn" ]&&[ "$ma_title" ];then echo "the program has been removed.

" else echo "UNKNOWN ERROR OCCURED.

" fi fi echo "
index.html  録画予約画面に戻る " if [ "$dpt" = 511 ];then if [ "$vsmode" = i ];then echo " video server disk space infomationに戻る" elif [ "$vsmode" = r ];then echo " video server disk space infomationに戻る" else echo " video server disk space infomationに戻る" fi elif [ "$dpt" = 513 ];then echo " video server disk space infomationに戻る" elif [ "$dpt" = 523 ];then echo " 予約概況に戻る" elif [ "$dpt" = 524 ];then echo " 予約概況に戻る" elif [ "$past" ];then echo "  終了、抹消済録画予約一覧に戻る" fi echo "

" echo menat-less.cgi-$version $menat_version echo '
' exit 0 #2005-04-04 Mon 03:09 m_log_b bug was fixed at 0.6.1 #2005-04-01 Fri 23:42 official stable release 0.6.0. #2005-03-29 Tue 06:42 ds_wrn was implemented 0.5.7. #2005-03-24 Thu 09:41 log-view was implemented 0.5.0. #2005-03-20 Sun 14:40 dpt number was revised at 0.4.11. #2005-03-03 Thu 04:12 compress information was added at 0.4.6 #2005-02-25 Fri 02:36 blunch for mtq extension at 0.4.0-pre1