lilalo

annotate l3scripts @ 100:2c00c61f2d7b

Коммичу изменения, но сам не знаю зачем.
Нужно l3-cgi переписать вообще с нуля.
Он мерзкий.

И продумать нужно, как он вообще должен работать.
Понятно, приблизительно, как он должен показывать журнал,
когда до него уже дошли,
но вот если не дошли, то что делать не понятно.
Короче, продумать систему навигации.
author devi
date Wed Jun 14 21:37:22 2006 +0300 (2006-06-14)
parents 45196265d30e
children 54fbf2041159
rev   line source
devi@40 1 ###install
devi@65 2 $lmssh $ssh_user@$host /bin/sh -c '"mkdir -p ~/.ssh"'
devi@65 3 cat $sshkey | $lmssh $ssh_user@$host /bin/sh -c '"cat >>~/.ssh/authorized_keys; chmod 600 ~/.ssh/authorized_keys"'
devi@40 4
devi@40 5 ###install-lm
devi@79 6 #cat $lminstall | ssh $ssh_user@$host /bin/sh -s $dirs
devi@96 7 {
devi@40 8 scp l3config.pm l3-agent $ssh_user@$host:/usr/local/bin
devi@79 9 for i in $dirs
devi@79 10 do
devi@79 11 ssh $ssh_user@$host mkdir -p ${i}/.lilalo/
devi@79 12 scp l3bashrc $ssh_user@$host:${i}/.lilalo/
devi@96 13 done
devi@40 14 scp PM/* $ssh_user@$host:/tmp
devi@96 15 ssh $ssh_user@$host 'grep -q lilalo ~/.bashrc || echo ". ~/.lilalo/l3bashrc && _l3_start" >> ~/.bashrc'
devi@96 16 ssh $ssh_user@$host 'user=user;grep -q lilalo /home/${user}/.bashrc || echo ". /home/${user}/.lilalo/l3bashrc && _l3_start" >> /home/${user}/.bashrc; chown -R ${user} /home/${user}'
devi@96 17 ssh $ssh_user@$host 'user=user;grep -q l3-agent ~/.bash_profile || { echo >> ~/.bash_profile ; cat ~/.bash_profile | sed 1s/^/l3-agent\\n/ > /tmp/$$$$l3 ; mv /tmp/$$$$l3 ~/.bash_profile; }'
devi@96 18 ssh $ssh_user@$host 'user=user;grep -q l3-agent /home/${user}/.bash_profile || { echo >> /home/${user}/.bash_profile ; cat /home/${user}/.bash_profile | sed 1s/^/l3-agent\\n/ > /tmp/$$$$l3 ; mv /tmp/$$$$l3 /home/${user}/.bash_profile; chown -R ${user} /home/${user}; }'
devi@96 19 ssh $ssh_user@$host 'cd /tmp; tar xfz Term-VT102*.gz; cd Term-VT102*[^z]; perl Makefile.PL; make ; make install'
devi@65 20 ssh $ssh_user@$host 'cd /tmp; tar xfz Text-Iconv*.gz; cd Text-Iconv*[^z]; perl Makefile.PL; make ; make install'
devi@96 21 }
devi@40 22
devi@40 23 ###copy-lablogs
devi@40 24 for i in $dirs
devi@40 25 do
devi@40 26 mkdir -p $lablogs/${i##*/}
devi@40 27 scp -q $ssh_user@$host:${i}/.lilalo/* $lablogs/${i##*/}
devi@40 28 done
devi@40 29
devi@40 30 ###setlab
devi@40 31 for i in $dirs
devi@40 32 do
devi@40 33 echo $lab | ssh $ssh_user@$host "cat > "${i}"/.labmaker/lab"
devi@40 34 done
devi@40 35
devi@40 36 ###makeout
devi@51 37 cat > /tmp/lm.utf8 <<LIST
devi@51 38 <!ENTITY %1 "%2">
devi@51 39 lm-name $firstname
devi@51 40 lm-instructor "$instructor"
devi@51 41 lm-manager "$manager"
devi@51 42 lm-start-date $date
devi@51 43 lm-stop-date $stopdate
devi@51 44 lm-hostname $host
devi@51 45 lm-ipaddress $ipaddress
devi@51 46 LIST
devi@51 47 cat /tmp/lm.utf8 | iconv -f UTF-8 -t KOI8-R > /tmp/lm.gent
devi@40 48 common=$course-$date
devi@40 49 personal=$course-$date-$email
devi@40 50 mkdir -p $outpath/${common}/{Lablogs,Docs}
devi@40 51 mkdir -p $outpath/${personal}/{Course,Files}
devi@93 52 mkdir -p $outpath/${personal}/Course/pdf
devi@40 53 cd $outpath/${personal}
devi@40 54 ln -s ../${common}/Lablogs .
devi@40 55 ln -s ../${common}/Docs .
devi@40 56 cd ~-
devi@40 57 export UG_PERSONAL=$outpath/${personal}/Course
devi@40 58 export UG_CENTER="$center"
devi@40 59 export UG_COURSE="$course"
devi@40 60 export UG_DATE="$date"
devi@40 61 export UG_STUDENT="$name"
devi@40 62 export UG_COMPANY="$company"
devi@40 63 export UG_MAIL="$email"
devi@40 64 cd $coursepath; make personal; cd ~-
devi@40 65
devi@40 66 ###POST-makeout
devi@61 67 rnd=${RANDOM}${RANDOM}${RANDOM}
devi@40 68 rm -rf /tmp/$course-$date
devi@40 69 mkdir /tmp/$course-$date
devi@40 70 find $outpath/*$date* -name \*.pdf -exec cp {} /tmp/$course-$date/ \;
devi@40 71 cd /tmp
devi@41 72 rm -rf $course-$date.zip 2> /dev/null
devi@40 73 zip -r $course-$date.zip $course-$date
devi@61 74 mv $course-$date.zip /var/www/igor/tmp/$course-$date-${rnd}.zip
devi@40 75 mutt -s 'Сгенерированы методички' imchubin\@mail.ru <<LETTER
devi@40 76 Сгенерированы методички для курса $course, который начинается $date.
devi@40 77
devi@40 78 Архив файлов для печати можно получить по адресу:
devi@61 79 http://igor.chub.in/tmp/$course-$date-${rnd}.zip
devi@40 80 Архив будет доступен по этому адресу в течение трех дней.
devi@40 81
devi@40 82 --
devi@40 83 WBR,i.m.chubin
devi@40 84 LETTER
devi@40 85
devi@41 86 ###PRE-send-logs
devi@41 87 rm -rf /tmp/lilalo-$course-$date 2> /dev/null
devi@47 88 mkdir -p /tmp/lilalo-$course-$date/l3
devi@47 89 cp /var/www/l3/* /tmp/lilalo-$course-$date/l3
devi@48 90 ./l3-cgi --cgi2file /tmp/lilalo-$course-$date/index.html --cgi_path_info $date
devi@41 91 cd /tmp
devi@41 92 rm -rf lilalo-$course-$date.zip 2> /dev/null
devi@41 93 zip -r lilalo-$course-$date.zip lilalo-$course-$date
devi@41 94
devi@60 95 ###PRE-send-current-logs
devi@60 96 rm -rf /tmp/lilalo-$course-$date 2> /dev/null
devi@60 97 mkdir -p /tmp/lilalo-$course-$date/l3
devi@60 98 cp /var/www/l3/* /tmp/lilalo-$course-$date/l3
devi@60 99 ./l3-cgi --cgi2file /tmp/lilalo-$course-$date/index.html --cgi_path_info $date
devi@60 100 cd /tmp
devi@60 101 rm -rf lilalo-$course-$date.zip 2> /dev/null
devi@60 102 zip -r lilalo-$course-$date.zip lilalo-$course-$date
devi@60 103
devi@41 104
devi@41 105 ###send-logs
devi@49 106 #cat >> /tmp/letters <<LETTER
devi@49 107 mutt -a /tmp/lilalo-$course-$date.zip -s 'Журналы лабораторных работ' $email <<LETTER
devi@93 108
devi@93 109 +--------------------------------------------------+
devi@93 110 | |
devi@93 111 | В прошлом письме был неверно указаны фамилии |
devi@93 112 | слушателей. Не в том порядке. Сейчас всё ок. |
devi@93 113 | |
devi@93 114 +--------------------------------------------------+
devi@93 115
devi@41 116 $firstname,
devi@41 117
devi@41 118 высылаю вам журналы лабораторных работ по курсу $course,
devi@48 119 который проходил начиная с $date в УЦ Сетевые Технологии (Киев).
devi@57 120 Файл с архивом прикреплён к письму.
devi@41 121
devi@41 122 Пишите, если у вас будут любые замечания/советы/вопросы
devi@41 123 по методическому пособию или системе ведения журналов.
devi@41 124 Если нужна будет помощь по курсу или темам,
devi@48 125 связанным с ним -- обязательно спрашивайте.
devi@41 126 Надеюсь, что смогу вам помочь.
devi@41 127
devi@41 128 Пожалуйста, напишите ответ, если вы получили это письмо,
devi@41 129 и журналы открылись.
devi@41 130
devi@41 131 --
devi@41 132 WBR, i.m.chubin
devi@41 133 LETTER
devi@41 134
devi@60 135 ###send-current-logs
devi@60 136 #cat >> /tmp/letters <<LETTER
devi@60 137 mutt -a /tmp/lilalo-$course-$date.zip -s 'Журналы лабораторных работ' $email <<LETTER
devi@60 138 $firstname,
devi@60 139
devi@60 140 высылаю вам журналы лабораторных работ по курсу $course,
devi@60 141 который начался $date в УЦ Сетевые Технологии (Киев).
devi@60 142 Журналы содержат запись всех лабораторных работ,
devi@60 143 которые выполнялись на курсе с его начала
devi@60 144 и по сегодняшний день.
devi@74 145 (в прошлый раз, оказывается, в журналы не попал последний день)
devi@74 146
devi@60 147 Файл с архивом прикреплён к письму.
devi@60 148
devi@60 149 Если будет возможность, постарайтесь подготовиться к
devi@60 150 следующему занятию и запастись вопросами, имеющими
devi@60 151 непосредственное отношение к темам, которые будут
devi@60 152 рассматриваться.
devi@60 153
devi@60 154 --
devi@60 155 WBR, i.m.chubin
devi@60 156 LETTER
devi@60 157
devi@40 158 ###watch
devi@40 159 cat taillast.pl | ssh $ssh_user@$host perl - /root/.labmaker