Develop and Download Open Source Software

Browse CVS Repository

Contents of /h14m/hns/hns-setup.en

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.2 - (show annotations) (download)
Tue Mar 23 12:27:22 1999 UTC (25 years, 1 month ago) by kenji
Branch: MAIN
CVS Tags: hns-103-pl1, hns-103-pl2, HEAD
Changes since 1.1: +54 -5 lines
fix 19990310 mail dir security bug
fix 19990306a installer SECURITY bug
installer for 1.03-pl1, add themef, theme, url

1 #!/bin/sh
2 # HyperNikkiSystem Setup Script
3 # version 1.0.2
4 # 1999/3/23
5
6 # Takuro KITAME <kitame@h14m.org>
7 # Copyright (C) 1999 Takuro KITAME, HyperNikkiSystem Project
8
9
10 PHPSYSTEM=$1
11 if [ "$PHPSYSTEM" != phpfi -a "$PHPSYSTEM" != php3 ]; then
12 echo "Usage: hns-setup <phpfi|php3>"
13 exit
14 fi
15 VERSION=`head -2 README | tail -1`
16
17 hnsinstall() {
18 echo
19 echo "Installing..."
20 echo
21
22 PERL=`which perl`
23 SENDMAIL=`which sendmail`
24 NKF=`which nkf`
25 if test "$PERL" = "" || $PERL -e 'exit ($] >= 5)'; then
26 PERL=`which perl5`
27 if test "$PERL" = "" || $PERL -e 'exit ($] >= 5)'; then
28 { echo "Error: Perl5 Not Found."; PERL="No"; }
29 fi
30 fi
31 if test "$SENDMAIL" = ""; then
32 { echo "Error: sendmail Not Found."; SENDMAIL="No"; }
33 fi
34 if test "$NKF" = ""; then
35 { echo "Error: nkf Not Found."; NKF="No"; }
36 fi
37 echo "perl5 : $PERL"
38 echo "sendmail: $SENDMAIL"
39 echo "nkf : $NKF"
40 echo
41
42 mkdir /tmp/hns-setup-`whoami`/
43 cp -pr . /tmp/hns-setup-`whoami`/
44 cd /tmp/hns-setup-`whoami`/
45
46 make NIKKITITLE="$TITLE" \
47 USERMAIL="$MAIL" \
48 DIARYDIR="$DIARY" \
49 HTMLDIR=$HTML \
50 DIARYMAIL="$TOMAIL" \
51 FROMADDR="$FROMMAIL" \
52 PASSWORD="$PASSWD" \
53 UNAGIUSE="$UNAGI" \
54 PERL_PATH="$PERL" \
55 SENDMAIL_PATH="$SENDMAIL" \
56 NKF_PATH="$NKF" \
57 MYDIARYURI="$URL" \
58 THEMEF="$THEMEF" \
59 THEME="$THEME" \
60 install_$PHPSYSTEM
61
62 rm -rf /tmp/hns-setup-`whoami`
63
64 # Save Setting information
65 rm -f $HNSSETUP
66 echo "DEFTITLE=\"$TITLE\"" > $HNSSETUP
67 echo "DEFMAIL=\"$MAIL\"" >> $HNSSETUP
68 echo "DEFDIARY=\"$DIARY\"" >> $HNSSETUP
69 echo "DEFHTML=\"$HTML\"" >> $HNSSETUP
70 echo "DEFUNAGI=\"$UNAGI\"" >> $HNSSETUP
71 echo "DEFTOMAIL=\"$TOMAIL\"" >> $HNSSETUP
72 echo "DEFFROMMAIL=\"$FROMMAIL2\"" >> $HNSSETUP
73 echo "DEFPASSWD=\"$PASSWD\"" >> $HNSSETUP
74 echo "DEFURL=\"$URL\"" >> $HNSSETUP
75 echo "DEFTHEMEF=\"$THEMEF\"" >> $HNSSETUP
76 echo "DEFTHEME=\"$THEME\"" >> $HNSSETUP
77 echo >> $HNSSETUP
78
79 chmod 600 $HNSSETUP
80
81 echo
82 echo "Install done."
83 echo "Setup Information was saved in $HNSSETUP."
84 echo "Note: Old config.{phtml,php3} would be saved as config.{phtml,php3}-old"
85 echo "Edit your config.{phtml,php3} in $HTML and have a fun."
86 echo
87 echo "Thank you for selecting HyperNikkiSystem."
88 }
89
90 ## default setting
91 DEFTITLE="HNS: Hoge's Diary"
92 DEFMAIL="hoge@foo.bar.jp"
93 DEFDIARY="$HOME/diary"
94 DEFHTML="$HOME/public_html/diary"
95 DEFTOMAIL="hoge@foo.bar.jp"
96 DEFFROMMAIL="hoge@foo.bar.jp"
97 DEFPASSWD="hogehoge"
98 DEFUNAGI="OFF"
99 DEFURL="http://www.foo.bar.jp/~hoge/diary/"
100 DEFTHEMEF="OFF"
101 DEFTHEME="ruribaka"
102
103 HNSSETUP=$HOME/.hnssetup
104
105 echo "Installing HyperNikkiSystem $VERSION."
106 echo
107
108 if [ -f $HNSSETUP ]; then
109 # source $HNSSETUP
110 eval `cat $HNSSETUP`
111 echo "Old Setup file was found."
112 echo
113 echo " Diary Title : $DEFTITLE"
114 echo " Mail Address : $DEFMAIL"
115 echo " Diary Dir : $DEFDIARY"
116 echo " Web Diary Dir : $DEFHTML"
117 echo " Namazu Search Form : $DEFUNAGI"
118 echo " Diary URL : $DEFURL"
119 echo " Theme Use : $DEFTHEMEF"
120 echo " Theme Name : $DEFTHEME"
121 echo
122 echo " mail2nikki: "
123 echo " To: : $DEFTOMAIL"
124 echo " From: : $DEFFROMMAIL"
125 echo " Password : $DEFPASSWD"
126 echo
127 echo -n "Use it? [Y/n]: "
128 read YN
129 test -n "$YN" || YN="Y"
130 if [ $YN = Y -o $YN = y ]; then
131 SYSTEM=$DEFSYSTEM
132 TITLE=$DEFTITLE
133 MAIL=$DEFMAIL
134 DIARY=$DEFDIARY
135 HTML=$DEFHTML
136 TOMAIL=$DEFTOMAIL
137 FROMMAIL=$DEFFROMMAIL
138 FROMMAIL2=$FROMMAIL
139 TMPMAIL=`echo $FROMMAIL | sed 's/@/\\\@/'`
140 FROMMAIL=`echo $TMPMAIL | sed 's/@/\\\@/'`
141 PASSWD=$DEFPASSWD
142 UNAGI=$DEFUNAGI
143 URL=$DEFURL
144 THEMEF=$DEFTHEMEF
145 THEME=$DEFTHEME
146 hnsinstall
147 exit 0;
148 fi
149 fi
150
151 echo "Enter Your Nikki Title: [$DEFTITLE]"
152 echo -n "> "
153 read TITLE
154 if [ -z "$TITLE" ]; then
155 TITLE=$DEFTITLE
156 fi
157
158 echo
159 echo "Enter Your Diary URL: [$DEFURL]"
160 echo -n "> "
161 read URL
162 if [ -z "$URL" ]; then
163 URL=$DEFURL
164 fi
165
166 echo
167 echo "Enter Your Mail Address: [$DEFMAIL]"
168 echo -n "> "
169 read MAIL
170 if [ -z "$MAIL" ]; then
171 MAIL=$DEFMAIL
172 fi
173
174 echo
175 echo "Enter Your To: Address for mail2nikki: [$MAIL]"
176 echo -n "> "
177 read TOMAIL
178 if [ -z "$TOMAIL" ]; then
179 TOMAIL=$MAIL
180 fi
181
182 echo
183 echo "Enter Your From: Address for mail2nikki: [$DEFFROMMAIL]"
184 echo -n "> "
185 read FROMMAIL
186 if [ -z "$FROMMAIL" ]; then
187 FROMMAIL=$DEFFROMMAIL
188 fi
189 FROMMAIL2=$FROMMAIL
190 TMPMAIL=`echo $FROMMAIL | sed 's/@/\\\@/'`
191 FROMMAIL=`echo $TMPMAIL | sed 's/@/\\\@/'`
192
193 echo
194 echo "Set password to update your diary via mail2nikki: [$DEFPASSWD]"
195 echo -n "> "
196 read PASSWD
197 if [ -z "$PASSWD" ]; then
198 PASSWD=$DEFPASSWD
199 fi
200
201 echo
202 echo -n "Will you put search form of Namazu for hns? [y/N]: "
203 read yn
204 test -n "$yn" || yn="N"
205 case "$yn" in
206 [Yy]*)
207 UNAGI=ON
208 ;;
209 *)
210 UNAGI=OFF
211 ;;
212 esac
213
214 echo
215 echo -n "Use Theme? [y/N]: "
216 read yn
217 test -n "$yn" || yn="N"
218 case "$yn" in
219 [Yy]*)
220 THEMEF=ON
221 ;;
222 *)
223 THEMEF=OFF
224 ;;
225 esac
226
227 echo
228 echo "Enter Theme Name: [$DEFTHEME]"
229 echo -n "> "
230 read THEME
231 if [ -z "$THEME" ]; then
232 THEME=$DEFTHEME
233 fi
234
235 echo
236 echo "Then, Diary Dir is $DEFDIARY ,"
237 echo " Web Diary Dir is $DEFHTML ."
238 echo -n "Would you like to change these values? [y/N]:"
239 read yn
240 test -n "$yn" || yn="N"
241
242 case "$yn" in
243 [Yy]*)
244 echo
245 echo "Enter Diary Dir: [$DEFDIARY]"
246 echo -n "> "
247 read DIARY
248 if [ -z "$DIARY" ]; then
249 DIARY=$DEFDIARY
250 fi
251 echo
252 echo "Enter Web Diary Dir: [$DEFHTML]"
253 echo -n "> "
254 read HTML
255 if [ -z "$HTML" ]; then
256 HTML=$DEFHTML
257 fi
258 ;;
259 *)
260 DIARY=$DEFDIARY
261 HTML=$DEFHTML
262 ;;
263 esac
264
265 echo
266 echo " Diary Title : $TITLE"
267 echo " Mail Address : $MAIL"
268 echo " Diary Dir : $DIARY"
269 echo " Web Diary Dir : $HTML"
270 echo " Namazu Search Form : $UNAGI"
271 echo " Diar URL : $URL"
272 echo " Theme Use : $THEMEF"
273 echo " Theme Name : $THEME"
274 echo
275 echo " mail2nikki: "
276 echo " To: : $TOMAIL"
277 echo " From: : $FROMMAIL2"
278 echo " Password : $PASSWD"
279 echo
280 echo -n "Are these correct? [y/N]: "
281 read YN
282 test -n "$YN" || YN="N"
283 if [ $YN = Y -o $YN = y ]; then
284 hnsinstall
285 exit
286 else
287 echo "Not installed."
288 echo
289 exit
290 fi
291

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26