Your right. I must of been out of it that night. Anyways your crontab looks fine. It is working ok using a username other than admin for me as well. I actually run it in low priority too ( I won't go into detail). Here is the contents of the section of code that controls the log list.
Code:
# Show transfer log from log file
# Replace "transmissiond" with "transmission" if all logs are preferred
_log ()
{
if [ ! -r ${SYSLOG} ]; then
echo "<p>${SYSLOG} not readable. Properly configure syslogd at "
echo "system startup.</p>"
return
fi
echo "<pre>"
sed -n -e "/ transmission.*:/{s/.*: \([0-9]\{1,10\}\) [0-9]\{1,\} dl \([0-9.]\{1,\}\) ul \([0-9.]\{1,\}\) ld \([0-9.]\{1,\}\)/\1 \2 -\3 \4/;t data;p;b;:data w ${GNUPLOT_DATA}" -e "}" ${SYSLOG}
echo "</pre>"
if [ ! -x ${GNUPLOT} ]; then
echo "<p>gnuplot: ${GNUPLOT} not found. Properly configure paths "
echo "in transmission.conf for transfer graphing!</p>"
return
fi
echo "<p>Creating graph...</p>"
TZO=${TIMEZONE_OFFSET:-0}
cat > ${GNUPLOT_COMMAND} << __EOF__
set terminal png small size 800,320
set output '${GNUPLOT_OUTPUT}'
set xdata time
set timefmt "%s"
set format x "%H:%M\n%m/%d"
set ytics nomirror
set y2tics nomirror
set y2range [0:]
set ylabel "Transmission transfer rate [kB/s]"
set y2label "System load (5 min average)"
set y2tics 1
set xlabel "Time [UTC ${TZO} seconds]"
plot '${GNUPLOT_DATA}' using (\$1+86400+${TZO}):2 title 'download' axis x1y1 with impulses, \
'${GNUPLOT_DATA}' using (\$1+86400+${TZO}):3 title 'upload' with impulses, \
'${GNUPLOT_DATA}' using (\$1+86400+${TZO}):4 axis x1y2 title 'load' with lines
quit
__EOF__
${GNUPLOT} ${GNUPLOT_COMMAND}
echo "<img src=\"${HTTP_IMG_LOCATION}\">"
}
Note the lines in bold.
The first one calls sed and parses the system log. Looks like GNUPLOT_DATA may not be set. Also the same goes for the second one but instead referring to GNUPLOT_COMMAND. Give me a sec and I'll rig up the function with some debug lines to see what those settings are being recorded as. Maybe even show us the command lines that are being attempted.
EDIT: I've rigged up the _log() function with echo lines that will output the current value of the variables used in this function as well as the command lines as they are being executed. I did not bother to echo back the contents of the file that was being created yet. I can always add that. I did check and the file works fine even with these lines added.
Anyways backup your current copy of transmission.cgi and use the one that is attached instead. Try checking the Log area then copy and paste in the bolded lines in the file. These are the ones that I need to see what might be wrong.
P.S. - I could probably do this all over the place if I really wanted to. I kinda got used to the way the script is coded and can get around pretty easily now. Oleg did a good job organizing it.