2018/01/27

RaspberryPi で radikoを録音して Podcastで配信する(構築編)

radicast という、radikoを録音してPodcast配信までやってくれるスグレモノを見つけた。
Go言語で記述されていて、ラズパイでも動作可能という。

年単位で絶賛放置中のラズパイに
「もう一度、日の目を見せてあげよう!」
プロジェクトの始動です。

・OSインストール編
・改造編1(無劣化録音対応)
・改造編2(Podcastアイコン対応)

今回は「Raspbian Stretch Lite」で radicast 専用機として構築します。
複数番組同時録音をしないのであれば無印ラズパイで十分。
※俺環構築メモです。母艦はUbuntu。ご注意を。

radicastのインストール


操作ユーザーでログイン

母艦$ ssh radicast@192.168.0.81

必須ソフトのインストール

$ sudo apt-get install libav-tools swftools rtmpdump git

Go言語のインストール(Goは最新版をサイトから落として入れる)

https://golang.org/dl/
公式サイトから自分の環境にあった最新版パッケージをwgetで取得
$ wget https://dl.google.com/go/go1.9.3.linux-armv6l.tar.gz

解凍して配置
$ sudo tar -C /usr/local -xzf go1.9.3.linux-armv6l.tar.gz

環境変数の設定
$ sudo vi /etc/profile
変更

export PATH
↓↓
export PATH=$PATH:/usr/local/go/bin

反映のために再起動
$ sudo reboot


radicast のセットアップ


radicastの取得

$ go get github.com/soh335/radicast
動作確認

$ ./go/bin/radicast -setup
地元ラジオ局がつらつらと表示されればOK

radicastのインストール

$ sudo cp ./go/bin/radicast /usr/local/bin/

設定ファイルの構築

$ radicast -setup > radicast.json
$ sudo cp ./radicast.json /usr/local/etc
$ sudo chown radicast.radicast /usr/local/etc/radicast.json

録音番組編集

$ vi /usr/local/etc/radicast.json


radicastシステム構築


録音ファイル格納パス

可能な限りSDカードへの書き込みを減らすべく
録音ファイルはUSBメディアへ書き込むようにする

ベースディレクトリ
$ sudo mkdir /var/radicast

メディアのマウント定義
$ sudo vi /etc/fstab
追加

/dev/sda1   /var/radicast ext4  defaults          0       0
再起動してマウント状態を確認

ディレクトリオーナーの変更
$ sudo chown radicast.radicast /var/radicast

過去ファイルの自動廃棄設定

$ sudo crontab -e
追加

0 5 * * * find /var/radicast/ -mtime +22 -delete
※毎日05時に22日経過したファイルを削除

radicastの自動起動設定

サービス定義ファイル
$ sudo vi /etc/systemd/system/radicast.service

[Unit]
Description=radicast [recording radiko and serving rss for podcast]
After=network.target

[Service]
Type=simple
Restart=always
User=radicast
ExecStart=/usr/local/bin/radicast
    -config /usr/local/etc/radicast.json
    -host 192.168.0.81
    -output /var/radicast
    -bitrate 96k
    -converter avconv
ExecStop=/bin/kill -WINCH ${MAINPID}

[Install]
WantedBy=multi-user.target
※ExecStart行は1行で記述すること
systemctlに読み込ませる
$ sudo systemctl daemon-reload

サービスの自動起動設定
$ sudo systemctl enable radicast.service

完成


再起動してエラーが発生していなければOK

2018/01/21

RaspberryPi で radikoを録音して Podcastで配信する(OS編)

radicast という、radikoを録音してPodcast配信までやってくれるスグレモノを見つけた。
Go言語で記述されていて、ラズパイでも動作可能という。

年単位で絶賛放置中のラズパイに
「もう一度、日の目を見せてあげよう!」
プロジェクトの始動です。

・システム構築編
・改造編1(無劣化録音対応)
・改造編2(Podcastアイコン対応)

今回は「Raspbian Stretch Lite」で radicast 専用機として構築します。
複数番組同時録音をしないのであれば無印ラズパイで十分。
※俺環構築メモです。母艦はUbuntu。ご注意を。

Raspbian のインストール


