事象の水平線

横を無理やり伸ばしたので、デザインがおかしいけど、気にしない。完璧に時代に取り残されたHTMLをいまさらいじるのがめんどくさい。個人的ブックマーク代わりなメモ書きブログ。

Ubuntuで一通り実験をしたので、本格稼動へ向けてCentOS6.0をインストールすることに。

そして、Sambaのインストールで嵌りまくった記録
(次ぎ入れる時も嵌る自信アリまくり;;)


まずCentOSのインストール。
LiveCDからインストールすれば特には問題は無いです。
強いて言えば、『kdumpを設定するにはメモリーが足りません。』 と、いきなり言われること。
どうやらメモリ搭載量が4G以下だと出るバグらしくて、どうにも出来ないし『OK』を押して進むだけです。
後ほどパッケージの更新をすれば解決するらしいです。(更新はインストール後ネットにつながってれば勝手に出てくるのでその時解ります)

また、最後 インストール終了後『閉じる』を押したところで、カーソルだけで真っ暗のままシャットダウンもしないし再起動もしないので、電源ボタンを押してPCの電源を切らなければならないこと。 

くらいです。



で、OSのインストール終了後


日本語が入力できない
 orz

まぁ、別にいいんですけど・・・
ブラウザで色々なパッケージのインストール方法を調べるのに、検索ワードが英語だけでは不便です・・・

で、色々しらべたら以下の方法で入力メソッドのインストールが出来ました。
あ、CentOSは sudo が無いらしいので、ログイン画面を出して、その他から『root』のアカウントでログインしてからインストールしました。
赤文字が端末に入力したコマンドです)

[root@localhost ~]# yum install ibus-anthy
Loaded plugins: fastestmirror, refresh-packagekit
base | 3.7 kB 00:00
base/primary_db | 3.3 MB 00:04
extras | 951 B 00:00
extras/primary | 201 B 00:00
updates | 3.5 kB 00:00
updates/primary_db | 3.1 MB 00:03
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package ibus-anthy.i686 0:1.2.1-1.el6 set to be updated
--> Processing Dependency: ibus >= 1.2.0.20100111 for package: ibus-anthy-1.2.1-1.el6.i686
--> Processing Dependency: libanthydic.so.0 for package: ibus-anthy-1.2.1-1.el6.i686
--> Processing Dependency: kasumi for package: ibus-anthy-1.2.1-1.el6.i686
--> Processing Dependency: libanthy.so.0 for package: ibus-anthy-1.2.1-1.el6.i686
--> Processing Dependency: anthy for package: ibus-anthy-1.2.1-1.el6.i686
--> Running transaction check
---> Package anthy.i686 0:9100h-10.1.el6 set to be updated
---> Package ibus.i686 0:1.3.4-3.el6 set to be updated
--> Processing Dependency: ibus-libs = 1.3.4-3.el6 for package: ibus-1.3.4-3.el6.i686
--> Processing Dependency: ibus-gtk = 1.3.4-3.el6 for package: ibus-1.3.4-3.el6.i686
--> Processing Dependency: im-chooser >= 1.2.5 for package: ibus-1.3.4-3.el6.i686
--> Processing Dependency: libibus.so.2 for package: ibus-1.3.4-3.el6.i686
--> Processing Dependency: pyxdg for package: ibus-1.3.4-3.el6.i686
---> Package kasumi.i686 0:2.5-1.1.el6 set to be updated
--> Running transaction check
---> Package ibus-gtk.i686 0:1.3.4-3.el6 set to be updated
---> Package ibus-libs.i686 0:1.3.4-3.el6 set to be updated
---> Package im-chooser.i686 0:1.3.1-2.el6 set to be updated
--> Processing Dependency: imsettings >= 0.106.0 for package: im-chooser-1.3.1-2.el6.i686
--> Processing Dependency: libimsettings.so.4 for package: im-chooser-1.3.1-2.el6.i686
---> Package pyxdg.noarch 0:0.18-1.el6 set to be updated
--> Running transaction check
---> Package imsettings.i686 0:0.108.0-3.4.el6 set to be updated
--> Processing Dependency: libgxim.so.2 for package: imsettings-0.108.0-3.4.el6.i686
---> Package imsettings-libs.i686 0:0.108.0-3.4.el6 set to be updated
--> Running transaction check
---> Package libgxim.i686 0:0.3.3-3.1.el6 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
ibus-anthy i686 1.2.1-1.el6 base 133 k
Installing for dependencies:
anthy i686 9100h-10.1.el6 base 6.0 M
ibus i686 1.3.4-3.el6 base 333 k
ibus-gtk i686 1.3.4-3.el6 base 25 k
ibus-libs i686 1.3.4-3.el6 base 95 k
im-chooser i686 1.3.1-2.el6 base 144 k
imsettings i686 0.108.0-3.4.el6 base 189 k
imsettings-libs i686 0.108.0-3.4.el6 base 101 k
kasumi i686 2.5-1.1.el6 base 72 k
libgxim i686 0.3.3-3.1.el6 base 122 k
pyxdg noarch 0.18-1.el6 base 79 k

