東京電力(12時30分) 3231万kW / 4150万kW (77.9%) 東北電力(12時35分) 891万kW / 1126万kW (79.1%)
関西電力(12時15分) 1737万kW / 2326万kW (74.7%) 九州電力(12時35分) 974万kW / 1280万kW (76.1%)

FreeBSDメモ sambaというかWindowsのネットワークにマウントする

NFSを使わずに、特に、複数サーバーある時に、/usr/ports/distfiles を共有するのに便利です。

/usr/ports/lang/expect が必要です。

/etc/rc.conf

# mountsmb
mountsmb_enable=yes
mountsmb_mount="portsdistfiles"
mountsmb_portsdistfiles_name="//ユーザー名@サーバー名/ports-distfiles"
mountsmb_portsdistfiles_dir="/usr/ports/distfiles"
mountsmb_portsdistfiles_passwd="パスワード"

/usr/local/etc/rc.d/mountsmb.sh

#!/bin/sh

PATH="/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin"
export PATH

. /etc/rc.subr
name=mountsmb
rcvar=`set_rcvar`
load_rc_config $name

exec_expect() {
  expect_path=`which expect`
  cat <<EOF>/tmp/exec_expect
#!$expect_path
spawn $1;
expect {
  "$2"
    { send "$3\r" }
}
interact
exit
EOF
  chmod 755 /tmp/exec_expect
  /tmp/exec_expect >/dev/null 2>/dev/null
  rm /tmp/exec_expect
}

mountsmb_start() {
  for args in ${mountsmb_mount}
  do
    eval name=\$mountsmb_${args}_name
    eval dir=\$mountsmb_${args}_dir
    eval passwd=\$mountsmb_${args}_passwd
    echo "Mounting: $name on $dir"
    exec_expect "/sbin/mount -t smbfs $name $dir" "Password:" "$passwd"
  done
}

mountsmb_stop() {
  for args in ${mountsmb_mount}
  do
    eval name=\$mountsmb_${args}_name
    eval dir=\$mountsmb_${args}_dir
    eval passwd=\$mountsmb_${args}_passwd
    echo "Unmounting: $name on $dir"
    /sbin/umount $dir
  done
}

start_cmd="mountsmb_start"
stop_cmd="mountsmb_stop"
run_rc_command "$1"

アンケート

選択枝 得票数 得票数 投票
役に立った 0 -
得票総数 0    

このことに関する話題

お名前:
題名:


上の画像で表示されている文字を入力して下さい。 [ 文字を変更する。]


このページのトラックバックURL
http://www.daiba.cx/?cmd=tb&tb_id=b9fa922b32b08a637937ffbf75e860b5
リンク元

FreeBSDメモ/sambaというかWindowsのネットワークにマウントするのトラックバックはありません。

このホームページは、[お名前.com VPS ]と[さくらのVPS ]で動いています。[Sディレクトリ ]
www.daiba.cx
yahoo 出会い