Raspbianのコピー(コピー後にsyncしてからSDを挿し直す)

$ sudo dd if=./2017-11-29-raspbian-stretch-lite.img of=/dev/sdb bs=1M

SSH有効化の準備

$ touch /media/******/boot/SSH

固定IPの設定(固定IPはやっぱり 81 [パイ]でしょ!)

$ sudo vi /media/******/rootfs/etc/dhcpcd.conf
末尾に追加

interface eth0
  static ip_address=192.168.0.81/24
  static routers=192.168.0.1
  static domain_name_servers=192.168.0.1 8.8.8.8

ラズパイ入電!


SSHログイン


母艦$ ssh pi@192.168.0.81
pi@192.168.0.81's password: raspberry


初期設定


viを高機能版に変更

$ sudo apt-get install vim
$ sudo update-alternatives --config editor
⇛ "vim.basic"を選択する

アクセス制限の設定

$ sudo vi /etc/hosts.deny
末尾に追加

ALL:ALL

$ sudo vi /etc/hosts.allow
末尾に追加

ALL:127.0.0.1
ALL:192.168.0.0/24

Raspberry Pi 設定(raspi-configを使わずに対話式でやってみる)
メモリ割り当て

$ sudo raspi-config nonint do_memory_split 16

タイムゾーン

$ sudo timedatectl set-timezone Asia/Tokyo

言語

$ sudo perl -pe 's/^# (ja_JP.UTF-8 UTF-8)/$1/g' -i /etc/locale.gen
$ sudo locale-gen
$ sudo update-locale LANG=ja_JP.UTF-8

ホスト名

$ sudo raspi-config nonint do_hostname radicast

再起動

$ sudo reboot

操作ユーザーの作成

$ sudo useradd -m -s /bin/bash radicast
$ sudo passwd radicast
新しい UNIX パスワードを入力してください: [Password]
新しい UNIX パスワードを再入力してください: [Password]
passwd: パスワードは正しく更新されました

rootユーザーにパスワードを設定する

$ sudo passwd root
新しい UNIX パスワードを入力してください: [Password]
新しい UNIX パスワードを再入力してください: [Password]
passwd: パスワードは正しく更新されました

操作ユーザーでsudoが使えるようにする

$ sudo visudo
# User privilege specification の下に追加

radicast ALL=(ALL:ALL) ALL

リポジトリの更新

$ sudo vi /etc/apt/sources.list
現行サーバ定義をコメント化し、末尾に追加

#deb http://mirrordirector.raspbian.....
deb http://ftp.jaist.ac.jp/raspbian/ stretch main contrib non-free rpi

システム更新

$ sudo apt-get update && sudo apt-get -y dist-upgrade
$ sudo apt-get -y autoremove && sudo apt-get autoclean

ファーム更新

$ sudo rpi-update

SSHのホスト鍵を更新

$ sudo rm -v /etc/ssh/ssh_host*
$ sudo dpkg-reconfigure openssh-server

再起動して操作ユーザーでログインしなおす

$ sudo reboot
母艦$ ssh radicast@192.168.0.81

Piユーザーの停止(パスワードを期限切れに)

$ sudo passwd -l pi

チャレンジレスポンス認証を許可

$ sudo vi /etc/ssh/sshd_config
変更

ChallengeResponseAuthentication no
↓↓
ChallengeResponseAuthentication yes

NTPの設定

$ sudo vi /etc/systemd/timesyncd.conf
追加

NTP=ntp.nict.jp ntp.jst.mfeed.ad.jp
FallbackNTP=time.google.com

不要サービスの停止

$ sudo systemctl disable avahi-daemon
$ sudo systemctl disable triggerhappy

swapの停止

$ sudo systemctl disable dphys-swapfile
$ sudo dphys-swapfile uninstall

RAMDiskを有効化(/tmpなどをtmpfsへ)

$ sudo vi /etc/fstab
変更&追加

