lilalo
diff lm-install @ 31:196c82b6e538
l3-cgi:
* Сделана поддержка кодировок клиента отличных от utf-8 (пока что почему-то не работает)
* Сделана поддержка комментирования из самой командной строки.
Комментарии вставлюятся с помощью символов #^, #v или #=
Комментарии записываются в элементы note и note_title
l3-frontend:
* Сделана поддержка комментирования из самой командной строки.
Комментарии вставлюятся с помощью символов #^, #v или #=
* Вместо использования программы mywi-client, обращение к mywi-серверу выполняется самостоятельно
* Выполняется разбор команды с целью выявления новых команд, ведения статистики, генерирования подсказок и т.д.
* Во всплывающих командах к подсказкам выводится информация от mywi
* Выводится статистическая информация о журнале
"Время первой команды журнала"
"Время последней команды журнала"
"Количество командных строк в журнале"
"Процент команд с кодом ненулевым кодом завершения, %"
"Суммарное время работы с терминалом <sup><font size='-2'>*</font></sup>, час"
"Количество командных строк в единицу времени, команда/мин"
"Частота использования команд"
"Частота использования команд"
"Частота использования этих команд < 0.5%"
* В заголовке страницы выводится информация о курсе и имя слушателя
* Расшифровка к информации о курсе выводится только если есть сама информация
* В оглавлении учитваются пометки notes, вставленные с помощью #=
* Добавлена справка по использованию журнала
Новые параметры:
show_notes - нужно ли показывать заметки "notes"
> note_width - ширина заметок "notes"
mywi_server - IP-адрес сервера mywi
mywi_port - порт сервера mywi
stat_inactivity_interval - при подсчёте времени работы с терминалом,
интервалы превышающие какую длительность не должны учитываться, сек
* Сделана поддержка кодировок клиента отличных от utf-8 (пока что почему-то не работает)
* Сделана поддержка комментирования из самой командной строки.
Комментарии вставлюятся с помощью символов #^, #v или #=
Комментарии записываются в элементы note и note_title
l3-frontend:
* Сделана поддержка комментирования из самой командной строки.
Комментарии вставлюятся с помощью символов #^, #v или #=
* Вместо использования программы mywi-client, обращение к mywi-серверу выполняется самостоятельно
* Выполняется разбор команды с целью выявления новых команд, ведения статистики, генерирования подсказок и т.д.
* Во всплывающих командах к подсказкам выводится информация от mywi
* Выводится статистическая информация о журнале
"Время первой команды журнала"
"Время последней команды журнала"
"Количество командных строк в журнале"
"Процент команд с кодом ненулевым кодом завершения, %"
"Суммарное время работы с терминалом <sup><font size='-2'>*</font></sup>, час"
"Количество командных строк в единицу времени, команда/мин"
"Частота использования команд"
"Частота использования команд"
"Частота использования этих команд < 0.5%"
* В заголовке страницы выводится информация о курсе и имя слушателя
* Расшифровка к информации о курсе выводится только если есть сама информация
* В оглавлении учитваются пометки notes, вставленные с помощью #=
* Добавлена справка по использованию журнала
Новые параметры:
show_notes - нужно ли показывать заметки "notes"
> note_width - ширина заметок "notes"
mywi_server - IP-адрес сервера mywi
mywi_port - порт сервера mywi
stat_inactivity_interval - при подсчёте времени работы с терминалом,
интервалы превышающие какую длительность не должны учитываться, сек
author | devi |
---|---|
date | Fri Nov 11 21:29:49 2005 +0200 (2005-11-11) |
parents | 05d496f33d76 |
children | 4d252e7dd478 |
line diff
1.1 --- a/lm-install Tue Jun 28 09:16:07 2005 +0300 1.2 +++ b/lm-install Fri Nov 11 21:29:49 2005 +0200 1.3 @@ -68,31 +68,54 @@ 1.4 | sed '/LabMaker:START/,/LabMaker:END/ d' \ 1.5 > $temp_file 1.6 cat <<'LM_bash_profile' >> $temp_file 1.7 - # LabMaker:START 1.8 - TTY=`tty` 1.9 +# LabMaker:START 1.10 +LMHOME=~/.labmaker 1.11 +mkdir -p ${LMHOME} 1.12 1.13 - uname -a | grep -qi bsd && bsd=yes 1.14 +uname -a | grep -qi bsd && bsd=yes 1.15 +flush="-f" #linux 1.16 +[ -n "$bsd" ] && flush="-t 0" #freebsd 1.17 1.18 - this_term=`w | grep "${TTY##/dev/}" | awk '{print $8;}'` 1.19 - # freeBSD: 1.20 - [ -n "$bsd" ] && this_term=`w | grep "${TTY##/dev/tty}" | awk '{print $6;}'` 1.21 +tty=`tty` 1.22 +this_term=`w | grep "${tty##/dev/}" | awk '{print $8;}'` 1.23 +# freeBSD: 1.24 +[ -n "$bsd" ] && this_term=`w | grep "${tty##/dev/tty}" | awk '{print $6;}'` 1.25 1.26 1.27 +export PS1='\[` 1.28 + a="$?"; 1.29 + HIDDEN=$([ "$a" = 0 ] || echo -n ^"$a")$(echo -n _${UID}_)$(echo -n _$$_)$(date\ 1.30 + +"%j$(cat ${LMHOME}/lab 2>/dev/null) %H:%M:%S"); 1.31 + echo $HIDDEN`\033[50D\033[K\][\u@\h:\W]\$ ' 1.32 1.33 - LMHOME=~/.labmaker 1.34 - mkdir -p ${LMHOME} 1.35 - flush="-f" #linux 1.36 - [ -n "$bsd" ] && flush="-t 0" #freebsd 1.37 - export PS1='\[` a="$?"; 1.38 - HIDDEN=$([ "$a" = 0 ] || echo -n ^"$a")$(echo -n _${UID}_)$(echo -n _$$_)$(date\ 1.39 - +"%j$(cat ~/.labmaker/lab 2>/dev/null) %H:%M:%S"); 1.40 - echo $HIDDEN`\033[50D\033[K\][\u@\h:\W]\$ ' 1.41 +if [ -n "$this_term" ] && echo $this_term | grep -qv script 1.42 +then 1.43 + session_id=${tty##*/}-$$ 1.44 + parent=`cat /proc/$PPID/cmdline 2> /dev/null` 1.45 + system=`uname -rs` 1.46 + login_from=`who | grep "${tty##/dev/}" | awk '{print $6;}' | tr -d '()'` 1.47 + [ -n "$bsd" ] && login_from="" #FIXME! 1.48 + start_time=`date +%s` 1.49 + hostname=`hostname -f` 1.50 1.51 - if [ -n "$this_term" ] && echo $this_term | grep -qv script 1.52 - then 1.53 - exec script $flush -q $LMHOME/${TTY##*/}-$$.script 1.54 - fi 1.55 - # LabMaker:END 1.56 + cat <<INFO > $LMHOME/${session_id}.info 1.57 +<session> 1.58 +<session_id>$session_id</session_id> 1.59 +<hostname>$hostname</hostname> 1.60 +<user>$USER</user> 1.61 +<login_from>$login_from</login_from> 1.62 +<tty>$tty</tty> 1.63 +<system>$system</system> 1.64 +<parent>$parent</parent> 1.65 +<ppid>$PPID</ppid> 1.66 +<pid>$$</pid> 1.67 +<start_time>$start_time</start_time> 1.68 +</session> 1.69 +INFO 1.70 + 1.71 + exec script $flush -q $LMHOME/${session_id}.script 1.72 +fi 1.73 +# LabMaker:END 1.74 LM_bash_profile 1.75 cat $temp_file > $profile 1.76 rm $temp_file