・FreeBSD11.0
①delegateのインストール
pkg install delegate②起動スクリプトの作成
❒/etc/rc.d/delegate
#!/bin/sh
#
# $FreeBSD: DELEGATE 2016/10/26 Tejix Club $
#
# PROVIDE: delegated
# REQUIRE: DAEMON
# KEYWORD: FreeBSD
#
# Add the following line to /etc/rc.conf to enable delegated:
#
# delegated_enable="YES"
#
delegated_enable=${delegated_enable-"NO"}
. /etc/rc.subr
name="delegated"
rcvar=`set_rcvar`
dgroot="/usr/local/delegate"
dgconf="${dgroot}/conf/delegate.conf"
command="/usr/local/sbin/${name}"
start_cmd="delegate_start"
delegate_start()
{
if [ -x ${command} -a -f ${dgconf} ]; then
${command} DGROOT=${dgroot} +=${dgconf}
echo -n ' Start delegated '
fi
}
load_rc_config ${name}
run_rc_command "$1"
❒パーミッションの設定
chmod 755 /etc/rc.d/delegate③delegateユーザの作成
# adduser Username: delegate Full name: Delegate User Uid (Leave empty for default): 900 Login group [delegate]: Login group is delegate. Invite delegate into other groups? []: Login class [default]: Shell (sh csh tcsh nologin) [sh]: nologin Home directory [/home/delegate]: /nonexistent Home directory permissions (Leave empty for default): Use password-based authentication? [yes]: no Lock out the account after creation? [no]: no Username : delegate Password :④コンフィグファイルの作成Full Name : Delegate User Uid : 900 Class : Groups : delegate Home : /nonexistent Home Mode : Shell : /usr/sbin/nologin Locked : no OK? (yes/no): yes adduser: INFO: Successfully added (delegate) to the user database. Add another user? (yes/no): no Goodbye!
❒/usr/local/delegate/conf/delegate.conf
# configuration for SOCKS Proxy
-P1080
SERVER=socks
MOUNT='/* sftp://*'
RELIABLE='192.168.1.0/24'
PERMIT='*:*:*'
DGROOT='/usr/local/delegate'
LOGDIR='${DGROOT}/log'
VARDIR='${DGROOT}/var'
ACTDIR='${DGROOT}/act'
LOGFILE='${LOGDIR}/${PORT}/delegate[date+%Y%W%D].log'
PROTOLOG='${LOGDIR}/${PORT}/${PROTO}[date+%Y%W%D].log'
ERRORLOG='${LOGDIR}/${PORT}/errors[date+%Y%W%D].log'
TRACELOG='${LOGDIR}/${PORT}/ptrace[date+%Y%W%D].log'
EXPIRELOG='${LOGDIR}/${PORT}/expire[date+%Y%W%D].log'
ADMIN=admin@example.com
OWNER=delegate
CRON='0 3 * * * -expire 7'
⑤必要なフォルダを作成❒フォルダ作成
mkdir /usr/local/delegate mkdir /usr/local/delegate/act mkdir /usr/local/delegate/adm mkdir /usr/local/delegate/conf mkdir /usr/local/delegate/log mkdir /usr/local/delegate/tmp mkdir /usr/local/delegate/var❒パーミッションの設定
chown -R delegate:delegate /usr/local/delegate chmod -R 777 /usr/local/delegate chmod 774 /usr/local/delegate/*⑥自動起動設定
❒/etc/rc.conf
delegated_enable="YES"⑦起動する
service delegate start
0 件のコメント:
コメントを投稿