proc        /proc       proc    defaults          0       0
PARTUUID=00000000-01  /boot     vfat  defaults         0       2
PARTUUID=00000000-01  /         ext4  defaults,noatime 0       1
↓↓
proc        /proc       proc    defaults          0       0
PARTUUID=00000000-01  /boot     vfat  defaults         0       0
PARTUUID=00000000-01  /         ext4  defaults,noatime 0       0
tmpfs       /tmp        tmpfs   defaults,size=256m 0       0
tmpfs       /var/tmp    tmpfs   defaults,size=8m  0       0
tmpfs       /var/log    tmpfs   defaults,size=8m  0       0

再起動

$ sudo reboot

次回、構築編

2014/08/10

Rsapberry Pi に MediaTomb と ownCloud 第2話

パッケージインストール編

●権限追加

自ユーザーにwww-dataの権限を追加

# usermod -G www-data [ hogehoge ]

●USBメモリのマウント

USBメモリを挿し込んで入電。dmesg等でデバイス名を確認しておく。

# mkdir /var/media
# mkdir /var/www
# chmod 777 /var/media
# chmod 777 /var/www
# chown pi:pi /var/media
# chown www-data:www-data /var/www

fstabの編集
# vi /etc/fstab

/dev/sda1       /var/media      ext4    defaults          0       0
/dev/sdb1       /var/www        ext4    defaults          0       0

再起動してUSBメモリにアクセスできることを確認する。

●必要パッケージのインストール

$ su -
# apt-get install apache2 php5 sqlite3
# apt-get install libapache2-mod-php5 php5-intl
# apt-get install php5-gd php-xml-parser php5-curl
# apt-get install php5-sqlite php-apc
# apt-get install mediatomb
# apt-get install samba samba-common-bin

●MediaTombの設定

# vi /etc/mediatomb/config.xml

<protocolInfo extend="no"/>

<protocolInfo extend="yes"/>

↓間に2行追加
  <import hidden-files="no">
    <filesystem-charset>UTF-8</filesystem-charset>
    <metadata-charset>UTF-8</metadata-charset>
    <scripting script-charset="UTF-8">

↓非コメント化
        <map from="avi" to="video/divx"/>

↓mimeセクションに追加
      <extension-mimetype ignore-unknown="no">
        <map from="jpg" to="image/jpeg"/>
        <map from="jpeg" to="image/jpeg"/>
        <map from="gif" to="image/gif"/>
        <map from="png" to="image/png"/>
        <map from="m4a" to="audio/mp4"/>
        <map from="m4v" to="video/mp4"/>
        <map from="mp4" to="video/mp4"/>
        <map from="mpg" to="video/mpeg"/>
        <map from="MPG" to="video/mpeg"/>
        <map from="mpeg" to="video/mpeg"/>
        <map from="m2p" to="video/mpeg"/>

# vi /etc/default/mediatomb
INTERFACE=""
INTERFACE="eth0"

サービスのリスタート
# service mediatomb restart

他PCから「http://192.168.xxx.yyy:49152/」にアクセス
MediaTombの設定画面が開けばOK

●sambaの設定

# vi /etc/samba/smb.conf

[media]
comment = media
path = /var/media
writeable = yes
guest ok = yes
create mask = 0777
directory mask = 0777
read only = no
browseable = yes
force user = pi
public = yes

サービスのリスタート
# service samba restart

他PCから「smb://[ホスト名]/media/」にアクセス
ファイルの読み書きができればOK

●Apacheの設定

起動プロセス制限
# vi /etc/apache2/apache2.conf

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
↓↓
<IfModule mpm_prefork_module>
    StartServers          1
    MinSpareServers       1
    MaxSpareServers       3
    MaxClients            3
    MaxRequestsPerChild   2
</IfModule>
※値は必ずしも最適値ではない

Apacheの動作設定
# vi /etc/apache2/sites-enabled/000-default

<Directory /var/www/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
<Directory /var/www/>
↓↓
<Directory /var/www/>
  Options -Indexes ExecCGI FollowSymlinks
  AllowOverride All
  Order allow,deny
  allow from all
<Directory /var/www/>

ログレベル設定
# vi /etc/apache2/apache2.conf

LogLevel warn
↓↓
LogLevel emerg

サービスのリスタート
# service apache2 restart

他PCから「http://192.168.xxx.yyy」にアクセス
何かが表示されてればOK