Transaction Summary
================================================================================
Install 11 Package(s)
Upgrade 0 Package(s)

Total download size: 7.3 M
Installed size: 29 M
Is this ok [y/N]: y
Downloading Packages:
(1/11): anthy-9100h-10.1.el6.i686.rpm | 6.0 MB 00:08
(2/11): ibus-1.3.4-3.el6.i686.rpm | 333 kB 00:00
(3/11): ibus-anthy-1.2.1-1.el6.i686.rpm | 133 kB 00:00
(4/11): ibus-gtk-1.3.4-3.el6.i686.rpm | 25 kB 00:00
(5/11): ibus-libs-1.3.4-3.el6.i686.rpm | 95 kB 00:00
(6/11): im-chooser-1.3.1-2.el6.i686.rpm | 144 kB 00:00
(7/11): imsettings-0.108.0-3.4.el6.i686.rpm | 189 kB 00:00
(8/11): imsettings-libs-0.108.0-3.4.el6.i686.rpm | 101 kB 00:00
(9/11): kasumi-2.5-1.1.el6.i686.rpm | 72 kB 00:00
(10/11): libgxim-0.3.3-3.1.el6.i686.rpm | 122 kB 00:00
(11/11): pyxdg-0.18-1.el6.noarch.rpm | 79 kB 00:00
--------------------------------------------------------------------------------
Total 631 kB/s | 7.3 MB 00:11
警告: rpmts_HdrFromFdno: ヘッダ V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
base/gpgkey | 3.3 kB 00:00 ...
Importing GPG key 0xC105B9DE "CentOS-6 Key (CentOS 6 Official Signing Key) " from /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : anthy-9100h-10.1.el6.i686 1/11
Installing : ibus-libs-1.3.4-3.el6.i686 2/11
Installing : libgxim-0.3.3-3.1.el6.i686 3/11
Installing : pyxdg-0.18-1.el6.noarch 4/11
Installing : imsettings-libs-0.108.0-3.4.el6.i686 5/11
Installing : imsettings-0.108.0-3.4.el6.i686 6/11
Installing : im-chooser-1.3.1-2.el6.i686 7/11
Installing : ibus-gtk-1.3.4-3.el6.i686 8/11
Installing : ibus-1.3.4-3.el6.i686 9/11
Installing : kasumi-2.5-1.1.el6.i686 10/11
Installing : ibus-anthy-1.2.1-1.el6.i686 11/11

Installed:
ibus-anthy.i686 0:1.2.1-1.el6

Dependency Installed:
anthy.i686 0:9100h-10.1.el6 ibus.i686 0:1.3.4-3.el6
ibus-gtk.i686 0:1.3.4-3.el6 ibus-libs.i686 0:1.3.4-3.el6
im-chooser.i686 0:1.3.1-2.el6 imsettings.i686 0:0.108.0-3.4.el6
imsettings-libs.i686 0:0.108.0-3.4.el6 kasumi.i686 0:2.5-1.1.el6
libgxim.i686 0:0.3.3-3.1.el6 pyxdg.noarch 0:0.18-1.el6

Complete!





お次に 嵌りまくった Samba のインストールです。
まずは、『Server World』さんの『CentOS 6 - Sambaサーバー - フルアクセスの共有フォルダ作成』に倣い、

