lilalo
annotate l3scripts @ 150:822b36252d7f
Вывод больших фрагментов текста не теряется.
Большие фрагменты текста теперь не вырезаются бесследно.
Там, откуда они вырезаются, вставляются ссылки,
по которым можно посмотреть полную версию вывода.
Испытано на больших фрагментах текста,
содержащих до 5000 строк (фрагменты более 5000 строк по умолчанию
обрезаются административно; допустимые размеры задаются в l3config.pm).
Исправлены ошибки, из-за которых большие фрагменты
обрабатывались некорректно.
Большие фрагменты текста теперь не вырезаются бесследно.
Там, откуда они вырезаются, вставляются ссылки,
по которым можно посмотреть полную версию вывода.
Испытано на больших фрагментах текста,
содержащих до 5000 строк (фрагменты более 5000 строк по умолчанию
обрезаются административно; допустимые размеры задаются в l3config.pm).
Исправлены ошибки, из-за которых большие фрагменты
обрабатывались некорректно.
author | igor@chub.in |
---|---|
date | Tue Jun 23 01:15:02 2009 +0300 (2009-06-23) |
parents | 54fbf2041159 |
children |
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@108 | 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-agentX/ | tr X "\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@107 | 21 ssh $ssh_user@$host 'echo l3cd=trainings/$course/$date/$host/root > /root/.l3rc ; echo l3cd=trainings/$course/$date/$host/user > /home/user/.l3rc' |
devi@96 | 22 } |
devi@40 | 23 |
devi@40 | 24 ###copy-lablogs |
devi@40 | 25 for i in $dirs |
devi@40 | 26 do |
devi@40 | 27 mkdir -p $lablogs/${i##*/} |
devi@40 | 28 scp -q $ssh_user@$host:${i}/.lilalo/* $lablogs/${i##*/} |
devi@40 | 29 done |
devi@40 | 30 |
devi@40 | 31 ###setlab |
devi@40 | 32 for i in $dirs |
devi@40 | 33 do |
devi@40 | 34 echo $lab | ssh $ssh_user@$host "cat > "${i}"/.labmaker/lab" |
devi@40 | 35 done |
devi@40 | 36 |
devi@40 | 37 ###makeout |
devi@51 | 38 cat > /tmp/lm.utf8 <<LIST |
devi@51 | 39 <!ENTITY %1 "%2"> |
devi@51 | 40 lm-name $firstname |
devi@51 | 41 lm-instructor "$instructor" |
devi@51 | 42 lm-manager "$manager" |
devi@51 | 43 lm-start-date $date |
devi@51 | 44 lm-stop-date $stopdate |
devi@51 | 45 lm-hostname $host |
devi@51 | 46 lm-ipaddress $ipaddress |
devi@51 | 47 LIST |
devi@51 | 48 cat /tmp/lm.utf8 | iconv -f UTF-8 -t KOI8-R > /tmp/lm.gent |
devi@40 | 49 common=$course-$date |
devi@40 | 50 personal=$course-$date-$email |
devi@40 | 51 mkdir -p $outpath/${common}/{Lablogs,Docs} |
devi@40 | 52 mkdir -p $outpath/${personal}/{Course,Files} |
devi@93 | 53 mkdir -p $outpath/${personal}/Course/pdf |
devi@40 | 54 cd $outpath/${personal} |
devi@40 | 55 ln -s ../${common}/Lablogs . |
devi@40 | 56 ln -s ../${common}/Docs . |
devi@40 | 57 cd ~- |
devi@40 | 58 export UG_PERSONAL=$outpath/${personal}/Course |
devi@40 | 59 export UG_CENTER="$center" |
devi@40 | 60 export UG_COURSE="$course" |
devi@40 | 61 export UG_DATE="$date" |
devi@40 | 62 export UG_STUDENT="$name" |
devi@40 | 63 export UG_COMPANY="$company" |
devi@40 | 64 export UG_MAIL="$email" |
devi@40 | 65 cd $coursepath; make personal; cd ~- |
devi@40 | 66 |
devi@40 | 67 ###POST-makeout |
devi@61 | 68 rnd=${RANDOM}${RANDOM}${RANDOM} |
devi@40 | 69 rm -rf /tmp/$course-$date |
devi@40 | 70 mkdir /tmp/$course-$date |
devi@40 | 71 find $outpath/*$date* -name \*.pdf -exec cp {} /tmp/$course-$date/ \; |
devi@40 | 72 cd /tmp |
devi@41 | 73 rm -rf $course-$date.zip 2> /dev/null |
devi@40 | 74 zip -r $course-$date.zip $course-$date |
devi@61 | 75 mv $course-$date.zip /var/www/igor/tmp/$course-$date-${rnd}.zip |
devi@40 | 76 mutt -s 'Сгенерированы методички' imchubin\@mail.ru <<LETTER |
devi@40 | 77 Сгенерированы методички для курса $course, который начинается $date. |
devi@40 | 78 |
devi@40 | 79 Архив файлов для печати можно получить по адресу: |
devi@61 | 80 http://igor.chub.in/tmp/$course-$date-${rnd}.zip |
devi@40 | 81 Архив будет доступен по этому адресу в течение трех дней. |
devi@40 | 82 |
devi@40 | 83 -- |
devi@40 | 84 WBR,i.m.chubin |
devi@40 | 85 LETTER |
devi@40 | 86 |
devi@41 | 87 ###PRE-send-logs |
devi@41 | 88 rm -rf /tmp/lilalo-$course-$date 2> /dev/null |
devi@47 | 89 mkdir -p /tmp/lilalo-$course-$date/l3 |
devi@47 | 90 cp /var/www/l3/* /tmp/lilalo-$course-$date/l3 |
devi@48 | 91 ./l3-cgi --cgi2file /tmp/lilalo-$course-$date/index.html --cgi_path_info $date |
devi@41 | 92 cd /tmp |
devi@41 | 93 rm -rf lilalo-$course-$date.zip 2> /dev/null |
devi@41 | 94 zip -r lilalo-$course-$date.zip lilalo-$course-$date |
devi@41 | 95 |
devi@60 | 96 ###PRE-send-current-logs |
devi@60 | 97 rm -rf /tmp/lilalo-$course-$date 2> /dev/null |
devi@60 | 98 mkdir -p /tmp/lilalo-$course-$date/l3 |
devi@60 | 99 cp /var/www/l3/* /tmp/lilalo-$course-$date/l3 |
devi@60 | 100 ./l3-cgi --cgi2file /tmp/lilalo-$course-$date/index.html --cgi_path_info $date |
devi@60 | 101 cd /tmp |
devi@60 | 102 rm -rf lilalo-$course-$date.zip 2> /dev/null |
devi@60 | 103 zip -r lilalo-$course-$date.zip lilalo-$course-$date |
devi@60 | 104 |
devi@41 | 105 |
devi@41 | 106 ###send-logs |
devi@49 | 107 #cat >> /tmp/letters <<LETTER |
devi@49 | 108 mutt -a /tmp/lilalo-$course-$date.zip -s 'Журналы лабораторных работ' $email <<LETTER |
devi@93 | 109 |
devi@93 | 110 +--------------------------------------------------+ |
devi@93 | 111 | | |
devi@93 | 112 | В прошлом письме был неверно указаны фамилии | |
devi@93 | 113 | слушателей. Не в том порядке. Сейчас всё ок. | |
devi@93 | 114 | | |
devi@93 | 115 +--------------------------------------------------+ |
devi@93 | 116 |
devi@41 | 117 $firstname, |
devi@41 | 118 |
devi@41 | 119 высылаю вам журналы лабораторных работ по курсу $course, |
devi@48 | 120 который проходил начиная с $date в УЦ Сетевые Технологии (Киев). |
devi@57 | 121 Файл с архивом прикреплён к письму. |
devi@41 | 122 |
devi@41 | 123 Пишите, если у вас будут любые замечания/советы/вопросы |
devi@41 | 124 по методическому пособию или системе ведения журналов. |
devi@41 | 125 Если нужна будет помощь по курсу или темам, |
devi@48 | 126 связанным с ним -- обязательно спрашивайте. |
devi@41 | 127 Надеюсь, что смогу вам помочь. |
devi@41 | 128 |
devi@41 | 129 Пожалуйста, напишите ответ, если вы получили это письмо, |
devi@41 | 130 и журналы открылись. |
devi@41 | 131 |
devi@41 | 132 -- |
devi@41 | 133 WBR, i.m.chubin |
devi@41 | 134 LETTER |
devi@41 | 135 |
devi@60 | 136 ###send-current-logs |
devi@60 | 137 #cat >> /tmp/letters <<LETTER |
devi@60 | 138 mutt -a /tmp/lilalo-$course-$date.zip -s 'Журналы лабораторных работ' $email <<LETTER |
devi@60 | 139 $firstname, |
devi@60 | 140 |
devi@60 | 141 высылаю вам журналы лабораторных работ по курсу $course, |
devi@60 | 142 который начался $date в УЦ Сетевые Технологии (Киев). |
devi@60 | 143 Журналы содержат запись всех лабораторных работ, |
devi@60 | 144 которые выполнялись на курсе с его начала |
devi@60 | 145 и по сегодняшний день. |
devi@74 | 146 (в прошлый раз, оказывается, в журналы не попал последний день) |
devi@74 | 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 -- |
devi@60 | 156 WBR, i.m.chubin |
devi@60 | 157 LETTER |
devi@60 | 158 |
devi@40 | 159 ###watch |
devi@40 | 160 cat taillast.pl | ssh $ssh_user@$host perl - /root/.labmaker |