-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcommon_openbsd.sh
More file actions
240 lines (230 loc) · 5.25 KB
/
Copy pathcommon_openbsd.sh
File metadata and controls
240 lines (230 loc) · 5.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
#!/bin/sh
# =========================================
# install rfriends for openbsd
# =========================================
# 1.0 2026/06/08
# 1.1 2026/06/23 add streamlink
# 1.2 2026/06/26 add mpv
#
ver=1.2
# -----------------------------------------
echo
echo start install_common_openbsd $ver
echo `date`
echo
# -----------------------------------------
if [ -z "$SCRIPT" ]; then
export SCRIPT=rfriends3_latest_script.zip
fi
if [ -z "$extract" ]; then
export extract="unzip -q -o "
fi
# -----------------------------------------
sys=`pgrep systemd`
if [ $? -ne 0 ]; then
sys=0
fi
export sys
#
export curdir=$(cd $(dirname $0);pwd)
#
# -----------------------------------------
if [ -z "$distro" ]; then
#distro="openbsd"
echo ディストリビューションが指定されていません。
exit 1
fi
#
if [ -z "$cmd" ]; then
export cmd="pkg_add"
fi
if [ -z "$sucmd" ]; then
export sucmd="sudo"
fi
#
if [ -z "$port" ]; then
export port=8000
fi
#
if [ -z "$user" ]; then
export user=`whoami`
fi
if [ -z "$group" ]; then
#export group=`groups | cut -d " " -f 1`
export group=$user
fi
#
if [ -z $homedir ]; then
export homedir=`sh -c 'cd && pwd'`
fi
#
if [ -z $PREFIX ]; then
export PREFIX=""
fi
#
if [ -z $phpdir ]; then
export phpdir="/usr/local/bin/php"
fi
# -----------------------------------------
if [ -z "$ffmpeg" ]; then
export ffmpeg="ffmpeg"
fi
if [ -z "$ffplay" ]; then
export ffplay="ffplay"
fi
if [ -z "$ffprobe" ]; then
export ffplay="ffprobe"
fi
if [ -z "$phpv" ]; then
export phpv="8.3"
fi
if [ -z "$php" ]; then
export php="83"
fi
if [ -z "$samba" ]; then
export samba="samba"
fi
# -----------------------------------------
if [ -z "$optlighttpd" ]; then
export optlighttpd="off"
fi
if [ -z "$optsamba" ]; then
optsamba="off"
fi
if [ -z "$optvimrc" ]; then
export optvimrc="off"
fi
# -----------------------------------------
if [ -z "$atd" ]; then
export atd="atd"
fi
if [ -z "$cron" ]; then
export cron="cron"
fi
if [ -z "$lighttpd" ]; then
export lighttpd="lighttpd"
fi
if [ -z "$smbd" ]; then
export smbd="smbd"
fi
if [ -z "$ipcmd" ]; then
export ipcmd="ifconfig"
fi
# =========================================
if [ $user = "root" ]; then
echo ユーザがrootではインストールできません。
exit 1
fi
# =========================================
echo
echo set timezone to tokyo
echo
# =========================================
if [ $sys -eq 1 ]; then
$sucmd timedatectl set-timezone Asia/Tokyo
else
#$sucmd cp -f /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
#$sucmd tzsetup Asia/Tokyo
$sucmd ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
fi
# =========================================
echo
echo install tools
echo
# =========================================
$sucmd $cmd unzip--
$sucmd $cmd nano
$sucmd $cmd vim--no_x11
$sucmd $cmd wget
$sucmd $cmd curl
#$sucmd $cmd 7-zip
$sucmd $cmd p7zip
#$sucmd $cmd pidof
$sucmd $cmd $ffmpeg
#$sucmd $cmd $ffplay
$sucmd $cmd chromium
$sucmd $cmd atomicparsley
$sucmd ln -s /usr/local/bin/AtomicParsley /usr/local/bin/atomicparsley
# -----------------------------------------
$sucmd $cmd php%${phpv}
$sucmd $cmd php-gd%${phpv}
$sucmd $cmd php-curl%${phpv}
$sucmd $cmd php-zip%${phpv}
$sucmd $cmd php-intl%${phpv}
$sucmd $cmd libssh2
$sucmd $cmd pecl${php}-ssh2
$sucmd $cmd streamlink
$sucmd $cmd mpv
$sucmd ln -sf /etc/php-${phpv}.sample/gd.ini /etc/php-${phpv}/gd.ini
$sucmd ln -sf /etc/php-${phpv}.sample/curl.ini /etc/php-${phpv}/curl.ini
$sucmd ln -sf /etc/php-${phpv}.sample/zip.ini /etc/php-${phpv}/zip.ini
$sucmd ln -sf /etc/php-${phpv}.sample/intl.ini /etc/php-${phpv}/intl.ini
$sucmd ln -sf /etc/php-${phpv}.sample/ssh2.ini /etc/php-${phpv}/ssh2.ini
phpini="/etc/php-${phpv}.ini"
sed -e 's/^allow_url_fopen = Off/allow_url_fopen = On/' $phpini > php.ini
$sucmd cp -f php.ini $phpini
# -----------------------------------------
#$sucmd $cmd tzdata
#$sucmd $cmd iproute2
#$sucmd $cmd openssh
#$sucmd $cmd cronie
$sucmd cp pidof.sh /usr/local/bin/pidof
$sucmd chmod +x /usr/local/bin/pidof
# pidof test
pidof sshd
# =========================================
echo
echo install rfriends3
echo
# =========================================
echo rfriends3
sh rfriends3.sh
#
echo "$user" | sudo tee -a /var/cron/at.allow
sudo chown root:crontab /var/cron/at.allow
sudo chmod 640 /var/cron/at.allow
sudo rcctl enable cron
sudo rcctl start cron
# -----------------------------------------
echo
echo vimrc
echo
# -----------------------------------------
echo vimrc $optvimrc
if [ $optvimrc = "on" ]; then
sh vimrc.sh
fi
# -----------------------------------------
echo
echo install samba
echo
# -----------------------------------------
echo samba $optsamba
if [ $optsamba = "on" ]; then
sh samba_openbsd.sh
fi
# -----------------------------------------
echo
echo install lighttpd
echo
# -----------------------------------------
echo lighttpd $optlighttpd
if [ $optlighttpd = "on3" ]; then
$sucmd $cmd lighttpd--
export conf_dir="/etc"
sh lighttpd3.sh
fi
# =========================================
echo
echo result of install rfriends3
echo
sh result.sh
# -----------------------------------------
# finish
# -----------------------------------------
echo `date`
echo end install common
echo
# -----------------------------------------
exit 0
# -----------------------------------------