lilalo

annotate l3scripts @ 150:822b36252d7f

Вывод больших фрагментов текста не теряется.

Большие фрагменты текста теперь не вырезаются бесследно.
Там, откуда они вырезаются, вставляются ссылки,
по которым можно посмотреть полную версию вывода.
Испытано на больших фрагментах текста,
содержащих до 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