●ownCloudインストール

ownCloud本体のダウンロード
http://owncloud.org/install/
Unix版のダウンロードアドレスをホストマシンのクリップボードにコピーする。

# cd /var/www
# wget https://download.owncloud.org/community/owncloud-x.x.x.tar.bz2

# tar -xjf owncloud-x.x.x.tar.bz2
# chown -R www-data:www-data owncloud

.htaccessの設定
owncloud の.htaccessをapacheの設定値として流用する
# cp /var/www/owncloud/.htaccess /etc/apache2/conf.d/owncloud.conf

# vi /etc/apache2/conf.d/owncloud.conf
(ファイル先頭に追加)
Alias /owncloud /var/www/owncloud
<Directory /var/www/owncloud>

(ファイル末尾に追加)
</Directory>

Apache2を再起動し、ブラウザでアクセスしてみる。
# service apache2 restart

http://192.168.xxx.yyy/owncloud
管理者アカウントを設定。
その他の詳細設定はお好みで設定(デフォルトのままでもOK)。

Rsapberry Pi に MediaTomb と ownCloud 第1話

今までのをまとめて書き直し

Raspbianインストール編

B+購入記念にMediaTombとownCloudをインストールして24時間運用してみる。

準備したもの
・RaspberryPi ・・・ 1 枚
・SDカード ・・・ 1 枚 (Raspbian用)
・USBメモリ ・・・ 2 本 (MediaTomb用 1本 ownCloud用 1本)
逝っちゃった時の被害を最小限に抑えるため、それぞれ独立させた。
・・・が有効な方法なのかは不明。

●Raspbianインストール

ホストマシンにSDカードを差し込む
自動認識する場合はアンマウント(全パーティションをアンマウント)
$ umount /dev/mmcblk0p1

ダウンロードしたRaspbianイメージを書き込む
$ sudo dd if=YYYY-MM-DD-wheezy-raspbian.img of=/dev/mmcblk0 bs=1M

固定IPでセットアップするために一旦挿し直す
マウント先のinterfacesファイルを編集
$ sudo vi /media/[マウント先]/etc/network/interfaces

iface eth0 inet dhcp
↓↓
iface eth0 inet static
  address 192.168.xxx.yyy
  network 192.168.xxx.0
  netmask 255.255.255.0
  broadcast 192.168.xxx.255
  gateway 192.168.xxx.zzz
  dns-nameservers 192.168.xxx.zzz

キーボード設定ファイルを編集
$ sudo vi /media/[マウント先]/etc/default/keyboard

XKBMODEL="pc105"
XKBLAYOUT="gb"
↓↓
XKBMODEL="jp106"
XKBLAYOUT="jp"

RaspberryPiに挿し込んで、いざ入電!

●Raspbianセットアップ

ホストからラズパイに接続
$ ssh pi@192.168.xxx.yyy

初期設定
$ sudo raspi-config

[ 1 Expand Filesystem ]
[ 4 Internationalisation Options ] - [ I1 Change Locale ] - [ [*] ja_JP.UTF-8 UTF-8 ] - [ ja_JP.UTF-8 ]
[ 4 Internationalisation Options ] - [ I2 Change Timezone ] - [ Asia ] - [ Tokyo ]
[ 8 Advanced Options ] - [ A2 Hostname ] - [ 任意のホスト名 ]
[ 8 Advanced Options ] - [ A3 Memory Split ] - [ 16 ]


再起動してから再接続
rootパスワード定義
[HOST]$ ssh pi@192.168.xxx.yyy
$ sudo passwd root

ユーザー作成
$ su -
# useradd -m -s /bin/bash [ 任意のユーザー名 ]
# passwd [ 任意のユーザー名 ]

viを高機能版に変更
# apt-get install vim
# update-alternatives --config editor
 ⇛ "vim.basic"を選択する

rootログイン禁止、パスワード認証禁止、チャレンジレスポンス認証を許可
# vi /etc/ssh/sshd_config

PermitRootLogin yes
↓↓
PermitRootLogin no

ChallengeResponseAuthentication no
↓↓
ChallengeResponseAuthentication yes

#PasswordAuthentication yes
↓↓
PasswordAuthentication no

