lilalo

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