[root@localhost ~]# yum -y install samba
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package samba.i686 0:3.5.4-68.el6_0.2 set to be updated
--> Processing Dependency: samba-common = 3.5.4-68.el6_0.2 for package: samba-3.5.4-68.el6_0.2.i686
--> Processing Dependency: samba-winbind-clients = 3.5.4-68.el6_0.2 for package: samba-3.5.4-68.el6_0.2.i686
--> Running transaction check
--> Processing Dependency: samba-common = 3.5.4-68.el6 for package: samba-client-3.5.4-68.el6.i686
---> Package samba-common.i686 0:3.5.4-68.el6_0.2 set to be updated
--> Processing Dependency: samba-winbind-clients = 3.5.4-68.el6 for package: libsmbclient-3.5.4-68.el6.i686
---> Package samba-winbind-clients.i686 0:3.5.4-68.el6_0.2 set to be updated
--> Running transaction check
---> Package libsmbclient.i686 0:3.5.4-68.el6_0.2 set to be updated
---> Package samba-client.i686 0:3.5.4-68.el6_0.2 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
samba i686 3.5.4-68.el6_0.2 updates 5.0 M
Updating for dependencies:
libsmbclient i686 3.5.4-68.el6_0.2 updates 1.6 M
samba-client i686 3.5.4-68.el6_0.2 updates 11 M
samba-common i686 3.5.4-68.el6_0.2 updates 13 M
samba-winbind-clients i686 3.5.4-68.el6_0.2 updates 1.1 M

Transaction Summary
================================================================================
Install 1 Package(s)
Upgrade 4 Package(s)

Total download size: 32 M
Downloading Packages:
(1/5): libsmbclient-3.5.4-68.el6_0.2.i686.rpm | 1.6 MB 00:02
(2/5): samba-3.5.4-68.el6_0.2.i686.rpm | 5.0 MB 00:06
(3/5): samba-client-3.5.4-68.el6_0.2.i686.rpm | 11 MB 00:13
(4/5): samba-common-3.5.4-68.el6_0.2.i686.rpm | 13 MB 00:16
(5/5): samba-winbind-clients-3.5.4-68.el6_0.2.i686.rpm | 1.1 MB 00:01
--------------------------------------------------------------------------------
Total 807 kB/s | 32 MB 00:40
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : samba-winbind-clients-3.5.4-68.el6_0.2.i686 1/9
Updating : samba-common-3.5.4-68.el6_0.2.i686 2/9
Updating : samba-client-3.5.4-68.el6_0.2.i686 3/9
Installing : samba-3.5.4-68.el6_0.2.i686 4/9
Updating : libsmbclient-3.5.4-68.el6_0.2.i686 5/9
Cleanup : samba-client-3.5.4-68.el6.i686 6/9
Cleanup : samba-common-3.5.4-68.el6.i686 7/9
Cleanup : libsmbclient-3.5.4-68.el6.i686 8/9
Cleanup : samba-winbind-clients-3.5.4-68.el6.i686 9/9

Installed:
samba.i686 0:3.5.4-68.el6_0.2

Dependency Updated:
libsmbclient.i686 0:3.5.4-68.el6_0.2
samba-client.i686 0:3.5.4-68.el6_0.2
samba-common.i686 0:3.5.4-68.el6_0.2
samba-winbind-clients.i686 0:3.5.4-68.el6_0.2

Complete!
[root@localhost ~]# mkdir /home/share
[root@localhost ~]# chmod 777 /home/share



その後、vi で開いて『smb.conf』を変更するように書いてあります(vi /etc/samba/smb.conf)が、何故かその通りにして最後までやってもうまくいかない。
(『ネットワークに重複した名前があるため接続されませんでした。』というメッセージが出てつながらなかったと思う、トラブリ過ぎてどの段階でこのメッセージだったかうろ覚え;;)
で、ひとまず『smb.conf』の設定を確かめようと、再度(vi /etc/samba/smb.conf)として vi で開くと、
Found a swap file by the name ".smb.conf.swp"
    以下略

