FC6의 /etc/exports 를 우분투로 끌어왔는데 nfs가 제대로 구동되지 않았다.
아래와 같이 exportfs 라는 명령어를 통해 우분투용 설정에 맞도록 설정을 해주어야 한다.
ubuntu 9.10의 경우 nfs는 존재하지 않고, 커널이나 udev 방식의 nfs 서버가 존재한다.
아마 일반적으로 nfs대신 nfs-kernel-server 라는 서비스명으로 하면 될것이다.
확신은 못하겠지만, service nfs-kernel-server 라고 하면 /etc/exports 변경시 자동으로 업데이트 되는듯 하다.
$ sudo service nfs-kernel-server restart
이거 한줄이면 업데이트 끝.
The exportfs command is used to maintain the current table of exported file systems for
NFS. This list is kept in a separate file named /var/lib/nfs/xtab which is read by mountd when a remote host requests access to mount a file
tree, and parts of the list which are active are kept in the kernel's export table.
$ cat tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
하지만 우분투에서는 xinet 대신 inet을 사용하며,
경로역시 /etc/inetd.conf 로 변경되었다.
3.0.x 에서는 (다르게 말하자면 Fedora Core 6 용 삼바)
기본적으로 /etc/samba/smbpasswd 라는 파일을 이용해서 계정의 암호를 관리한다.
하지만 3.4.0 으로 가면서 tdb를 사용하게 되는데, 일종의 migration이 필요하게 된다.
조금 간단하게 이야기하자면
FC6 -> Ubuntu 9.10 삼바 마이그레이션 할 경우이다.
Account Import/Export
The pdbedit tool allows import/export of authentication (account)
databases from one backend to another. For example, to import/export accounts from an
old smbpasswd database to a tdbsam
backend:
root# pdbedit -i smbpasswd -e tdbsam
Replace the smbpasswd with tdbsam in the
passdb backend configuration in smb.conf.
The -i (simulate initial login) option runs the shell specified in the passwd(5) entry of the user that the command is being run as. The command name argument given to the shell begins with a - to tell the shell to run as a login shell. sudo attempts to change to that user's home directory before running the shell. It also initializes the environment, leaving TERM unchanged, setting HOME , SHELL , USER , LOGNAME , and PATH , and unsetting all other environment variables. Note that because the shell to use is determined before the sudoers file is parsed, a runas_default setting in sudoers will specify the user to run the shell as but will not affect which shell is actually run.
vlc-1.0.4$ make
...
/opt/STM/STLinux-2.2/devkit/sh4/lib/gcc/sh4-linux/4.1.1/../../../../sh4-linux/bin/ld: warning: libvlccore.so.2, needed by ../src/.libs/libvlc.so, not found (try using -rpath or -rpath-link)
vlc.o: In function `main':
vlc.c:(.text+0x2e0): undefined reference to `FromLocale'
vlc.c:(.text+0x30c): undefined reference to `LocaleFree'
../src/.libs/libvlc.so: undefined reference to `input_Control'
../src/.libs/libvlc.so: undefined reference to `vlc_cond_broadcast'
../src/.libs/libvlc.so: undefined reference to `vlc_gettext'
../src/.libs/libvlc.so: undefined reference to `playlist_Status'
../src/.libs/libvlc.so: undefined reference to `module_get_name'
../src/.libs/libvlc.so: undefined reference to `var_GetChecked'
../src/.libs/libvlc.so: undefined reference to `input_item_IsPreparsed'
../src/.libs/libvlc.so: undefined reference to `vlc_event_detach'
../src/.libs/libvlc.so: undefined reference to `vlc_object_find_name'
../src/.libs/libvlc.so: undefined reference to `vlc_hold'
../src/.libs/libvlc.so: undefined reference to `__vlc_object_detach'
../src/.libs/libvlc.so: undefined reference to `__var_TriggerCallback'
../src/.libs/libvlc.so: undefined reference to `__var_Change'
../src/.libs/libvlc.so: undefined reference to `vlm_Control'
../src/.libs/libvlc.so: undefined reference to `vlc_clone'
../src/.libs/libvlc.so: undefined reference to `vlc_threadvar_get'
../src/.libs/libvlc.so: undefined reference to `vlc_sd_Create'
../src/.libs/libvlc.so: undefined reference to `module_exists'
../src/.libs/libvlc.so: undefined reference to `vlc_threadvar_delete'
../src/.libs/libvlc.so: undefined reference to `osd_ShowTextAbsolute'
../src/.libs/libvlc.so: undefined reference to `playlist_AssertLocked'
../src/.libs/libvlc.so: undefined reference to `playlist_CurrentInput'
../src/.libs/libvlc.so: undefined reference to `libvlc_InternalDestroy'
../src/.libs/libvlc.so: undefined reference to `__var_Set'
../src/.libs/libvlc.so: undefined reference to `vlc_mutex_destroy'
../src/.libs/libvlc.so: undefined reference to `__vlc_object_release'
../src/.libs/libvlc.so: undefined reference to `__var_Type'
../src/.libs/libvlc.so: undefined reference to `input_GetItem'
../src/.libs/libvlc.so: undefined reference to `__msg_Generic'
../src/.libs/libvlc.so: undefined reference to `mdate'
../src/.libs/libvlc.so: undefined reference to `module_list_free'
../src/.libs/libvlc.so: undefined reference to `__config_PutPsz'
../src/.libs/libvlc.so: undefined reference to `vlc_cond_init'
../src/.libs/libvlc.so: undefined reference to `playlist_Lock'
../src/.libs/libvlc.so: undefined reference to `__input_item_NewExt'
../src/.libs/libvlc.so: undefined reference to `__var_AddCallback'
../src/.libs/libvlc.so: undefined reference to `input_Stop'
../src/.libs/libvlc.so: undefined reference to `vlc_release'
../src/.libs/libvlc.so: undefined reference to `libvlc_InternalCleanup'
../src/.libs/libvlc.so: undefined reference to `VLC_Compiler'
../src/.libs/libvlc.so: undefined reference to `module_get_object'
../src/.libs/libvlc.so: undefined reference to `input_Start'
../src/.libs/libvlc.so: undefined reference to `__vlc_thread_join'
../src/.libs/libvlc.so: undefined reference to `__aout_VolumeMute'
../src/.libs/libvlc.so: undefined reference to `vlc_sd_Start'
../src/.libs/libvlc.so: undefined reference to `libvlc_InternalInit'
../src/.libs/libvlc.so: undefined reference to `VLC_Version'
../src/.libs/libvlc.so: undefined reference to `vout_ShowTextAbsolute'
../src/.libs/libvlc.so: undefined reference to `services_discovery_EventManager'
../src/.libs/libvlc.so: undefined reference to `__var_Create'
../src/.libs/libvlc.so: undefined reference to `__vlm_New'
../src/.libs/libvlc.so: undefined reference to `vlc_cond_destroy'
../src/.libs/libvlc.so: undefined reference to `__aout_VolumeSet'
../src/.libs/libvlc.so: undefined reference to `vlc_threadvar_create'
../src/.libs/libvlc.so: undefined reference to `__aout_VolumeGet'
../src/.libs/libvlc.so: undefined reference to `playlist_PreparseEnqueue'
../src/.libs/libvlc.so: undefined reference to `config_FindConfig'
../src/.libs/libvlc.so: undefined reference to `playlist_AskForArtEnqueue'
../src/.libs/libvlc.so: undefined reference to `services_discovery_GetLocalizedName'
../src/.libs/libvlc.so: undefined reference to `__var_Destroy'
../src/.libs/libvlc.so: undefined reference to `playlist_CurrentPlayingItem'
../src/.libs/libvlc.so: undefined reference to `playlist_Unlock'
../src/.libs/libvlc.so: undefined reference to `input_item_AddOption'
../src/.libs/libvlc.so: undefined reference to `vlc_threadvar_set'
../src/.libs/libvlc.so: undefined reference to `vlc_mutex_init'
../src/.libs/libvlc.so: undefined reference to `vlc_mutex_init_recursive'
../src/.libs/libvlc.so: undefined reference to `vlc_join'
../src/.libs/libvlc.so: undefined reference to `module_list_get'
../src/.libs/libvlc.so: undefined reference to `__vlc_object_hold'
../src/.libs/libvlc.so: undefined reference to `var_SetChecked'
../src/.libs/libvlc.so: undefined reference to `__config_PutInt'
../src/.libs/libvlc.so: undefined reference to `playlist_Clear'
../src/.libs/libvlc.so: undefined reference to `vlc_mutex_lock'
../src/.libs/libvlc.so: undefined reference to `vout_GetSnapshot'
../src/.libs/libvlc.so: undefined reference to `__input_Create'
../src/.libs/libvlc.so: undefined reference to `__vlc_event_attach'
../src/.libs/libvlc.so: undefined reference to `vlm_Delete'
../src/.libs/libvlc.so: undefined reference to `__input_Read'
../src/.libs/libvlc.so: undefined reference to `__var_Get'
../src/.libs/libvlc.so: undefined reference to `vlc_sd_Stop'
../src/.libs/libvlc.so: undefined reference to `libvlc_InternalCreate'
../src/.libs/libvlc.so: undefined reference to `vlc_cond_wait'
../src/.libs/libvlc.so: undefined reference to `playlist_DeleteFromInput'
../src/.libs/libvlc.so: undefined reference to `input_item_GetDuration'
../src/.libs/libvlc.so: undefined reference to `__vlc_object_find'
../src/.libs/libvlc.so: undefined reference to `input_item_GetURI'
../src/.libs/libvlc.so: undefined reference to `module_provides'
../src/.libs/libvlc.so: undefined reference to `vlc_mutex_unlock'
../src/.libs/libvlc.so: undefined reference to `libvlc_InternalWait'
../src/.libs/libvlc.so: undefined reference to `playlist_ItemGetByInputId'
../src/.libs/libvlc.so: undefined reference to `playlist_Control'
../src/.libs/libvlc.so: undefined reference to `msg_Subscribe'
../src/.libs/libvlc.so: undefined reference to `msg_Unsubscribe'
../src/.libs/libvlc.so: undefined reference to `playlist_AddExt'
../src/.libs/libvlc.so: undefined reference to `input_item_GetMeta'
../src/.libs/libvlc.so: undefined reference to `__var_DelCallback'
../src/.libs/libvlc.so: undefined reference to `config_GetUserDataDir'
../src/.libs/libvlc.so: undefined reference to `vlc_cond_signal'
../src/.libs/libvlc.so: undefined reference to `vlc_cancel'
../src/.libs/libvlc.so: undefined reference to `libvlc_InternalAddIntf'
collect2: ld returned 1 exit status
이런식으로 오류가 발생한다.
아무튼, Makefile의 문제로, 1.0.5 에는 버그 수정이 되었다고 한다.
Try to modify bin/Makefile. It works for me. vlc_LDADD = ../src/libvlc.la `$(VLC_CONFIG) -libs vlc` $(am__append_2)
change to vlc_LDADD = ../src/libvlccore.la ../src/libvlc.la `$(VLC_CONFIG) -libs vlc` $(am__append_2)