ttyの一部を無効化
# vi /etc/inittab

2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
↓↓
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6

システム&ファーム更新
# apt-get update
# apt-get upgrade
# apt-get autoremove
# rpi-update

不要サービス停止
# update-rc.d dbus disable
# update-rc.d triggerhappy disable
# update-rc.d alsa-utils disable
# update-rc.d lightdm disable
# update-rc.d motd disable
# update-rc.d plymouth disable
# update-rc.d ntp disable

ntpクライアント(ntpdate)インストール&時刻合わせ設定
# apt-get install ntpdate
# vi /etc/default/ntpdate

NTPSERVERS="0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org"
↓↓
#NTPSERVERS="0.debian.pool.ntp.org ...
NTPSERVERS="0.ntp.nict.jp 1.ntp.jst.mfeed.ad.jp 2.ntp.ring.gr.jp"

# crontab -e

0 1 * * * /etc/network/if-up.d/ntpdate > /dev/null 2>&1

アカウントpiを停止するために再起動(作成したアカウントでログインしなおす)
# reboot

[HOST]$ ssh [hogehoge]@192.168.xxx.yyy
$ su -
# passwd -l pi

追加アカウントでsudoが使えるようにする
# visudo

[hogehoge] ALL=(ALL) ALL

fstabを編集しRAMDiskを有効化(/tmpなど をtmpfsへ)
# vi /etc/fstab

/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
↓↓
/dev/mmcblk0p1  /boot           vfat    defaults          0       0
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       0
tmpfs           /tmp            tmpfs   defaults,size=32m 0       0
tmpfs           /var/tmp        tmpfs   defaults,size=16m 0       0
tmpfs           /var/log        tmpfs   defaults,size=32m 0       0

仮想メモリ停止
# dphys-swapfile swapoff
# dphys-swapfile uninstall
# update-rc.d dphys-swapfile disable

ログ出力抑制
# vi /etc/rsyslog.conf
(抜粋)
###############
#### RULES ####
###############

#
# First some standard log files.  Log by facility.
#
auth,authpriv.*                 /var/log/auth.log
*.*;auth,authpriv.none          -/var/log/syslog
#cron.*                         /var/log/cron.log
#daemon.*                       -/var/log/daemon.log
#kern.*                         -/var/log/kern.log
#lpr.*                          -/var/log/lpr.log
#mail.*                         -/var/log/mail.log
#user.*                         -/var/log/user.log

#
# Logging for the mail system.  Split it up so that
# it is easy to write scripts to parse these files.
#
#mail.info                      -/var/log/mail.info
#mail.warn                      -/var/log/mail.warn
#mail.err                       /var/log/mail.err

#
# Logging for INN news system.
#
#news.crit                      /var/log/news/news.crit
#news.err                       /var/log/news/news.err
#news.notice                    -/var/log/news/news.notice

#
# Some "catch-all" log files.
#
#*.=debug;\
#       auth,authpriv.none;\
#       news.none;mail.none     -/var/log/debug
*.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
        cron,daemon.none;\
        mail,news.none          -/var/log/messages

#
# Emergencies are sent to everybody logged in.
#
*.emerg                         :omusrmsg:*

#
# I like to have messages displayed on the console, but only on a virtual
# console I usually leave idle.
#
#daemon,mail.*;\
#       news.=crit;news.=err;news.=notice;\
#       *.=debug;*.=info;\
#       *.=notice;*.=warn       /dev/tty8

# The named pipe /dev/xconsole is for the `xconsole' utility.  To use it,
# you must invoke `xconsole' with the `-file' option:
#
#    $ xconsole -file /dev/xconsole [...]
#
# NOTE: adjust the list below, or you'll go crazy if you have a reasonably
#      busy site..
#
#daemon.*;mail.*;\
#       news.err;\
#       *.=debug;*.=info;\
#       *.=notice;*.=warn       |/dev/xconsole

ログ初期設定スクリプト
# vi /etc/init.d/make-logfile

#!/bin/bash
#
### BEGIN INIT INFO
# Provides:          make-varlog-files
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Required-Start:
# Required-Stop:
# Short-Description: Create /var/log/... files on tmpfs at startup
# Description:       Create /var/log/... files needed by system daemon
### END INIT INFO

