lilalo

view l3scripts @ 100:2c00c61f2d7b

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

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