Develop and Download Open Source Software

Browse CVS Repository

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

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: +53 -4 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 "使用法: hns-setup <phpfi|php3>"
13 exit
14 fi
15 VERSION=`head -2 README | tail -1`
16
17 hnsinstall() {
18 echo
19 echo "インストール中..."
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 "エラー: Perl5 がありません."; PERL="No"; }
29 fi
30 fi
31 if test "$SENDMAIL" = ""; then
32 { echo "エラー: sendmail がありません."; SENDMAIL="No"; }
33 fi
34 if test "$NKF" = ""; then
35 { echo "エラー: nkf がありません."; 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 "インストール完了."
83 echo "設定情報は $HNSSETUP に保存されました."
84 echo "注意: 古い config.{phtml,php3} があれば config.{phtml,php3}-old として保存されました."
85 echo "$HTML にある config.{phtml,php3} をお好みに修正して下さい."
86 echo
87 echo "ハイパー日記システムをご利用ありがとうございます."
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 "ハイパー日記システム $VERSION のインストールを行います."
106 echo
107
108 if [ -f $HNSSETUP ]; then
109 # source $HNSSETUP
110 eval `cat $HNSSETUP`
111 echo "以前の設定情報が見つかりました."
112 echo
113 echo " 日記のタイトル : $DEFTITLE"
114 echo " メール・アドレス : $DEFMAIL"
115 echo " 日記ディレクトリ : $DEFDIARY"
116 echo " ウェブ日記ディレクトリ : $DEFHTML"
117 echo " Namazu 検索フォーム : $DEFUNAGI"
118 echo " 日記URL : $DEFURL"
119 echo " テーマ使用 : $DEFTHEMEF"
120 echo " テーマ名 : $DEFTHEME"
121 echo
122 echo " mail2nikkiの設定: "
123 echo " To:アドレス : $DEFTOMAIL"
124 echo " From:アドレス : $DEFFROMMAIL"
125 echo " パスワード : $DEFPASSWD"
126 echo
127 echo -n "この設定でよろしいですか? [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 "日記のタイトルを入力してください: [$DEFTITLE]"
152 echo -n "> "
153 read TITLE
154 if [ -z "$TITLE" ]; then
155 TITLE=$DEFTITLE
156 fi
157
158 echo
159 echo "日記のURLを入力してください: [$DEFURL]"
160 echo -n "> "
161 read URL
162 if [ -z "$URL" ]; then
163 URL=$DEFURL
164 fi
165
166 echo
167 echo "メール・アドレスを入力してください: [$DEFMAIL]"
168 echo -n "> "
169 read MAIL
170 if [ -z "$MAIL" ]; then
171 MAIL=$DEFMAIL
172 fi
173
174 echo
175 echo "mail2nikki用の To:アドレス を入力してください: [$MAIL]"
176 echo -n "> "
177 read TOMAIL
178 if [ -z "$TOMAIL" ]; then
179 TOMAIL=$MAIL
180 fi
181
182 echo
183 echo "mail2nikki用の From:アドレスを入力してください: [$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 "mail2nikki用のパスワードを入力してください: [$DEFPASSWD]"
195 echo -n "> "
196 read PASSWD
197 if [ -z "$PASSWD" ]; then
198 PASSWD=$DEFPASSWD
199 fi
200
201 echo
202 echo -n "Namazu の検索フォームを日記に表示しますか? [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 "テーマを使用しますか? [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 "テーマ名を入力してください: [$DEFTHEME]"
229 echo -n "> "
230 read THEME
231 if [ -z "$THEME" ]; then
232 THEME=$DEFTHEME
233 fi
234
235 echo
236 echo "日記ディレクトリは $DEFDIARY です."
237 echo "ウェブ日記ディレクトリは $DEFHTML です."
238 echo -n "これらのディレクトリを変更しますか? [y/N]:"
239 read yn
240 test -n "$yn" || yn="N"
241
242 case "$yn" in
243 [Yy]*)
244 echo
245 echo "日記ディレクトリを入力してください: [$DEFDIARY]"
246 echo -n "> "
247 read DIARY
248 if [ -z "$DIARY" ]; then
249 DIARY=$DEFDIARY
250 fi
251 echo
252 echo "ウェブ日記ディレクトリを入力してください: [$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 " 日記のタイトル : $TITLE"
267 echo " メール・アドレス : $MAIL"
268 echo " 日記ディレクトリ : $DIARY"
269 echo " ウェブ日記ディレクトリ : $HTML"
270 echo " Namazu 検索フォーム : $UNAGI"
271 echo " 日記URL : $URL"
272 echo " テーマ使用 : $THEMEF"
273 echo " テーマ名 : $THEME"
274 echo
275 echo " mail2nikkiの設定: "
276 echo " To:アドレス : $TOMAIL"
277 echo " From:アドレス : $FROMMAIL2"
278 echo " パスワード : $PASSWD"
279 echo
280 echo -n "これでよろしいですか? [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 "インストールは中止されました."
288 echo
289 exit
290 fi
291

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