#
# main()
#
case "${1:-''}" in
  'start')

    mkdir -p /var/log/ConsoleKit
    mkdir -p /var/log/apt
    mkdir -p /var/log/fsck
    mkdir -p /var/log/mrtg
    mkdir -p /var/log/ntpstats
    mkdir -p /var/log/samba
    mkdir -p /var/log/squid3
    mkdir -p /var/log/apache2

    chown root.adm /var/log/mrtg
    chown ntp.ntp /var/log/ntpstats
    chown root.adm /var/log/samba
    chown proxy.proxy /var/log/squid3
    chown root.adm /var/log/apache2
    chmod 750 /var/log/apache2

    touch /var/log/lastlog
    touch /var/log/wtmp
    touch /var/log/btmp
    touch /var/log/apache2/access.log
    touch /var/log/apache2/error.log
    touch /var/log/apache2/other_vhosts_access.log


    chown root.utmp /var/log/lastlog
    chown root.utmp /var/log/wtmp
    chown root.utmp /var/log/btmp
    chown root.adm /var/log/apache2
    chown root.adm /var/log/apache2/access.log
    chown root.adm /var/log/apache2/error.log

    chmod 640 /var/log/apache2/access.log
    chmod 640 /var/log/apache2/error.log


   ;;
  'stop')
   ;;
  'restart')
   ;;
  'reload'|'force-reload')
   ;;
  'status')
   ;;
  *)
   echo "Usage: $SELF start"
   exit 1
   ;;
esac

サービス登録
# chmod 755 /etc/init.d/make-logfile
# update-rc.d make-logfile defaults 01 10

再起動してエラーが発生しないか確かめる

2014/05/18

Raspberry Pi で DLNA

DNLAサーバにするために、ownCloudを抹消してMediaTombとSambaをインストールする。

ownCloud抹消
# rm -rf /var/www/owncloud
# rm /etc/apache2/conf.d/owncloud.conf

データ用フラッシュメモリのマウントポイント変更( /var/www ⇛ /ext )
# mkdir /ext
# vi /etc/fstab

/dev/sdb1       /var/www        ext4    defaults          0       0
 ↓
/dev/sdb1       /ext            ext4    defaults          0       0

※一旦再起動
# reboot

●MediaTombインストール
# apt-get install mediatomb

設定ファイル修正
# vi /etc/mediatomb/config.xml

<protocolInfo extend="no"/>

<protocolInfo extend="yes"/>

↓間に2行追加
  <import hidden-files="no">
    <filesystem-charset>UTF-8</filesystem-charset>
    <metadata-charset>CP932</metadata-charset>
    <scripting script-charset="UTF-8">

↓非コメント化
        <map from="avi" to="video/divx"/>

↓セクションに追加
        <map from="jpg" to="image/jpeg"/>
        <map from="jpeg" to="image/jpeg"/>
        <map from="gif" to="image/gif"/>
        <map from="png" to="image/png"/>
        <map from="m4a" to="audio/mp4"/>
        <map from="m4v" to="video/mp4"/>
        <map from="mp4" to="video/mp4"/>
        <map from="mpg" to="video/mpeg"/>
        <map from="MPG" to="video/mpeg"/>
        <map from="mpeg" to="video/mpeg"/>
        <map from="m2p" to="video/mpeg"/>

# vi /etc/default/mediatomb
INTERFACE=""
INTERFACE="eth0"

サービスのリスタート
# service mediatomb restart

他PCから「http://192.168.xxx.yyy:49152/」にアクセス
MediaTombの設定画面が開けばOK


●Sambaインストール
# apt-get install samba
# apt-get install samba-common-bin

ログ出力先整備(Ramディスク)
# vi /etc/init.d/make-logfile
sambaに関する記述追加

mkdir -p /var/log/samba
chown root.adm /var/log/samba

設定ファイル修正
# vi smb.conf

[global]
# Cap the size of the individual log files (in KiB).
   max log size = 1000
   max log size = 100

↓追加
hosts allow = 192.168.0. 127.



フォロワー