#!/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="- "
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/\<\;/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/\<\;/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/\<\;/g;s/^/
/' $menat_H/$fpn_org
else
$menat_H/$fpn_org -c cmp_dd_s| sed 's/>/\>\;/g;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 '