(てきとー訳)スワップファイルが作られてます。
他のプログラムがエディット中 または、
ファイルがクラッシュしたのでリカバリーするか、
もし既にそれをしたならスワップファイルをデリートしてください。
見たいな事をいわれ、それに続くファイルの中身もなんだかえらい短い感じ。
試しに、スワップファイルをviで開いてみるとめっちゃ文字化け

なに?と思い、/etc/samba/smb.conf を直接ダブルクリックで開こうとするもgEditがエンコーディングが解らんから開けない と抜かす。
様々なエンコーディングを試しても一切中身を表示しようとしない。

なにを??とおもい、Sambaのremove(アンインストール)からインストール、更にはOSのインストールからやり直すも改善せず嵌る 嵌りポイント1


仕方が無いので、再度OSをインストールしなおし、次はviからではなくファイルを直接ダブルクリックしてgEditで開いて編集することにした。
ちなみに、gEditがエンコーディングが解らないから開けない と言う原因はわかってないが、『端末』上で日本語が含まれる内容を保存したものも、XPで作ったテキストファイル(中身日本語でUTF-8で保存)も同様に開けなかった。gEdit自体で作ったファイルはちゃんと開ける。
もちろん日本語が入っていない文章はどちらもちゃんと開けた。
『端末』(and 『端末』から起動したvi)で保存すると内容がおかしくなるのかと当初は思っていたが、後からそのファイルをXPでUTF-8指定で開いてみると何の問題も無い様子。
なんかよーわからんけど、UbuntuではSambaのインストールから動作確認があまりにも簡単だったのに比べ、いきなり色々とハードルがあるんで面食らってしまう。

というわけで、『smb.conf』をgEditで書いてあるように設定する。
ちなみに内容の全文と変更箇所を赤で掲載しておきます。(ちゃんと動いた最終形)
/etc/samba/smb.conf


# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options (perhaps too
# many!) most of which are not shown in this example
#
# For a step to step guide on installing, configuring and using samba,
# read the Samba-HOWTO-Collection. This may be obtained from:
# http://www.samba.org/samba/docs/Samba-HOWTO-Collection.pdf
#
# Many working examples of smb.conf files can be found in the
# Samba-Guide which is generated daily and can be downloaded from:
# http://www.samba.org/samba/docs/Samba-Guide.pdf
#
# Any line which starts with a ; (semi-colon) or a # (hash)
# is a comment and is ignored. In this example we will use a #
# for commentry and a ; for parts of the config file that you
# may wish to enable
#
# NOTE: Whenever you modify this file you should run the command "testparm"
# to check that you have not made any basic syntactic errors.
#
#---------------
# SELINUX NOTES:
#
# If you want to use the useradd/groupadd family of binaries please run:
# setsebool -P samba_domain_controller on
#
# If you want to share home directories via samba please run:
# setsebool -P samba_enable_home_dirs on
#
# If you create a new directory you want to share you should mark it as
# "samba-share_t" so that selinux will let you write into it.
# Make sure not to do that on system directories as they may already have
# been marked with othe SELinux labels.
#
# Use ls -ldZ /path to see which context a directory has
#
# Set labels only on directories you created!
# To set a label use the following: chcon -t samba_share_t /path
#
# If you need to share a system created directory you can use one of the
# following (read-only/read-write):
# setsebool -P samba_export_all_ro on
# or
# setsebool -P samba_export_all_rw on
#
# If you want to run scripts (preexec/root prexec/print command/...) please
# put them into the /var/lib/samba/scripts directory so that smbd will be
# allowed to run them.
# Make sure you COPY them and not MOVE them so that the right SELinux context
# is applied, to check all is ok use restorecon -R -v /var/lib/samba/scripts
#
#--------------
#
#======================= Global Settings =====================================

[global]
unix charset = UTF-8
display charset = UTF-8
dos charset = CP932

# ----------------------- Netwrok Related Options -------------------------
#
# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
#
# server string is the equivalent of the NT Description field
#
# netbios name can be used to specify a server name not tied to the hostname
#
# Interfaces lets you configure Samba to use multiple interfaces
# If you have multiple network interfaces then you can list the ones
# you want to listen on (never omit localhost)
#
# Hosts Allow/Hosts Deny lets you restrict who can connect, and you can
# specifiy it as a per share option as well
#
workgroup = WORKGROUP
server string = CentOS6.0


; netbios name = MYSERVER

; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
hosts allow = 127. , 192.168.0.

# --------------------------- Logging Options -----------------------------
#
# Log File let you specify where to put logs and how to split them up.
#
# Max Log Size let you specify the max size log files should reach

# logs split per machine
log file = /var/log/samba/log.%m
# max 50KB per log file, then rotate
max log size = 50

# ----------------------- Standalone Server Options ------------------------
#
# Scurity can be set to user, share(deprecated) or server(deprecated)
#
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.

security = share
passdb backend = tdbsam


# ----------------------- Domain Members Options ------------------------
#
# Security must be set to domain or ads
#
# Use the realm option only with security = ads
# Specifies the Active Directory realm the host is part of
#
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.
#
# Use password server option only with security = server or if you can't
# use the DNS to locate Domain Controllers
# The argument list may include:
# password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name]
# or to auto-locate the domain controller/s
# password server = *


; security = domain
; passdb backend = tdbsam
; realm = MY_REALM

; password server =

# ----------------------- Domain Controller Options ------------------------
#
# Security must be set to user for domain controllers
#
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.
#
# Domain Master specifies Samba to be the Domain Master Browser. This
# allows Samba to collate browse lists between subnets. Don't use this
# if you already have a Windows NT domain controller doing this job
#
# Domain Logons let Samba be a domain logon server for Windows workstations.
#
# Logon Scrpit let yuou specify a script to be run at login time on the client
# You need to provide it in a share called NETLOGON
#
# Logon Path let you specify where user profiles are stored (UNC path)
#
# Various scripts can be used on a domain controller or stand-alone
# machine to add or delete corresponding unix accounts
#
; security = user
; passdb backend = tdbsam

; domain master = yes
; domain logons = yes

# the login script name depends on the machine name
; logon script = %m.bat
# the login script name depends on the unix user used
; logon script = %u.bat
; logon path = \\%L\Profiles\%u
# disables profiles support by specifing an empty path
; logon path =

; add user script = /usr/sbin/useradd "%u" -n -g users
; add group script = /usr/sbin/groupadd "%g"
; add machine script = /usr/sbin/useradd -n -c "Workstation (%u)" -M -d /nohome -s /bin/false "%u"
; delete user script = /usr/sbin/userdel "%u"
; delete user from group script = /usr/sbin/userdel "%u" "%g"
; delete group script = /usr/sbin/groupdel "%g"


# ----------------------- Browser Control Options ----------------------------
#
# set local master to no if you don't want Samba to become a master
# browser on your network. Otherwise the normal election rules apply
#
# OS Level determines the precedence of this server in master browser
# elections. The default value should be reasonable
#
# Preferred Master causes Samba to force a local browser election on startup
# and gives it a slightly higher chance of winning the election
; local master = no
; os level = 33
; preferred master = yes

#----------------------------- Name Resolution -------------------------------
# Windows Internet Name Serving Support Section:
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
#
# - WINS Support: Tells the NMBD component of Samba to enable it's WINS Server
#
# - WINS Server: Tells the NMBD components of Samba to be a WINS Client
#
# - WINS Proxy: Tells Samba to answer name resolution queries on
# behalf of a non WINS capable client, for this to work there must be
# at least one WINS Server on the network. The default is NO.
#
# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names
# via DNS nslookups.

; wins support = yes
; wins server = w.x.y.z
; wins proxy = yes

; dns proxy = yes

# --------------------------- Printing Options -----------------------------
#
# Load Printers let you load automatically the list of printers rather
# than setting them up individually
#
# Cups Options let you pass the cups libs custom options, setting it to raw
# for example will let you use drivers on your Windows clients
#
# Printcap Name let you specify an alternative printcap file
#
# You can choose a non default printing system using the Printing option

load printers = yes
cups options = raw

; printcap name = /etc/printcap
#obtain list of printers automatically on SystemV
; printcap name = lpstat
; printing = cups

# --------------------------- Filesystem Options ---------------------------
#
# The following options can be uncommented if the filesystem supports
# Extended Attributes and they are enabled (usually by the mount option
# user_xattr). Thess options will let the admin store the DOS attributes
# in an EA and make samba not mess with the permission bits.
#
# Note: these options can also be set just per share, setting them in global
# makes them the default for all shares

; map archive = no
; map hidden = no
; map read only = no
; map system = no
; store dos attributes = yes


#============================ Share Definitions ==============================

[homes]
comment = Home Directories
browseable = no
writable = yes
; valid users = %S
; valid users = MYDOMAIN\%S

[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes

# Un-comment the following and create the netlogon directory for Domain Logons
; [netlogon]
; comment = Network Logon Service
; path = /var/lib/samba/netlogon
; guest ok = yes
; writable = no
; share modes = no


# Un-comment the following to provide a specific roving profile share
# the default is to use the user's home directory
; [Profiles]
; path = /var/lib/samba/profiles
; browseable = no
; guest ok = yes


# A publicly accessible directory, but read only, except for people in
# the "staff" group
; [public]
; comment = Public Stuff
; path = /home/samba
; public = yes
; writable = yes
; printable = no
; write list = +staff

[Share]
path = /home/share
writable = yes
guest ok = yes
guest only = yes
create mode = 0777
directory mode = 0777
share modes = yes



その後、
[root@localhost ~]# /etc/rc.d/init.d/smb start
SMB サービスを起動中: [ OK ]
[root@localhost ~]# /etc/rc.d/init.d/nmb start
NMB サービスを起動中: [ OK ]
[root@localhost ~]# chkconfig smb on
[root@localhost ~]# chkconfig nmb on




しかし、『smb.conf』を変更しただけではだめで、『ネットワークに重複した名前があるため接続されませんでした。』について調べるとどうやら、ホスト名が設定されていないこと原因らしい。 嵌りポイント2
samba1.png


え?インストールのときに名前決めて入れたやん?しかもホスト名とか書いてあったやん?と思ったものの、気にはしていなかったが『端末』上にもlocalhostとは書いてある。

で、『家族サービスの合間をぬって書く技術系のブログ』さんの『[CentOS] ホスト名の変更』などなどを参考に、/etc/sysconfig/networkのファイルを直接ダブルクリックし、HOSTNAMEを変更
以下『network』ファイルの全文
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=NAS.localdomain
NTPSERVERARGS=iburst


どうやら、localhostの部分のみ(.localdomainはそのまま残し)変更するらしい。
さらに、自分の環境では『/etc/hosts』ファイルはマシンの再起動によって勝手に書き換えられるようなので、下手にいじらずにそのままにしました。
ちなみに『hosts』ファイルの全文
192.168.0.99 NAS.localdomain NAS # Added by NetworkManager
127.0.0.1 localhost.localdomain localhost
::1 NAS.localdomain NAS localhost6.localdomain6 localhost6


『NAS.localdomain』と『NAS』という表記が自動的に書き加えられている。
更に、サーバーのIPアドレスも自動で書き出されている。







さてさて、これで晴れて    XPからサーバーマシンをダブルクリックして『名前が重複~~』がなくなり、開けるかと思いきや  つながりません  orz




次なるメッセージは『ネットワークパスが見つかりません。』です。(確か・・) orz  嵌りポイント3

で、どうやらファイヤーウォールのせいらしい。
ということで、こちらは『端末』からではなくGUI上で設定をしました。
(『端末』からのコマンドでは何故かうまくいかない・・・・)

システム』>『管理』>『ファイアーウォール
で、以下のように 『Samba』のところにチェックを入れて『適用』しました。
ss-samba-FW.png

(『Samba クライアント』はおまけです。たぶん・・・)




さてさてさて、   





ええ。お解りですね。



まだまだです。




この段階で、サーバーの中に入れ、Shareフォルダの中には入れました。
しかし、ファイルが見えません。 あーんど、フォルダを作ろうとしても作れません。

お次は『アクセス許可がない可能性があります』です。

で、実はこれには 2つの嵌りポイントがあって、ひとつは検索では全くヒントの糸口すらなかったものでした。
それは、実際のトラブルシューティング中は『smb.conf』がこの段階ではまだ“最終形”ではなくて
[Share]以下の部分が多少違っていました。
違いは何かというと、
本文の後ろに #でコメントを入れていたことでした。

path = /home/share # 共有フォルダ指定

みたいに、
で、当然のように 『#』以下がコメントアウトだと思っていたのですが、なんと、これが曲者で、『#』があると、その行全体が無効になるのか、設定が全く効いていなかったのです。  orz  嵌りポイント4

phpだのperlだのC#もだっけ・・・・ #以下だけコメントアウトされると思っていたんだけど、違ったっけ???
最近触ってないから忘れてしまったけど;;そうだと思っていたんで、これが原因だとわかった時は、声を上げて『え~~~~!??』と言ってしまいました;;; orz


で、もう片方の嵌りポイントは SELINUXです。 嵌りポイント5
そんなの何のことかわかりませんけど・・・どうやらセキュリティーを強化するためのものらしいです。
しかも、上記の#問題と同様の『アクセス許可がない』エラーなので、原因の切り分けに苦労しました。

で、『NWLab.com』さんの『[Linux] SELinux での samba ホームディレクトリのアクセス』を参考に
setsebool -P samba_enable_home_dirs 1
setenforce 1

をしてもファイルは見れないわ、フォルダは作れないわ で、
『1 で Enforcing、2で on だった場合は、アクセスできない理由は他にありますので smb.confなどを確認してください。』なんて書いてあるんで、頭を抱えたのですが、SELINUXの設定用のGUIツールがあるらしいことがわかったので、それをインストールしました。(最初からは入ってませんでした。)


[root@CentOS ~]# yum install policycoreutils-gui
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package policycoreutils-gui.i686 0:2.0.83-19.8.el6_0 set to be updated
--> Processing Dependency: policycoreutils-python = 2.0.83-19.8.el6_0 for package: policycoreutils-gui-2.0.83-19.8.el6_0.i686
--> Processing Dependency: setools-console for package: policycoreutils-gui-2.0.83-19.8.el6_0.i686
--> Running transaction check
---> Package policycoreutils-python.i686 0:2.0.83-19.8.el6_0 set to be updated
--> Processing Dependency: audit-libs-python >= 1.4.2-1 for package: policycoreutils-python-2.0.83-19.8.el6_0.i686
--> Processing Dependency: libsemanage-python >= 2.0.43-4 for package: policycoreutils-python-2.0.83-19.8.el6_0.i686
--> Processing Dependency: setools-libs-python for package: policycoreutils-python-2.0.83-19.8.el6_0.i686
--> Processing Dependency: /usr/bin/make for package: policycoreutils-python-2.0.83-19.8.el6_0.i686
---> Package setools-console.i686 0:3.3.7-4.el6 set to be updated
--> Processing Dependency: setools-libs = 3.3.7-4.el6 for package: setools-console-3.3.7-4.el6.i686
--> Processing Dependency: libsefs.so.4(VERS_4.0) for package: setools-console-3.3.7-4.el6.i686
--> Processing Dependency: libapol.so.4(VERS_4.1) for package: setools-console-3.3.7-4.el6.i686
--> Processing Dependency: libseaudit.so.4(VERS_4.1) for package: setools-console-3.3.7-4.el6.i686
--> Processing Dependency: libpoldiff.so.1(VERS_1.2) for package: setools-console-3.3.7-4.el6.i686
--> Processing Dependency: libqpol.so.1(VERS_1.2) for package: setools-console-3.3.7-4.el6.i686
--> Processing Dependency: libapol.so.4 for package: setools-console-3.3.7-4.el6.i686
--> Processing Dependency: libsefs.so.4 for package: setools-console-3.3.7-4.el6.i686
--> Processing Dependency: libpoldiff.so.1 for package: setools-console-3.3.7-4.el6.i686
--> Processing Dependency: libseaudit.so.4 for package: setools-console-3.3.7-4.el6.i686
--> Processing Dependency: libapol.so.4(VERS_4.0) for package: setools-console-3.3.7-4.el6.i686
--> Processing Dependency: libqpol.so.1(VERS_1.5) for package: setools-console-3.3.7-4.el6.i686
--> Processing Dependency: libpoldiff.so.1(VERS_1.3) for package: setools-console-3.3.7-4.el6.i686
--> Processing Dependency: libqpol.so.1 for package: setools-console-3.3.7-4.el6.i686
--> Running transaction check
---> Package audit-libs-python.i686 0:2.0.4-1.el6 set to be updated
---> Package libsemanage-python.i686 0:2.0.43-4.el6 set to be updated
---> Package make.i686 1:3.81-19.el6 set to be updated
---> Package setools-libs.i686 0:3.3.7-4.el6 set to be updated
---> Package setools-libs-python.i686 0:3.3.7-4.el6 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
policycoreutils-gui i686 2.0.83-19.8.el6_0 updates 205 k
Installing for dependencies:
audit-libs-python i686 2.0.4-1.el6 base 54 k
libsemanage-python i686 2.0.43-4.el6 base 80 k
make i686 1:3.81-19.el6 base 386 k
policycoreutils-python i686 2.0.83-19.8.el6_0 updates 331 k
setools-console i686 3.3.7-4.el6 base 327 k
setools-libs i686 3.3.7-4.el6 base 400 k
setools-libs-python i686 3.3.7-4.el6 base 210 k

Transaction Summary
================================================================================
Install 8 Package(s)
Upgrade 0 Package(s)

Total download size: 1.9 M
Installed size: 6.6 M
Is this ok [y/N]: y
Downloading Packages:
(1/8): audit-libs-python-2.0.4-1.el6.i686.rpm | 54 kB 00:00
(2/8): libsemanage-python-2.0.43-4.el6.i686.rpm | 80 kB 00:00
(3/8): make-3.81-19.el6.i686.rpm | 386 kB 00:00
(4/8): policycoreutils-gui-2.0.83-19.8.el6_0.i686.rpm | 205 kB 00:00
(5/8): policycoreutils-python-2.0.83-19.8.el6_0.i686.rpm | 331 kB 00:00
(6/8): setools-console-3.3.7-4.el6.i686.rpm | 327 kB 00:00
(7/8): setools-libs-3.3.7-4.el6.i686.rpm | 400 kB 00:00
(8/8): setools-libs-python-3.3.7-4.el6.i686.rpm | 210 kB 00:00
--------------------------------------------------------------------------------
Total 506 kB/s | 1.9 MB 00:03
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : setools-libs-3.3.7-4.el6.i686 1/8
Installing : setools-libs-python-3.3.7-4.el6.i686 2/8
Installing : setools-console-3.3.7-4.el6.i686 3/8
Installing : 1:make-3.81-19.el6.i686 4/8
Installing : libsemanage-python-2.0.43-4.el6.i686 5/8
Installing : audit-libs-python-2.0.4-1.el6.i686 6/8
Installing : policycoreutils-python-2.0.83-19.8.el6_0.i686 7/8
Installing : policycoreutils-gui-2.0.83-19.8.el6_0.i686 8/8

Installed:
policycoreutils-gui.i686 0:2.0.83-19.8.el6_0

Dependency Installed:
audit-libs-python.i686 0:2.0.4-1.el6
libsemanage-python.i686 0:2.0.43-4.el6
make.i686 1:3.81-19.el6
policycoreutils-python.i686 0:2.0.83-19.8.el6_0
setools-console.i686 0:3.3.7-4.el6
setools-libs.i686 0:3.3.7-4.el6
setools-libs-python.i686 0:3.3.7-4.el6

Complete!


で、『システム』>『管理』>『SELinux Management』から起動して、以下のように『ブーリアン値』にし、『Samba』をフィルターに入れて
Allow samba to share any file/directory read/write
Allow samba to share users home directories
にチェックを入れました。勘で・・・・(起動にも変更にも時間がかかります。)
ちなみに『Allow qemu to use cifs/samba file systems』は元からチェックが入ってました。
Screenshot-SELinux.png

ということで、めでたく、XPマシンからUbuntuの時のようにアクセスが出来るようになったんですけど、以上のトラブルが複合的に起きていたのと、CentOS6にSambaをインストールする方法を書いてあるHPを参考にその通りにやれば動くと思っていたので(基本的にLinuxを解ってないので)Samba入れるだけで何日もかかっちゃいました。
あーつかれた。
スポンサーサイト



PageTop

コメント

 ※
 ※
管理者にだけ表示を許可する
  ※ 必須項目です