토요일, 2월 28, 2009
PC 에서 VNC 로 linux 기반 flame / smoke 사용하기
VNC는 영국 캠브리지 대학교의 AT&T 연구소에서 개발된 프리웨어이다.
VNC는 원격지에서도 자신의 엑스윈도우 GUI(Graphic User Interfce)환경을
제공해 주는 서버/클라이언트 방식의 프로그램이다.
VNC는 GUI환경을 제어하기 위하여 TCP/IP 기반에 자체적인 프로토콜을 사용한다.
AT&T가 VNC가 만들게 된 동기는 고속의 ATM네트웍에서 워크스테이션에 사용할
LCD 디스플레이 소프트웨어와 그 소프트웨어를 원격지에서 모니터링할 수 있는
뷰어(Viewer)를 개발하게 되었는데 그 시스템의 이름은 'ATM Network Computing'이라
명명하게 되었다. 그 후에 이 시스템의 개발이 꾸준히 진행되어 지금의 VNC가 되었다.
현재 VNC 는 리눅스 X86용은 물론 SUN의 Solaris 용 윈도우즈 95/98/NT/CE ,맥킨토시 등
각종 플랫폼으로 이식되어 있으며 각 플랫폼의 프로그램 소스도 공개되어 있다.
사용자가 자신의 컴퓨터에 ‘VNC server’를 실행시켜 놓은 상태라면 네트웍에 연결된
어느 컴퓨터에서나 ‘VNC viewer’를 이용하여 자신의 컴퓨터를 마음대로 조정할 수 있게 된다.
(viewer 대신에 인터넷 브라우져를 사용할 수도 있다. 전용 뷰어보다는 못하다.) 여러가지
목적으로 편리하게 사용할 수도 있겠지만 비밀번호 관리를 잘못하게 되면 자신의 시스템이
다른 사람에 의해 쉽게 망가져 버릴 수도 있을 것이다.


RHEL 4 64-bit 용 X11vnc 주소는 : http://dag.wieers.com/rpm/packages/x11vnc/x11vnc-0.9.2-1.el4.rf.x86_64.rpm.
rpm -Uvh x11vnc-0.9.2-1.el4.rf.x86_64.rpm
설치해준후
첨부 파일인 startvnc.zip 압축 푼후 chmod 777 startvnc 권한 설정을 해준다.
startvnc script 를 실행 시켜주면 몇가지 선택하는게 나온다.
Choose a resolution to work at
1. Full screen (default)
2. 2/3 size
3. 1/2 size
Enter your selection: 1
Do you want to start Smoke/Flame (n)? y
Do you want to remotely control the application? (n): y
What software do you want to start? (type smoke, flame or other): flame
위에 처럼 적당하게 선택하면
./startvnc
This script will start a VNC server with or without remote control and will runSmoke/Flame
______________________
Choose a resolution to work at
1. Full screen (default)
2. 2/3 size
3. 1/2 size
Enter your selection: 1
The VNC server address is aRTiSAn:0
If this doesn't work, use the IP address instead: 192.168.0.55:0
Do you want to start Smoke/Flame (n)? y
Do you want to remotely control the application? (n): y
What software do you want to start? (type smoke, flame or other): flame
flame_2009.1.SP2 is most recently installed version of flame
access control disabled, clients can connect from any host
################################################################
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
#@ @#
#@ ** WARNING ** WARNING ** WARNING ** WARNING ** @#
#@ @#
#@ YOU ARE RUNNING X11VNC WITHOUT A PASSWORD!! @#
#@ @#
#@ This means anyone with network access to this computer @#
#@ will be able to view and control your desktop. @#
#@ @#
#@ >>> If you did not mean to do this Press CTRL-C now!! <<< @#
#@ @#
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
#@ @#
#@ You can create an x11vnc password file by running: @#
#@ @#
#@ x11vnc -storepasswd password /path/to/passfile @#
#@ or x11vnc -storepasswd /path/to/passfile @#
#@ or x11vnc -storepasswd @#
#@ @#
#@ (the last one will use ~/.vnc/passwd) @#
#@ @#
#@ and then starting x11vnc via: @#
#@ @#
#@ x11vnc -rfbauth /path/to/passfile @#
#@ @#
#@ an existing ~/.vnc/passwd file from another VNC @#
#@ application will work fine too. @#
#@ @#
#@ You can also use the -passwdfile or -passwd options. @#
#@ (note -passwd is unsafe if local users are not trusted) @#
#@ @#
#@ Make sure any -rfbauth and -passwdfile password files @#
#@ cannot be read by untrusted users. @#
#@ @#
#@ Use x11vnc -usepw to automatically use your @#
#@ ~/.vnc/passwd or ~/.vnc/passwdfile password files. @#
#@ (and prompt you to create ~/.vnc/passwd if neither @#
#@ file exists.) Under -usepw, x11vnc will exit if it @#
#@ cannot find a password to use. @#
#@ @#
#@ @#
#@ Even with a password, the subsequent VNC traffic is @#
#@ sent in the clear. Consider tunnelling via ssh(1): @#
#@ @#
#@ http://www.karlrunge.com/x11vnc/#tunnelling @#
#@ @#
#@ Or using the x11vnc SSL options: -ssl and -stunnel @#
#@ @#
#@ Please Read the documention for more info about @#
#@ passwords, security, and encryption. @#
#@ @#
#@ http://www.karlrunge.com/x11vnc/#faq-passwd @#
#@ @#
#@ To disable this warning use the -nopw option, or put @#
#@ the setting in your ~/.x11vncrc file. @#
#@ @#
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
###############################################################
12/01/2009 18:47:03 x11vnc version: 0.9.2 lastmod: 2007-06-16
12/01/2009 18:47:03 Using X display localhost:0
12/01/2009 18:47:03
12/01/2009 18:47:03 ------------------ USEFUL INFORMATION ------------------
12/01/2009 18:47:03
12/01/2009 18:47:03 Wireframing: -wireframe mode is in effect for window moves.
12/01/2009 18:47:03 If this yields undesired behavior (poor response, painting
12/01/2009 18:47:03 errors, etc) it may be disabled:
12/01/2009 18:47:03 - use '-nowf' to disable wireframing completely.
12/01/2009 18:47:03 - use '-nowcr' to disable the Copy Rectangle after the
12/01/2009 18:47:03 moved window is released in the new position.
12/01/2009 18:47:03 Also see the -help entry for tuning parameters.
12/01/2009 18:47:03 You can press 3 Alt_L's (Left "Alt" key) in a row to
12/01/2009 18:47:03 repaint the screen, also see the -fixscreen option for
12/01/2009 18:47:03 periodic repaints.
12/01/2009 18:47:03
12/01/2009 18:47:03 XFIXES available on display, resetting cursor mode
12/01/2009 18:47:03 to: '-cursor most'.
12/01/2009 18:47:03 to disable this behavior use: '-cursor arrow'
12/01/2009 18:47:03 or '-noxfixes'.
12/01/2009 18:47:03 using XFIXES for cursor drawing.
12/01/2009 18:47:03 GrabServer control via XTEST.
Xlib: extension "RECORD" missing on display "localhost:0.0".
12/01/2009 18:47:03
12/01/2009 18:47:03 The RECORD X extension was not found on the display.
12/01/2009 18:47:03 If your system has disabled it by default, you can
12/01/2009 18:47:03 enable it to get a nice x11vnc performance speedup
12/01/2009 18:47:03 for scrolling by putting this into the "Module" section
12/01/2009 18:47:03 of /etc/X11/xorg.conf or /etc/X11/XF86Config:
12/01/2009 18:47:03
12/01/2009 18:47:03 Section "Module"
12/01/2009 18:47:03 ...
12/01/2009 18:47:03 Load "record"
12/01/2009 18:47:03 ...
12/01/2009 18:47:03 EndSection
12/01/2009 18:47:03
12/01/2009 18:47:03
12/01/2009 18:47:03 XKEYBOARD: all 28 "must have" keysyms accounted for.
12/01/2009 18:47:03 Not automatically switching to -xkb mode.
12/01/2009 18:47:03 If some keys still cannot be typed, try using -xkb.
12/01/2009 18:47:03 Also, remember "-remap DEAD" for accenting characters.
12/01/2009 18:47:03 X FBPM extension not supported.
12/01/2009 18:47:03 X display is capable of DPMS.
12/01/2009 18:47:03 --------------------------------------------------------
12/01/2009 18:47:03
12/01/2009 18:47:03 Default visual ID: 0x21
12/01/2009 18:47:03 Read initial data from X display into framebuffer.
12/01/2009 18:47:03 initialize_screen: fb_depth/fb_bpp/fb_Bpl 24/32/7680
12/01/2009 18:47:03
12/01/2009 18:47:03 X display localhost:0.0 is 32bpp depth=24 true color
12/01/2009 18:47:03
12/01/2009 18:47:03 Autoprobing TCP port
12/01/2009 18:47:03 Autoprobing selected port 5901
12/01/2009 18:47:03 fb read rate: 449 MB/sec
12/01/2009 18:47:03 screen setup finished.
12/01/2009 18:47:03
12/01/2009 18:47:03 WARNING: You are running x11vnc WITHOUT a password. See
12/01/2009 18:47:03 WARNING: the warning message printed above for more info.
12/01/2009 18:47:03
The VNC desktop is: aRTiSAn:1PORT=5901
******************************************************************************
Have you tried the x11vnc '-ncache' VNC client-side pixel caching feature yet?
The scheme stores pixel data offscreen on the VNC viewer side for faster
retrieval. It should work with any VNC viewer. Try it by running:
x11vnc -ncache 10 ...
more info: http://www.karlrunge.com/x11vnc/#faq-client-caching
ERROR: Couldn't attach to DCOP server!
Output log to: '/usr/discreet/log/vref.log'.
---------------------------------------------------------------------------
Autodesk Flame Version 2009.1.SP2 P3565
Autodesk and Autodesk Flame are registered trademarks or
trademarks of Autodesk, Inc./Autodesk Canada Co. in the USA
and/or other countries.
All other brand names, product names, or trademarks belong to
their respective holders. 1992-2008 Autodesk, Inc. All rights reserved.
---------------------------------------------------------------------------
위와 같은 메시지를 보이며 자동으로 flame 이 실행된다.
http://www.uvnc.com/download/1053/1053full.html
에서 32bit 용 혹은 x64 용을 다운로드 받은후 PC 에 설치해준다.
UltraVNC 설치 및 설정에 관한 내용은
http://kbench.com/hardware/?cc=36&sc=3&no=30200&pg=1
참조하길 바란다.
UltraVNC 서버 설정이 끝났으면 Viewer 를 실행 시킨다.
VNC server 란에 flame 시스템의 IP:0 을 설정해 주면 된다.
Viewer 의 Options 에서 화면 사이즈등을 조절할수 있다.
Connect 하면 위의 그림과 같이 flame 시스템에 연결된다.
PC 에서 리모트 하는대로 flame 시스템의 로컬 화면도 동일하게 움직인다.
사실 sparks plug-in 중에 http://www.informerapp.com
informer 동영상 메뉴얼을 보는중에 mac 에서 flame 을 VNC 처럼 리모트해서 사용하는게 아닌가
* Mac OS X 10.5 부터 새로 추가된 Screen Sharing 이라는 일종의 맥용 VNC 유틸을 이용한것이다. *
재미 있게 보이길래.. 흉내내봤다.
라벨: autodesk, discreet, flame, linux, vnc
linux 기반 flame / smoke 시스템 백업 자동화 시키기
DATE=`date +"%Y%m%d"`PREV_DATE=`date +"%Y%m%d" --date '3 days ago'`
LOG_DIR=/backup/log
CFG_DIR=/backup/cfg
PROJECT_DIR=/backup/project
CLIP_DIR=/backup/clip
LICENSE_DIR=/backup/license
ARCHIVE_DIR=/backup/archive
SETTING_DIR=/backup/etc
tar cvf ${LOG_DIR}/discreet_log_${DATE}.tar /usr/discreet/log /usr/discreet/sw/log
tar cvf ${CFG_DIR}/discreet_cfg_${DATE}.tar /usr/discreet/sw/cfg
tar cvf ${PROJECT_DIR}/discreet_project_${DATE}.tar /usr/discreet/project
tar cvf ${CLIP_DIR}/discreet_clip_${DATE}.tar /usr/discreet/clip
tar cvf ${LICENSE_DIR}/discreet_license_${DATE}.tar /usr/local/flexlm/licenses /usr/discreet/sparks
tar cvf ${ARCHIVE_DIR}/discreet_archive_${DATE}.tar /usr/discreet/archive
tar cvf ${SETTING_DIR}/setting_${DATE}.tar /etc
rm ${LOG_DIR}/discreet_log_${PREV_DATE}.tar
rm ${CFG_DIR}/discreet_cfg_${PREV_DATE}.tar
rm ${PROJECT_DIR}/discreet_project_${PREV_DATE}.tar
rm ${CLIP_DIR}/discreet_clip_${PREV_DATE}.tar
rm ${LICENSE_DIR}/discreet_license_${PREV_DATE}.tar
rm ${ARCHIVE_DIR}/discreet_archive_${PREV_DATE}.tar
rm ${SETTING_DIR}/setting_${PREV_DATE}.tar
위의 내용을 /etc/cron.daily/discreet.sh 에 저장해놓고
* 위의 내용외에 더 필요한게 있다면 추가해주면 된다. 예를 들어서
mutt -x -a ${LOG_DIR}/discreet_log_${DATE}.tar -s "cl_post_flame_log" artisanm@gmail.com < /dev/null
를 추가해주면 백업된 log 파일을 지정된 관리자에게 자동으로 메일로 보낼수 있다.
(sendmail 이나 mutt 설정이 제대로 되어 있다면)
물론, 실제로 저렇게 추가해주면 백업된 log 파일 크기가 메일용량 제한에 걸려서 보내지못하겠지만..*
chmod 755 /etc/cron.daily/discreet.sh
crontab -e
0,30 4 * * * /etc/cron.daily/discreet.sh
vi 명령어로 추가해주고
:wq!
저장한후
crontab -l
적용된걸 확인할수 있다.
매일 4시 30분에 위에 지정된 내용이 자동으로 백업되며
3일이 지난 백업 자료는 자동으로 삭제된다.
별도의 지정된 Backup 서버가 존재하는 경우 위의 script 에서 FTP 자동 전송관련 내용을
추가로 만들어주면 백업 자료를 자동으로 FTP 전송 시켜놓을수도 있다.
* 물론, 로컬망내 Backup 서버뿐만이 아니라 원격지에
별도의 Backup 서버가 존재한다면, 이 역시도 가능하다. *
* 별도로 지정된 Backup 서버가 NFS 마운트 되어 있는 상황이라면 FTP 전송시킬 필요도 없다. *
예전 Backdraft 의 경우는 스톤 볼륨 자료를 File Archive 로
crontab 을 이용해서 자동 백업 시킬수 있었는데
* 즉, 스케쥴링이 가능하게끔 Job Management panel 에서
Job list 를 만들어 놓고 Command 상태에서 background processing
시킬수 있으며 crontab 에 등록 시켜놓으면 File Archive 로 자동 백업이 가능하다. *
Backdraft Conform 버전부터 이 기능이 없어진것 같다.
이 기능이 된다면 스톤 볼륨 자료까지 자동 백업화 되는것이므로
도저히 손쓸수 없는 그 어떤 극한의 상황에서도 적어도 백업 자료가 존재 하는 범위의 자료까지는
빠르고 손쉽게 100% 복구가 가능하다.
* 누군가 잘못 손대서 완전 망쳐놨다고 하더라도.. *
* 물론, 이 기능이 현재는 지원되지 않고 있으며, 지원된다고 치더라도 누군가는 매일 Job list 를 수정해줘야 하며,
다수의 flame / smoke 시스템이 구축된 포스트 프로덕션이라면 이 작업도 상당히 번거로울수는 있을것이다.
그렇지만, 한번이라도 복구 불가로 자료를 날려본 포스트 프로덕션이라면 이까짓 번거로움이야..^^ *
anyway,
이론적으로는 그러하다는 말이다.
PS.
위의 내용에 추가해서 SystemCentral 을 적용시켜 보고자 한다.
우선 SystemCentral 은 Command 상태에서 사용가능하며
[root@aRTiSAn ~]# SystemCentral -l
===========================[List of Plugins detected]===========================
[Topic] Configuration
[Plugin] Configuration/run_dlConfigCheck (Run dlConfigCheck)
[Topic] Graphics
[Plugin] Graphics/dviRamp (DVI Ramp)
[Plugin] Graphics/getNvidiaInfo (NVIDIA Information)
[Topic] Network
[Plugin] Network/getNetworkConfig (Show Network Config Files)
[Plugin] Network/testTcpThroughput (TCP Throughput)
[Topic] Storage
[Plugin] Storage/mapSCSIDrives (Mapped SCSI Drives)
[Plugin] Storage/mountPoint (Mount Point Check)
[Plugin] Storage/tape_drive_test (Tape Drive Test)
[Plugin] Storage/XFSFragmentation (XFS Fragmentation)
[Topic] StoneFS
[Plugin] Storage/StoneFS/custom (sw_io_custom)
[Topic] HD720
[Plugin] Storage/StoneFS/HD720/HD720_Read_10Bit (HD720_Read_10Bit)
[Plugin] Storage/StoneFS/HD720/HD720_Read_12Bit (HD720_Read_12Bit)
[Plugin] Storage/StoneFS/HD720/HD720_Read_8Bit (HD720_Read_8Bit)
[Plugin] Storage/StoneFS/HD720/HD720_Write_10Bit (HD720_Write_10Bit)
[Plugin] Storage/StoneFS/HD720/HD720_Write_12Bit (HD720_Write_12Bit)
[Plugin] Storage/StoneFS/HD720/HD720_Write_8Bit (HD720_Write_8Bit)
[Topic] HDTV
[Plugin] Storage/StoneFS/HDTV/HDTV_Read_10Bit (HDTV_Read_10Bit)
[Plugin] Storage/StoneFS/HDTV/HDTV_Read_12Bit (HDTV_Read_12Bit)
[Plugin] Storage/StoneFS/HDTV/HDTV_Read_8Bit (HDTV_Read_8Bit)
[Plugin] Storage/StoneFS/HDTV/HDTV_Write_10Bit (HDTV_Write_10Bit)
[Plugin] Storage/StoneFS/HDTV/HDTV_Write_12Bit (HDTV_Write_12Bit)
[Plugin] Storage/StoneFS/HDTV/HDTV_Write_8Bit (HDTV_Write_8Bit)
[Topic] NTSC
[Plugin] Storage/StoneFS/NTSC/NTSC_Read_10Bit (NTSC_Read_10Bit)
[Plugin] Storage/StoneFS/NTSC/NTSC_Read_12Bit (NTSC_Read_12Bit)
[Plugin] Storage/StoneFS/NTSC/NTSC_Read_8Bit (NTSC_Read_8Bit)
[Plugin] Storage/StoneFS/NTSC/NTSC_Write_10Bit (NTSC_Write_10Bit)
[Plugin] Storage/StoneFS/NTSC/NTSC_Write_12Bit (NTSC_Write_12Bit)
[Plugin] Storage/StoneFS/NTSC/NTSC_Write_8Bit (NTSC_Write_8Bit)
[Topic] PAL
[Plugin] Storage/StoneFS/PAL/PAL_Read_10Bit (PAL_Read_10Bit)
[Plugin] Storage/StoneFS/PAL/PAL_Read_12Bit (PAL_Read_12Bit)
[Plugin] Storage/StoneFS/PAL/PAL_Read_8Bit (PAL_Read_8Bit)
[Plugin] Storage/StoneFS/PAL/PAL_Write_10Bit (PAL_Write_10Bit)
[Plugin] Storage/StoneFS/PAL/PAL_Write_12Bit (PAL_Write_12Bit)
[Plugin] Storage/StoneFS/PAL/PAL_Write_8Bit (PAL_Write_8Bit)
[Topic] Support
[Plugin] Support/checkLicenseFile (Check License File)
[Plugin] Support/ftpuploadlogs (Send Logs to Support)
[Topic] System
--- no plugins detected ---
[Topic] HW_plugins
[Plugin] System/HW_plugins/freeSpace (Disk(s) Free Space)
[Plugin] System/HW_plugins/getCpuInfoFromOS (CPU info (OS))
[Plugin] System/HW_plugins/getMachineInfo (Machine Info (fromBIOS))
[Plugin] System/HW_plugins/hinv (Hardware Inventory)
[Plugin] System/HW_plugins/listPciDevices (List PCI Devices)
[Plugin] System/HW_plugins/memInfo (Memory Information)
[Plugin] System/HW_plugins/USBinfo (USB Information)
[Topic] OS_plugins
[Plugin] System/OS_plugins/getModulesLoaded (Get Loaded Kernel Modules)
[Plugin] System/OS_plugins/getTopTasks (Top Tasks)
[Plugin] System/OS_plugins/getUptime (OS Uptime)
[Plugin] System/OS_plugins/Last (Last logged in users)
[Plugin] System/OS_plugins/listProcess (Running Processes)
[Plugin] System/OS_plugins/OS_Info (OS Information)
[Plugin] System/OS_plugins/runChkconfig (Check Config)
[Topic] Video
[Plugin] Video/videoIOSync (Video I/O Sync)
=============================[End List of Plugins]==============================
위의 내용처럼 확인해보면
SystemCentral 에서 사용가능한 Plugin list 가 나온다.
필요한 Plugin list 를 적용시켜보면
[root@aRTiSAn ~]# SystemCentral -x System/OS_plugins/runChkconfig,Configuration/run_dlConfigCheck -o file
위와 같이 SystemCentral 을 동작 시킬수 있으며 log 내용을 파일로도 저장이 가능하다.
[root@aRTiSAn ~]# ls -al /usr/discreet/SystemCentral/results/
?? 24drwxrwxrwx 2 root users 4096 2? 6 11:49 .
drwxr-xr-x 9 root root 4096 1? 21 23:08 ..
-rw-r--r-- 1 root root 8342 2? 6 11:49 result_2009-02-06_11:49:41.067092.txt
위의 경로에 log 내용이 저장 되는것을 확인할수 있다.
SystemCentral 이 적용된 최종 script 내용은 다음과 같다.
#!/bin/bash
DATE=`date +"%Y%m%d"`PREV_DATE=`date +"%Y%m%d" --date '3 days ago'`
PATH=/usr/local/bin
LOG_DIR=/backup/log
CFG_DIR=/backup/cfg
PROJECT_DIR=/backup/project
CLIP_DIR=/backup/clip
LICENSE_DIR=/backup/license
ARCHIVE_DIR=/backup/archive
SETTING_DIR=/backup/etc
SYSTEMCENTRAL_DIR=/backup/systemcentral
tar cvf ${LOG_DIR}/discreet_log_${DATE}.tar /usr/discreet/log /usr/discreet/sw/log
tar cvf ${CFG_DIR}/discreet_cfg_${DATE}.tar /usr/discreet/sw/cfg
tar cvf ${PROJECT_DIR}/discreet_project_${DATE}.tar /usr/discreet/project
tar cvf ${CLIP_DIR}/discreet_clip_${DATE}.tar /usr/discreet/clip
tar cvf ${LICENSE_DIR}/discreet_license_${DATE}.tar /usr/local/flexlm/licenses /usr/discreet/sparks
tar cvf ${ARCHIVE_DIR}/discreet_archive_${DATE}.tar /usr/discreet/archive
tar cvf ${SETTING_DIR}/setting_${DATE}.tar /etc
tar cvf ${SYSTEMCENTRAL_DIR}/systemcentral_${DATE}.tar /usr/discreet/SystemCentral/results
${PATH}/SystemCentral -x System/OS_plugins/runChkconfig,Configuration/run_dlConfigCheck -o file
rm ${LOG_DIR}/discreet_log_${PREV_DATE}.tar
rm ${CFG_DIR}/discreet_cfg_${PREV_DATE}.tar
rm ${PROJECT_DIR}/discreet_project_${PREV_DATE}.tar
rm ${CLIP_DIR}/discreet_clip_${PREV_DATE}.tar
rm ${LICENSE_DIR}/discreet_license_${PREV_DATE}.tar
rm ${ARCHIVE_DIR}/discreet_archive_${PREV_DATE}.tar
rm ${SETTING_DIR}/setting_${PREV_DATE}.tar
rm ${SYSTEMCENTRAL_DIR}/systemcentral_${PREV_DATE}.tar
rm /usr/discreet/SystemCentral/results/*
mutt -x -a ${SYSTEMCENTRAL_DIR}/systemcentral_${DATE}.tar -s "cl_post_flame_log" artisanm@gmail.com < /dev/null
라벨: autodesk, crontab, discreet, flame, linux, smoke
금요일, 2월 13, 2009
Flame 2009 Extention 1 호환성
기존 2009 -> 2009 SP1 -> 2009 SP2 -> 2009 SP3 -> ... 으로 이어지는것과
2009 Extension 1 -> 2009 Extension 1 SP1 -> .... 으로 구분되어지며
크게 2009 제품군에 포함되어 있지만 라이센스와 DKU 버전도 다른 각각 별개의 버전으로
과거 flame 9.0 과 9.5 정도로 이해하는 편이 쉬울듯 싶습니다.
* 기본 OS 버전이나 라이센스가 각기 달랐던것처럼.. *
copyProjects 를 이용해서 기존 2009 의 Project 를 2009 Extension 1 에서 사용할수 있게끔 해준다.
그 과정은 다음과 같다.
* 프로젝트명_copy 라는 Project 가 생성된다. *
/usr/discreet/flame_2009.1/bin % copyProjects
Scanning for older projects ...
Found project sp3_test
Do you wish to copy this project [(y)es,(n)o,(a)ll]
a
Creating project sp3_test_copy
Copying node: 'sp3_test' type: PROJECT.
Copying node: 'setups' type: NODE.
Copying node: 'aaf' type: NODE.
Copying node: 'action' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'audio' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'AJA' type: NODE.
Copying node: 'ALSA' type: NODE.
Copying node: 'Dvs' type: NODE.
Copying node: 'Lucid' type: NODE.
Copying node: 'Sgi' type: NODE.
Copying node: 'automatte' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'autostabilize' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'average' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'axis' type: NODE.
Copying node: 'batch' type: NODE.
Copying node: 'log' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'batchclip' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'blur' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'burnin' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'ccurves' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'cfg' type: NODE.
Copying node: 'linux-x86_64' type: NODE.
Copying node: 'sample' type: NODE.
Copying node: 'template' type: NODE.
Copying node: 'project.cfg' type: SETUP.
Copying node: 'colourframe' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'colourwarper' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'composite' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'compound' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'correct' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'CreatedBy' type: SETUP.
Copying node: 'deal' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'degrain' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'deinterlace' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'difference' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'dissolve' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'distort' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'dve' type: NODE.
Copying node: 'edge' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'edl' type: NODE.
Copying node: 'export' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'expressions' type: NODE.
Copying node: 'userfun.expressions' type: SETUP.
Copying node: 'fieldmerge' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'filmcompress' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'filmexpand' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'filmrestore' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'filter' type: NODE.
Copying node: 'Desaturate.filter' type: SETUP.
Copying node: 'Desaturate.filter.p' type: SETUP.
Copying node: 'Emboss.filter' type: SETUP.
Copying node: 'Emboss.filter.p' type: SETUP.
Copying node: 'Emboss_heavy_soft.filter' type: SETUP.
Copying node: 'Emboss_heavy_soft.filter.p' type: SETUP.
Copying node: 'Emboss_soft.filter' type: SETUP.
Copying node: 'Emboss_soft.filter.p' type: SETUP.
Copying node: 'Fabric.filter' type: SETUP.
Copying node: 'Fabric.filter.p' type: SETUP.
Copying node: 'Fabric_cross_weave.filter' type: SETUP.
Copying node: 'Fabric_cross_weave.filter.p' type: SETUP.
Copying node: 'Fabric_heavy.filter' type: SETUP.
Copying node: 'Fabric_heavy.filter.p' type: SETUP.
Copying node: 'Fabric_heavy_soft.filter' type: SETUP.
Copying node: 'Fabric_heavy_soft.filter.p' type: SETUP.
Copying node: 'Fragment.filter' type: SETUP.
Copying node: 'Fragment.filter.p' type: SETUP.
Copying node: 'Halo.filter' type: SETUP.
Copying node: 'Halo.filter.p' type: SETUP.
Copying node: 'Jaggies.filter' type: SETUP.
Copying node: 'Jaggies.filter.p' type: SETUP.
Copying node: 'Negative.filter' type: SETUP.
Copying node: 'Negative.filter.p' type: SETUP.
Copying node: 'Newsprint_1.filter' type: SETUP.
Copying node: 'Newsprint_1.filter.p' type: SETUP.
Copying node: 'Newsprint_2.filter' type: SETUP.
Copying node: 'Newsprint_2.filter.p' type: SETUP.
Copying node: 'Outline.filter' type: SETUP.
Copying node: 'Outline.filter.p' type: SETUP.
Copying node: 'pref' type: NODE.
Copying node: 'Rain.filter' type: SETUP.
Copying node: 'Rain.filter.p' type: SETUP.
Copying node: 'Reticulation.filter' type: SETUP.
Copying node: 'Reticulation.filter.p' type: SETUP.
Copying node: 'Saturate.filter' type: SETUP.
Copying node: 'Saturate.filter.p' type: SETUP.
Copying node: 'Scanner_correction.filter' type: SETUP.
Copying node: 'Scanner_correction.filter.p' type: SETUP.
Copying node: 'Sharpen.filter' type: SETUP.
Copying node: 'Sharpen.filter.p' type: SETUP.
Copying node: 'Sharpen_heavy.filter' type: SETUP.
Copying node: 'Sharpen_heavy.filter.p' type: SETUP.
Copying node: 'Sharpen_light.filter' type: SETUP.
Copying node: 'Sharpen_light.filter.p' type: SETUP.
Copying node: 'Soft_outline.filter' type: SETUP.
Copying node: 'Soft_outline.filter.p' type: SETUP.
Copying node: 'Soft_rain.filter' type: SETUP.
Copying node: 'Soft_rain.filter.p' type: SETUP.
Copying node: 'Soften_heavy.filter' type: SETUP.
Copying node: 'Soften_heavy.filter.p' type: SETUP.
Copying node: 'Soften_light.filter' type: SETUP.
Copying node: 'Soften_light.filter.p' type: SETUP.
Copying node: 'Soften_medium.filter' type: SETUP.
Copying node: 'Soften_medium.filter.p' type: SETUP.
Copying node: 'Soften_super.filter' type: SETUP.
Copying node: 'Soften_super.filter.p' type: SETUP.
Copying node: 'Spooky.filter' type: SETUP.
Copying node: 'Spooky.filter.p' type: SETUP.
Copying node: 'Wood_cut.filter' type: SETUP.
Copying node: 'Wood_cut.filter.p' type: SETUP.
Copying node: 'flip' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'glow' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'gmask' type: NODE.
Copying node: 'default' type: NODE.
Copying node: '4_point_star.GMask' type: SETUP.
Copying node: '4_point_star.GMask.p' type: SETUP.
Copying node: '5_point_star.GMask' type: SETUP.
Copying node: '5_point_star.GMask.p' type: SETUP.
Copying node: '6_point_star.GMask' type: SETUP.
Copying node: '6_point_star.GMask.p' type: SETUP.
Copying node: 'arrowhead.GMask' type: SETUP.
Copying node: 'arrowhead.GMask.p' type: SETUP.
Copying node: 'cat_eye.GMask' type: SETUP.
Copying node: 'cat_eye.GMask.p' type: SETUP.
Copying node: 'circle.GMask' type: SETUP.
Copying node: 'circle.GMask.p' type: SETUP.
Copying node: 'diagonal.GMask' type: SETUP.
Copying node: 'diagonal.GMask.p' type: SETUP.
Copying node: 'diamond.GMask' type: SETUP.
Copying node: 'diamond.GMask.p' type: SETUP.
Copying node: 'heart.GMask' type: SETUP.
Copying node: 'heart.GMask.p' type: SETUP.
Copying node: 'hexagon.GMask' type: SETUP.
Copying node: 'hexagon.GMask.p' type: SETUP.
Copying node: 'keyhole.GMask' type: SETUP.
Copying node: 'keyhole.GMask.p' type: SETUP.
Copying node: 'oval.GMask' type: SETUP.
Copying node: 'oval.GMask.p' type: SETUP.
Copying node: 'pentagon.GMask' type: SETUP.
Copying node: 'pentagon.GMask.p' type: SETUP.
Copying node: 'rectangle.GMask' type: SETUP.
Copying node: 'rectangle.GMask.p' type: SETUP.
Copying node: 'round_rectangle.GMask' type: SETUP.
Copying node: 'round_rectangle.GMask.p' type: SETUP.
Copying node: 's_shape.GMask' type: SETUP.
Copying node: 's_shape.GMask.p' type: SETUP.
Copying node: 'square.GMask' type: SETUP.
Copying node: 'square.GMask.p' type: SETUP.
Copying node: 'triangle.GMask' type: SETUP.
Copying node: 'triangle.GMask.p' type: SETUP.
Copying node: 'v_shape.GMask' type: SETUP.
Copying node: 'v_shape.GMask.p' type: SETUP.
Copying node: 'pref' type: NODE.
Copying node: 'guides' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'histo2d' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'images' type: NODE.
Copying node: 'import' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'interlace' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'key' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'keyer3d' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'lensDistort' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'letterbox' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'logicop' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'logo' type: NODE.
Copying node: 'lumkey' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'lut' type: NODE.
Copying node: '10logto12.lut' type: SETUP.
Copying node: '10logto8.lut' type: SETUP.
Copying node: '12to10log.lut' type: SETUP.
Copying node: '8to10log.lut' type: SETUP.
Copying node: 'invertRGB.lut' type: SETUP.
Copying node: 'Lustre_Color_3DLUTs' type: NODE.
Copying node: 'conversion' type: NODE.
Copying node: 'cg_lin2log' type: NODE.
Copying node: 'LC3DL_cg2log_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_cg2log_ConstLclip_smoothed.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_ConstLclip_smoothed.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_cg2log_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_cg2log_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_cg2log_CUSPclip_smoothed.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_CUSPclip_smoothed.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_cg2log_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_gamut.3dl.contrib' type: SETUP.
Copying node: 'log2sRGB' type: NODE.
Copying node: 'LC3DL_Fuji3510_log2sRGB_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2sRGB_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2sRGB_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2sRGB_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2sRGB_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2sRGB_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'log2videoHD' type: NODE.
Copying node: 'LC3DL_Fuji3510_log2hd_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2hd_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2hd_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2hd_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2hd_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2hd_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2hd_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2hd_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2hd_ConstLmap.3dl' type: SETUP.Copying node: 'LC3DL_Kodak2383_log2hd_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2hd_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2hd_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'rgb2xyz' type: NODE.Copying node: 'DCI_rgb2xyz' type: NODE.
Copying node: 'LC3DL_Fuji3510_DCI_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_DCI_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_DCI_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_DCI_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_DCI_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_DCI_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_DCI_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_DCI_XYZ.3dl.contrib' type: SETUP.
Copying node: 'JVC_HD2K_rgb2xyz' type: NODE.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K_XYZ.3dl.contrib' type: SETUP.
Copying node: 'videoHD2log' type: NODE.
Copying node: 'LC3DL_hd2log_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_hd2log_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_hd2log_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_hd2log_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_hd2log_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_hd2log_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_hd2log_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_hd2log_gamut.3dl.contrib' type: SETUP.
Copying node: 'display' type: NODE.
Copying node: 'Eizo_240W_LCD' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_Eizo_240W.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_240W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_240W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_240W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_240W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_240W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_Eizo_240W.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_240W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_240W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_240W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_240W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_240W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_Eizo_240W.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_240W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_240W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_240W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_240W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_240W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_Eizo_240W.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_240W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_240W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_240W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_240W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_240W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Eizo_CG241W_LCD' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Generic_DCI_Projector' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_DCI.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_DCI.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_DCI_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_DCI_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_DCI.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_DCI.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_DCI_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_DCI_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_DCI.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_DCI.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_DCI_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_DCI_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_DCI.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_DCI.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_DCI_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_DCI_gamut.3dl.contrib' type: SETUP.
Copying node: 'XYZ_Preview' type: NODE.
Copying node: 'LC3DL_XYZ2RGB_preview.3dl' type: SETUP.
Copying node: 'LC3DL_XYZ2RGB_preview.3dl.contrib' type: SETUP.
Copying node: 'Generic_ITU_709_HD_Broadcast' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_HD_broadcast.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_HD_broadcast.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_HD_broadcast_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_HD_broadcast_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_HD_broadcast.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_HD_broadcast.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_HD_broadcast_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_HD_broadcast_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_HD_broadcast.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_HD_broadcast.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_HD_broadcast_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_HD_broadcast_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_HD_broadcast.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_HD_broadcast.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_HD_broadcast_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_HD_broadcast_gamut.3dl.contrib' type: SETUP.
Copying node: 'XYZ_Preview' type: NODE.
Copying node: 'LC3DL_XYZ2ITURGB_preview.3dl' type: SETUP.
Copying node: 'LC3DL_XYZ2ITURGB_preview.3dl.contrib' type: SETUP.
Copying node: 'Generic_sRGB' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_sRGB.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_sRGB.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_sRGB_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_sRGB_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_sRGB.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_sRGB.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_sRGB_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_sRGB_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_sRGB.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_sRGB.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_sRGB_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_sRGB_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_sRGB.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_sRGB.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_sRGB_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_sRGB_gamut.3dl.contrib' type: SETUP.
Copying node: 'JVC_HD2K_Projector' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K_gamut.3dl.contrib' type: SETUP.
Copying node: 'Sony_GDM_900_CRT' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_Sony_GDM.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_GDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_GDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_GDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_Sony_GDM.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_GDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_GDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_GDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_Sony_GDM.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_GDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_GDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_GDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_Sony_GDM.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_GDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_GDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_GDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Sony_SDM_P234_LCD' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_Sony_SDM.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_SDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_SDM_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_SDM_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_SDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_SDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_Sony_SDM.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_SDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_SDM_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_SDM_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_SDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_SDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_Sony_SDM.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_SDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_SDM_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_SDM_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_SDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_SDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_Sony_SDM.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_SDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_SDM_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_SDM_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_SDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_SDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'lut_setup' type: NODE.
Copying node: 'oxberry12to12.lut' type: SETUP.
Copying node: 'oxberry12to8.lut' type: SETUP.
Copying node: 'pref' type: NODE.
Copying node: 'masterkey' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'mattecurves' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'mix' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'modularKeyer' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'monitor' type: NODE.
Copying node: 'gamma_calibration.tif' type: SETUP.
Copying node: 'mono' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'morf' type: NODE.
Copying node: 'magnet' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'motionAnalyse' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'motionBlur' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'normalmap' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'note' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'optics' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'output' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'paint' type: NODE.
Copying node: 'autopaint' type: NODE.
Copying node: 'brush' type: NODE.
Copying node: 'cutout' type: NODE.
Copying node: 'geometry' type: NODE.
Copying node: '0_line.geomicon' type: SETUP.
Copying node: '1_rect.geomicon' type: SETUP.
Copying node: '2_circle.geomicon' type: SETUP.
Copying node: '3_ellipse.geomicon' type: SETUP.
Copying node: '4_triangle.geomicon' type: SETUP.
Copying node: '5_polygon.geomicon' type: SETUP.
Copying node: '6_fill.geomicon' type: SETUP.
Copying node: '7_text.geomicon' type: SETUP.
Copying node: 'mask' type: NODE.
Copying node: 'palette' type: NODE.
Copying node: 'picture' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'set' type: NODE.
Copying node: 'particules' type: NODE.
Copying node: 'path' type: NODE.
Copying node: 'default' type: NODE.
Copying node: '4_point_star.raw' type: SETUP.
Copying node: '4_point_star.raw.p' type: SETUP.
Copying node: '5_point_star.raw' type: SETUP.
Copying node: '5_point_star.raw.p' type: SETUP.
Copying node: '6_point_star.raw' type: SETUP.
Copying node: '6_point_star.raw.p' type: SETUP.
Copying node: 'arrowhead.raw' type: SETUP.
Copying node: 'arrowhead.raw.p' type: SETUP.
Copying node: 'cat_eye.raw' type: SETUP.
Copying node: 'cat_eye.raw.p' type: SETUP.
Copying node: 'circle.raw' type: SETUP.
Copying node: 'circle.raw.p' type: SETUP.
Copying node: 'diagonal.raw' type: SETUP.
Copying node: 'diagonal.raw.p' type: SETUP.
Copying node: 'diamond.raw' type: SETUP.
Copying node: 'diamond.raw.p' type: SETUP.
Copying node: 'heart.raw' type: SETUP.
Copying node: 'heart.raw.p' type: SETUP.
Copying node: 'hexagon.raw' type: SETUP.
Copying node: 'hexagon.raw.p' type: SETUP.
Copying node: 'keyhole.raw' type: SETUP.
Copying node: 'keyhole.raw.p' type: SETUP.
Copying node: 'oval.raw' type: SETUP.
Copying node: 'oval.raw.p' type: SETUP.
Copying node: 'pentagon.raw' type: SETUP.
Copying node: 'pentagon.raw.p' type: SETUP.
Copying node: 'rectangle.raw' type: SETUP.
Copying node: 'rectangle.raw.p' type: SETUP.
Copying node: 'round_rectangle.raw' type: SETUP.
Copying node: 'round_rectangle.raw.p' type: SETUP.
Copying node: 's_shape.raw' type: SETUP.
Copying node: 's_shape.raw.p' type: SETUP.
Copying node: 'square.raw' type: SETUP.
Copying node: 'square.raw.p' type: SETUP.
Copying node: 'triangle.raw' type: SETUP.
Copying node: 'triangle.raw.p' type: SETUP.
Copying node: 'v_shape.raw' type: SETUP.
Copying node: 'v_shape.raw.p' type: SETUP.
Copying node: 'posterize' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'quickcomp' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'regrain' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'repeat' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'resize' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'sparks' type: NODE.
Copying node: '.sparks' type: SETUP.
Copying node: '.sparks-dir' type: SETUP.
Copying node: '.sparks-wd' type: SETUP.
Copying node: 'dlvstplugins' type: NODE.
Copying node: 'vstplugins' type: NODE.
Copying node: 'stabilizer' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'status' type: NODE.
Copying node: 'text' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'timewarp' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'tmp' type: NODE.
Copying node: 'vectorViewer' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'wipe' type: NODE.
Copying node: 'xml' type: NODE.
Operation complete.
vstat 로 확인해보면
/usr/discreet/flame_2009.1/bin % vstat -v stonefs -l
Computing, be patient ...
=================================================================================================
Name Nb FullRes Nb Proxy Nb Audio
Frames Frames Frames =================================================================================================
1 sp3_test 646 0 0
ExportIO 0 0 0
sp3_test 646 0 0
1 0 0 0
effects.desk 646 0 0
------------------------------------------------------------------------------------------------- 2 test_2 1291 0 0
ExportIO 0 0 0
Default 0 0 0
sp3_test 646 0 0
effects.desk 646 0 0
------------------------------------------------------------------------------------------------- 3 sp3_test_copy 0 0 0
=================================================================================================
TOTAL 1937 0 0
=================================================================================================
Volume stonefs : Total Space 465.59 GB
Used Space 2.01 GB
Free Space 463.59 GB
Closing and flushing logs.
Project 만 카피되었을뿐 Clip Data 는 없다.
flame 상의 Network 기능으로 예전 Project 의 Clip Data 불러오거나 백업해둔 Archive 를 불러오면 되겠다.
* 2009 Extension 1 의 Archive 자료는 기존 2009 에서 불러오질 못한다. 완전 다른버전이라는걸 입증하듯이.. *
라벨: autodesk, discreet, extention1, flame, linux, smoke
linux 기반 flame / smoke network-workflow
• Color Grading
• VFX / Compositing
• Editorial (editing and finishing)
• 3D Animation
• Mastering and Encoding
• Background Processing
• Render Manager
제품군들이 있으며, Autodesk 솔루션은 제품간 최적화된 네트웍 상호연동성을 제공함으로서
영화 방송 광고 포스트 프로덕션에 효율적인 동시 Workflow 제공해주며
강력한 경쟁 우위를 확보해준다.

대략적인 전체 시스템의 개념은 위 그림과 같은 구조가 될것이다.
그러나, 실제로 위의 그림과 같이 Autodesk 솔루션 및 네트웍 시스템을
상호연동성을 염두에 두고 처음부터 설계 하거나 관리되고 있는
국내의 포스트 프로덕션은 많지가 않다.
가장 큰 이유는 인식의 부재와 구조적인 문제점이다.
제대로 된 시범 사례나 성공 사례가 늘어나면 자연적으로 관심이 높아질것으로 본다.
* Stone Shared 나 Stone Switched 는 국내 포스트 프로덕션에서 Technical Support manager 개념이
아직은 보편적인게 아니라서 운용되기 힘들지 않을까 싶다. 그렇다고 유저가 운영 관리하기엔 어렵고,
Maintenance 업체를 매번 부르기엔 너무 빈번하게 사용될테고.. *
라벨: autodesk, discreet, flame, linux, network-workflow, smoke
linux 기반에서 flame 재 설치시 여러개의 HDD 가 있는 경우
업그레이드나 복구등의 이유로 반드시 재 설치해야만 하는 경우가 발생했을 경우가 있다.
만일 기본 시스템 구성 외에 추가로 옵션 디스크등을 설치된 경우
잘못해서 그냥 OS 를 재 설치해버린다면
모든 자료는 다 날라가버리고 추가 장착한 옵션디스크를 포함해서
시스템이 깔려버린다.
이런 재앙과 같은 상황을 피하기 위해선 반드시 추가 장착한 옵션디스크를 제거한뒤
OS 를 설치한후 추가 옵션디스크등을 설치, 설정해줘야 한다.
하지만........................
몇가지 방법으로 수고를 줄일수 있다.
시스템엔 Primary SATA Controller 와 Secoundary SATA Controller 가 있고
시스템 디스크는 반드시 Primary SATA Controller 에(SATA 0 포트) 물린다.
Bios 상에서 살펴보면
Bios Menu -> Storage -> Storage Options
Primary SATA Controller Enable
Secoundary SATA Controller Disable
추가 옵션 디스크들을 Secoundary SATA Controller 에 물린후
* Bios 상에서 Storage, Storage options -> SATA Emulation -> Separate IDEController 로
설정 되어 있기때문에 SATA 0 - 4 port 까지 사용 가능하며 IDE 처럼 0 PORT = Primary Master,
1 Port = Secoundary Master, 2 Port = Primary Slave, 3 port = Secoundary Slave 로 인식한다. *
위와 같이 Bios 상에서 Disable 시키면
옵션 디스크들은 모두 물리적으로 제거된것과 마찬가지가 된다.
* Primary 채널을 Disable 시키면 SATA 0 과 SATA 2 가
Secoundary 채널을 Disable 시키면 SATA 1 과 SATA 3 포트에 연결된 HDD 가 물리적으로
제거 되는것과 마찬가지가 된다. *
이후.. 재 설치 작업를 하면 되겠다.
설치가 끝나면 Bios 에서 Enable 시켜주면 된다.
다른 방법으로 ....
기본적으로 Red Hat Enterprise Linux WS 는 kickstart 를 지원해서 설치 자동화 및 편의성을 추구한다.
autodesk 역시 kickstart 를 지원해서 설치의 편의성을 추구한다.
짐작하듯이.. kickstart 는 수정 편집이 가능함으로서
커스트마이징된 시스템에 최적화 시킬수 있다.
OS 가 설치될 시스템 디스크를 고정된 위치에 할당하고
추가로 장착된 옵션 디스크의 내용을 보존하면서
kickstart 를 사용해서 OS 설치시 mount 설정과 exports 설정을 해줄수 있다.
########################################################################
# Type: IFFFS installation
# ----------------------------------------------------------------------
# Summary: Kickstart file customized for Autodesk system.
# ----------------------------------------------------------------------
# Warning: This kickstart reformats the entire system drive.
# ----------------------------------------------------------------------
# Description:# This kickstart is only the first part in the installation procedure
# for Autodesk system, and as such it only sets up very generic
# settings. More precise settings will be configured by the
# DKU ("Discreet kernel utility for Linux") CD.
########################################################################
# ACTION
install
cdrom
# DISABLE SELINUX
selinux --disabled
# LANGUAGE
lang en_US.UTF-8
langsupport --default en_US en_US fr_CA zh_TW zh_CN ko_KR ja_JP
# KEYBOARD
keyboard us
......
......
# BOOT LOADER CONFIGURATION
bootloader --location=mbr --append="hdc=ide-scsi acpi=off mem=512M powernow-k8.disable=1"
zerombr yes
# PARTITIONING INFORMATION
clearpart --drives=sda
part /boot --fstype ext3 --size=100 --onpart sda1
part swap --size=2048 --onpart sda2
part / --fstype ext3 --size=100 --grow --onpart sda3
......
......
############################################################################################### Post installation script##############################################################################################%post
################ fstab
mkdir -p /data/disk1
mkdir -p /data/disk2
cat >> /etc/fstab <
/dev/sdc1 /data/disk2 ext3 defaults 1 2
EOFfstab
echo fstab -- done!
################ exports
cat >> /etc/exports <
/data/disk2 *(rw,sync,no_root_squash)
EOFexports
echo exports -- done!
cat /etc/exports
################
%post --nochroot
#!/bin/sh
cp /mnt/sysimage/boot/grub/grub.conf /mnt/sysimage/etc/grub.conf.ADSKsaved
......
......
......
echo "Full Redhat installation: `/mnt/sysimage/bin/date`" > /mnt/sysimage/etc/motd
umount /mnt/source
eject
#/bin/touch /usr/tmp/.kickflag
실제로 테스트 해봤던 내용은
################ fstab
mkfs.xfs -f /dev/sdb1
mkdir -p /media/stoneMedia
cat >> /etc/fstab <
EOFfstab
echo fstab -- done!
################ exports
cat >> /etc/exports <
EOFexports
echo exports -- done!
cat /etc/exports
################
위의 내용이고 OS 설치후 확인해본 결과
지정해준 내용은 잘 잡혀 있었다.
* 기존 자료 보존하기 위해선 mkfs.xfs -f /dev/sdb1 빼야 된다. 덕분에 기존 자료가 깨끗하게 날라갔다. *
kickstart 의 post install script 를 설정해주면 기타 다른것들도
설정 가능하다.
라벨: autodesk, discreet, flame, kickstart, linux, smoke
linux 기반 flame / smoke 에 Sony GDM-FW900 모니터 붙이기
Eizo CE240W 나 CG241W 모니터에 Wacom Intuos3 usb 타블렛을 사용하고 있을것이다.
물론, 좋은 모니터이고 좋은 타블렛임에는 틀림없지만..
혹시라도 LCD 모니터나 Intuos 3 usb 타블렛에 강한 거부감이 있어서
반드시 Sony GDM-FW900 모니터나 Intuos 2 Serial 타입의 타블렛을
사용하고 싶다하는 유저들을 위해서 (???)
flame, smoke, inferno 2008 or 2009 linux 에서 Sony GDM-FW900 모니터와
Intuos 2 Serial 타입의 타블렛을 사용할수 있게 설정하는 방법에 대해서 설명하겠다.
2009 를 기준으로 설명하겠다.
[root@discreet ~]# nedit /etc/X11/xorg.conf
파일을 열어서 Sony GDM-FW900 를 사용할수 있게 내용을 수정해준다.
#
# Last Modification: 06/29/2007
#
# Description : This file configure XFree86 to use the monitor,
# pointing devices and graphics adapter that are shipped with
# Linux systems
#
# (c) Copyright 1991-2007 Autodesk Canada Inc. / Autodesk, Inc.
# All rights reserved.
#
# These coded instructions, statements, and computer programs contain
# unpublished proprietary information written by Autodesk Canada Inc./
# Autodesk, Inc. and are protected by Federal copyright law. They may
# not be disclosed to third parties or copied or duplicated in any
# form, in whole or in part, without the prior written consent of
# Autodesk Canada Inc. / Autodesk, Inc.
#
#=============================================================================
# Changes log:
#-------------
# - 2007/06/29 : change wacom devices to use wacomproxy by default.
# - 2007/05/24 : add wacomproxy device option for the wacom devices definition.
# - 2007/05/15 : change config for monitor C220P (IBM 6221 system). Remove the
# custom EDID and use the same setup as the other monitors.
#=============================================================================
# Monitor selection:# In the section below, uncomment the line that corresponds to the monitor
# installed on your system.
#=============================================================================
Section "ServerLayout"
# Screen 0 "Screen EIZO CE24xW FX5600 SDI 1920x1200" 0 0
# Screen 0 "Screen Sony SDM-P234 FX3000G 1920x1154" 0 0
# Screen 0 "Screen Sony SDM-P234 / EIZO CE240W FX4500G 1920x1154" 0 0
# Screen 0 "Screen Sony SDM-P234 / EIZO CE240W FX5500G 1920x1154" 0 0
# Screen 0 "Screen Sony SDM-P234 / EIZO CE240W FX4500G 1920x1200" 0 0
# Screen 0 "Screen Sony SDM-P234 / EIZO CE240W FX5500G 1920x1200" 0 0
# Screen 0 "Screen IBM L170P" 0 0
# Screen 0 "Screen IBM C220P" 0 0
# Screen 0 "Screen SONY SDM-S204" 0 0
Screen 0 "Screen Sony GDM-FW900" 0 0
InputDevice "wacom" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
Identifier "XFree86 Configured"
InputDevice "mouse" "SendCoreEvents"
InputDevice "mousenull" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
FontPath "unix/:7100"
EndSection
Section "Module"
Load "glx" # OpenGL X protocol interface
Load "extmod" # Misc. required extensions
EndSection
Section "ServerFlags"
Option "VTSysReq" "on"
Option "DontVTSwitch" "on"
Option "DontZoom" "on"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbCompat" "basic+misc"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "mousenull"
Driver "mouse"
Option "Device" "/dev/null"
Option "Protocol" "PS/2"
Option "Emulate3Buttons" "off"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
Identifier "mouse"
Driver "mouse"
Option "Device" "/dev/input/mice"
Option "Protocol" "PS/2"
Option "Emulate3Buttons" "off"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
Identifier "wacom"
Driver "wacom"
Option "Type" "stylus"
Option "Mode" "Absolute"
# Option "Device" "/dev/input/wacom"
# Option "Device" "/dev/input/wacomproxy"
Option "Device" "/dev/ttyS0"
# Option "USB" "on"
EndSection
Section "InputDevice"
Identifier "eraser"
Driver "wacom"
Option "Type" "eraser"
Option "Mode" "Absolute"
# Option "Device" "/dev/input/wacom"
# Option "Device" "/dev/input/wacomproxy"
Option "Device" "/dev/ttyS0"
# Option "USB" "on"
EndSection
Section "InputDevice"
Identifier "cursor"
Driver "wacom"
Option "Mode" "Absolute"
Option "Type" "cursor"
# Option "Device" "/dev/input/wacom"
# Option "Device" "/dev/input/wacomproxy"
Option "Device" "/dev/ttyS0"
# Option "USB" "on"
EndSection
.....................
.....................
.....................
EndSection
Section "Monitor"
Identifier "EIZO CE24xW FX5600 1920x1200"
.....................
.....................
.....................
Section "Monitor"
Identifier "SONY SDM-S204"
VendorName "SONY"
ModelName "SDM-S204"
HorizSync 30.0 - 95.0
VertRefresh 47.0 - 180.0
ModeLine "1600x1200x5994" 153.58738 1600 1632 2000 2032 1200 1225 1235 1261
ModeLine "1600x1200x60" 156.1622 1600 1664 2032 2064 1200 1225 1235 1261
ModeLine "1600x1200x50" 128.1176 1600 1632 2000 2032 1200 1225 1235 1261
ModeLine "1600x1200x48" 124.9297 1600 1664 2032 2064 1200 1225 1235 1261
ModeLine "1600x1200x47" 122.869903 1600 1632 2000 2032 1200 1225 1235 1261
EndSection
Section "Monitor"
Identifier "Sony GDM-FW900 FX5500 1920x1200"
VendorName "Sony"
ModelName "Sony GDM-FW900"
HorizSync 30.0 - 121.0
VertRefresh 48.0 - 160
# ModeLine "1920x1200" 237.000 1920 1936 2096 2528 1200 1201 1204 1250
Modeline "1920x1200x60" 157.9008 1920 1968 2008 2048 1200 1220 1230 1285
Modeline "1920x1200x5994" 157.7429 1920 1968 2008 2048 1200 1220 1230 1285
Modeline "1920x1200x50" 131.584 1920 1968 2008 2048 1200 1220 1230 1285
Modeline "1920x1200x48" 126.3206 1920 1968 2008 2048 1200 1220 1230 1285
Modeline "1920x1200x47" 126.1943 1920 1968 2008 2048 1200 1220 1230 1285
EndSection
Section "Device"
Identifier "NVIDIA Quaddro FX5600 SDI EIZO CE24xW"
.....................
.....................
.....................
Section "Device"
Identifier "NVIDIA Quaddro FX3000G 1600x1200"
Driver "nvidia"
BoardName "Unknown"
Option "Overlay" "on"
Option "WindowFlip" "on"
Option "UseClipIDs" "on"
Option "UseEdidFreqs" "off"
Option "ExactModeTimingsDVI" "on"
Option "IgnoreEDID" "on"
Option "UseEDID" "off"
Option "ModeValidation" "NoEdidModes"
EndSection
Section "Device"
Identifier "NVIDIA Quaddro FXx500 Sony GDM-FW900"
Driver "nvidia" BoardName "Unknown"
Option "Overlay" "on"
Option "UseEdidFreqs" "off"
Option "ExactModeTimingsDVI" "on"
Option "IgnoreEDID" "on"
Option "UseEDID" "off"
Option "ModeValidation" "NoEdidModes"
EndSection
Section "Screen"
Identifier "Screen EIZO CE24xW FX5600 SDI 1920x1200"
.....................
.....................
.....................
Section "Screen"
Identifier "Screen SONY SDM-S204"
Device "NVIDIA Quaddro FX3000G 1600x1200"
Monitor "SONY SDM-S204"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1600x1200x5994"
Modes "1600x1200x50"
Modes "1600x1200x60"
Modes "1600x1200x48"
Modes "1600x1200x47"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen Sony GDM-FW900"
Device "NVIDIA Quaddro FXx500 Sony GDM-FW900"
Monitor "Sony GDM-FW900 FX5500 1920x1200"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
# Modes "1920x1200"
Modes "1920x1200x5994"
Modes "1920x1200x50"
Modes "1920x1200x60"
Modes "1920x1200x48"
Modes "1920x1200x47"
EndSubSection
EndSection
ps. 거의 그럴일은 없겠지만 만일 ps/2 마우스를 사용한다면 flame 로드할때 마우스를
움직이면 포인터가 마우스로 인식해버리고 타블렛을 움직이면
타블렛을 인식해버린다.
쉽게 말해서 둘중 하나는 사용못한다는 말이다.
더 더욱 그럴일은 없겠지만 만일 ps/2 마우스 키보를 사용한다면 타블렛 인식시키면
키보드가 먹통되는 현상을 볼수도 있다.
물론, usb 키보드 마우스를 사용하는 경우에는 모두 잘 동작한다.
라벨: autodesk, discreet, flame, fw900, intuos2, linux, smoke
linux 기반 flame / smoke 에서 Standard Filesystem
Internel SATA HDD 를 XFS 로 마운트 해서 Standard FS 로 설정해서
Stone Storage 대신 Stone 처럼 사용하는 방법에 대해서 설명하겠다.
미리 밝히자면, Standard FS 를 사용하기 위해선 별도의 라이센스가 별도로 필요로 하며,
SATA HDD 가 많이 좋아지긴 했지만 이걸로 작업을 하기엔 다소 무리다.
* 참고적으로 요즘 SATA HDD는 전송속도가 100 MB/s 정도 나오고
실제로 sw_io_perf_tool 로 체크해본 결과 100 MB/s 정도의 속도가 나오긴하지만
SD 작업이라고 할지라도 작업이 좀 많아지거나 복잡해지면 좀 힘들지 않을까 싶다.*
Standard FS 로 작업을 하기 위해선 하드웨어 타입의 Raid Storage 가 필요로 한다.
* 하드웨어 타입의 Raid Storage 를 설정하는 방법은 어떻게 구성하고
어떻게 묶느냐에 따라서 설정해야되는 방법이 달라지고 좀 더 복잡해진다. *
또한, 사전에 이해 해야되는 이론적 구조설명은 다 패스하겠다.
* Stone+wire Filesystem 구조부터 시작해서 설명해야 될 내용이 너무 너무 많아진다..
블로그에 포스팅 할 수준을 넘어서 메뉴얼 수준이 되어버린다.
무엇보다도.............................................. 귀찮다 !! *
2009 를 기준으로 설명하겠다.
Standard FS 셋팅 방법 중 가장 간단한 구조이다.
* 이걸 이해 못한다면 답 안나오는거다. 그냥 Stone FS 쓰길 권장한다. *
우선 system HDD 와 Standard FS 를 잡을 HDD 를 붙였을때 linux 상에서 확인해보면
[root@discreet ~]# fdisk -l grep dev
Disk /dev/sda: 150.0 GB, 150039945216 bytes
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 274 2096482+ 82 Linux swap
/dev/sda3 275 18241 144319927+ 83 Linux
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
/dev/sdb1 1 60801 488384001 42 SFS
위와 같이 보여질것이다.
그럼, 이제부터..
/dev/sdb 를 XFS 로 잡아준후 마운트해서 Standard FS 로 설정해보도록 하겠다.
/dev/sdb 의 파티션을 XFS 로 잡아준다.
* 참고적으로 부연설명하자면 linux 에서 만들어준 XFS 와 IRIX 상에서 만들어지는 XFS 는
약간 다르다. 파티션 7 SGI xfs 의 시작점이 IRIX 상에서 만들면 1 부터 시작하지만
linux 상에서는 시작점이 5 부터 시작한다. 또한 파티션 9 SGI volhdr 의 Sectors 가
IRIX 상에서 만들면 4096 이지만 linux 상에서는 80325 로 만들어진다.
xfs 뿐만이 아니라 파티션 8 raw 의 경우도 역시 시작점이 linux 의 경우는 5 부터 시작한다.
Stone FS 역시 IRIX 상에서 만든거와 linux 상에서 만든게 크기가 다르게 인식한다. *
[root@discreet ~]# fdisk /dev/sdb
The number of cylinders for this disk is set to 60801.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 60801 488384001 42 SFS
Command (m for help): d
Selected partition 1
Command (m for help): p
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
Command (m for help): x
Expert command (m for help): g
Building a new SGI disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content will be unrecoverably lost.
Expert command (m for help): r
Command (m for help): p
Disk /dev/sdb (SGI disk label): 255 heads, 63 sectors, 60801 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
9: /dev/sdb1 0 4 80325 0 SGI volhdr
11: /dev/sdb2 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
Command (m for help): n
Partition number (1-16): 7
First cylinder (5-60800, default 5):Using default value 5 Last cylinder (5-60800, default 60800):Using default value 60800
Command (m for help): p
Disk /dev/sdb (SGI disk label): 255 heads, 63 sectors, 60801 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
7: /dev/sdb1 5 60800 976687740 83 Linux native
9: /dev/sdb2 0 4 80325 0 SGI volhdr
11: /dev/sdb3 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
Command (m for help): t
Partition number (1-16): 7
Hex code (type L to list codes): a
Changed system type of partition 7 to a (SGI xfs)
Command (m for help): p
Disk /dev/sdb (SGI disk label): 255 heads, 63 sectors, 60801 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
7: /dev/sdb1 5 60800 976687740 a SGI xfs
9: /dev/sdb2 0 4 80325 0 SGI volhdr
11: /dev/sdb3 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.Syncing disks.
만들어진 파티션을 확인해보면
[root@discreet ~]# fdisk -l
Disk /dev/sda: 150.0 GB, 150039945216 bytes
255 heads, 63 sectors/track, 18241 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 274 2096482+ 82 Linux swap
/dev/sda3 275 18241 144319927+ 83 Linux
Disk /dev/sdb (SGI disk label): 255 heads, 63 sectors, 60801 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
7: /dev/sdb1 5 60800 976687740 a SGI xfs
9: /dev/sdb2 0 4 80325 0 SGI volhdr
11: /dev/sdb3 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
Disk /dev/sdb2 (SGI disk label): 255 heads, 63 sectors, 5 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
7: /dev/sdb2p1 5 60800 976687740 a SGI xfs
9: /dev/sdb2p2 0 4 80325 0 SGI volhdr
11: /dev/sdb2p3 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
Disk /dev/sdb3 (SGI disk label): 255 heads, 63 sectors, 60801 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
7: /dev/sdb3p1 5 60800 976687740 a SGI xfs
9: /dev/sdb3p2 0 4 80325 0 SGI volhdr
11: /dev/sdb3p3 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
위와 같이 나올것다.
이제 파일시스템을 만들어준다.
[root@discreet ~]# mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1 isize=256 agcount=16, agsize=7630372 blks
= sectsz=512 attr=0
data = bsize=4096 blocks=122085952, imaxpct=25
= sunit=0 swidth=0 blks, unwritten=1
naming =version 2 bsize=4096
log =internal log bsize=4096 blocks=32768, version=1
= sectsz=512 sunit=0 blks, lazy-count=0
realtime =none extsz=4096 blocks=0, rtextents=0
마운트 시킬 경로를 만들어준다.
[root@discreet ~]# mkdir /media/stoneMedia
fstab 파일을 열어서 수정해준다.
[root@discreet ~]# nedit /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 1 1
LABEL=/boot1 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
LABEL=SWAP-sda2 swap swap defaults 0 0
/dev/hda /media/cdrecorder auto pamconsole,exec,noauto,managed 0 0
/dev/fd0 /media/floppy auto pamconsole,exec,noauto,managed 0 0
/dev/sdb1 /media/stoneMedia xfs defaults 1 3
이제 마운트 하자.
[root@discreet ~]# mount -va
mount: LABEL=/boot1 already mounted on /boot
mount: none already mounted on /dev/pts
mount: none already mounted on /dev/shm
mount: none already mounted on /proc
mount: none already mounted on /sys
/dev/sdb1 on /media/stoneMedia type xfs (rw)
마운트 시킨걸 확인해보면
[root@discreet ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 ext3 136G 9.3G 120G 8% /
/dev/sda1 ext3 99M 14M 81M 15% /boot
none tmpfs 2.0G 0 2.0G 0% /dev/shm
/dev/sdb1 xfs 466G 272K 466G 1% /media/stoneMedia
권한설정을 해준후
[root@discreet ~]# chmod 777 /media/stoneMedia
exports 파일을 열어서 수정해준다.
[root@discreet ~]# nedit /etc/exports
# To improve performance in archiving using NFS, use the parameter ,async, instead of ,sync,
# DO NOT use async parameter on the /usr/discreet path to avoid potential corruption.
# Please, refer to the man page on exports, for more details on the async parameter.
/usr/discreet *(rw,sync,no_root_squash)
/media/stoneMedia *(rw,sync,no_root_squash)
수정해준걸 적용시키면
[root@discreet ~]# exportfs -vfa
exporting *:/media/stoneMedia
exporting *:/usr/discreet
이제 /usr/discreet/sw/cfg 에서 Standard FS 를 설정해주자.
stone+wire.cfg 파일을 열어서 수정해주자.
#
# S+W configuration file
#
# Each S+W partition can be independently configured.
#
[Partition7]
# Name of the partition.
#
# Default for partition 0: Name=stonefs
# Default for partitions 1..7: Name=stonefs#
#
#Name=
# If specified, the path denotes that media should be stored in the file path
# specified, as opposed to the Stone. Typical standard fs path will be # /mnt/
# the framestore identifier and part
#
# Default: Path=
#
Path=/media/stoneMedia
# A partition can be flagged as shared to allow another station running
# Stone+Wire to read the media directly from the device, instead of going
# through the Stone+Wire server. This is particularly useful for a SAN/NAS
# environment. The *device* mount point must be identical on ALL stations
# that access this partition.
#
# Bandwidth managed partitions should NOT be Shared. This is to enforce that
# their media will always be accessed via the bandwidth aware S+W Server.
# Otherwise, remote hosts will steal your bandwidth by directly accessing
# the files via NFS.
#
# A shared partition does not mean that two separate systems can use the path
# defined above as their media cache. Each system must own and *manage*
# its own media cache, self contained within its own path within the device
# mount point.
#
# Default: Shared=False
#
Shared=True
# Video Media Pre-Allocation Strategy
#
# By default, video media files are allocated on the fly as they are rendered or
# written. No file pre-allocation is performed when clips are created.
#
# On shared filesystems, or when background IO operations occur, media file
# interleaving can occur. This causes clip fragmentation and reduces IO
# performance.
#
# To circumvent this, a media file pre-allocation strategy can be deployed to
# ensure that the media files exist before being written, at the expense of a
# performance hit at clip allocation.## The available strategies are listed below:
#
# FALLOCATE - The files will be pre-allocated and zero-ed out on the
# allocation. On most file system this operation is as expensive
# as writing the files.
#
# RESERVE - The space on disk necessary for the file will be reserved
# but not written. The apparent size of the frame will remain 0.
# This operation is typically much faster than FALLOCATE but supported
# only on selected filesystems such as XFS.
#
# NONE - No pre-allocation is done. Space will be allocated when the
# frame is written.
#
# Note: Pre-allocation when using compressed media (such as JPEG) will
# not be performed since it is impossible to know the size of a
# compressed file in advance. The strategy will be ignored in
# these cases.## Default: Preallocation=NONE
#
#Preallocation=NONE
[DefaultFileFormats]
# The following file formats denote the file types to use when creating video
# of a given or bit depth. The file formats must support the corresponding bit
# depths. If not, S+W will not be able to create images.
#
# These settings can also be applied to each partition by copying the line
# to a partition section above. Partition format settings always override
# default format settings.
#
# Supported 8 bit formats: DPX,TIF,JPG,CIN,SGI,RAW
#
# Default: 8BitIntVideo=DPX
#
#8BitIntVideo=DPX
# Supported 10 bit formats: CIN, DPX, RAW
#
# Default: 10BitIntVideo=DPX##10BitIntVideo=DPX
# Supported 12 bit unpacked formats: DPX, RAW
#
# Default: 12BitIntVideo=DPX
#
#12BitIntVideo=DPX
# Supported 12 bit packed formats: RAW
#
# Default: 12BitPackedIntVideo=RAW
#
#12BitPackedIntVideo=RAW
# Supported float formats: EXR, RAW
#
# Default: floatVideo=RAW
#
#floatVideo=RAW
# The default compression factor [0-100] for all jpeg files written.
# 0 is the highest compression. 100 is the lowest.
#
# Default: JpegCompressionFactor=50
#
JpegCompressionFactor=50
[MetadataDirectory]
# Metadata Root Directory
#
# The ROOT directory under which all metadata associated with the
# media ( stone or standardfs ) is located.
#
# Warning: This setting does not affect IFF/FS metadata ( project/clip ).
#
# Default: RootPath=/usr/discreet/
#
RootPath=/usr/discreet/
# A centralized directory path must be unique across all systems to ensure
# metadata integrity. To this end, the framestore ID will be appended to the
# root path (see above) if the path is flagged as centralized (see below).
# This setting is normally used in conjunction with the clip library and
# project central path defined in /user/discreet/cfg/centralPath.cfg.
#
# For example an host having a RootPath of /mnt/nas/data and a framestore id of
# 54 will have a effective Metadata Root Directory of /mnt/nas/data/54/.
#
# Default: Centralized=False
#
Centralized=True
[StandardFSMediaOptions]
# This option controls whether or not requests to soft-copy (Link) standard FS
# media files should create symbolic links across filesystems if hard-links
# cannot be created. A hard-link can only be created within the SAME
# filesystem.
#
# Default: SymlinkAcrossFilesystems=True
#
SymlinkAcrossFilesystems=True
sw_bwmgr.cfg 파일을 열어서 수정해준다.
#
# Default S+W Bandwidth Manager configuration file
#
[Server]
# TCP port used for incoming requests.
#
# Default: Port=7428
#
#Port=
#
# Message queue address
#
Address=/dev/swbwmgr
[Logger]
# Sets the logging level to one of 'user', 'error', 'warn', 'notice', 'debug'.
#
# Default: Level=notice##Level=notice
#
# Sets the maximum size of a log file before it rotates.
#
# Default: MaxLogFileSizeInMB=2
#
#MaxLogFileSizeInMB=2
#
# Sets the maximum number of log files to keep. A log file is created each
# time the server is run.
#
# Default: MaxNumLogFiles=20
#
#MaxNumLogFiles=20
#
# Directory path to the log file of the daemon. The file will be named
# sw_bwmgr.log.
#
# Default: Path=/usr/discreet/sw/log
#
#Path=/usr/discreet/sw/log
#
#
# List of devices for which to manage bandwidth
#
# For each device, there is one section named [Device
# (X varies from 0 to N-1 where N is the total number of configured devices.)
#
# Example:
#
#[Device0]
#
# Device paths are specified here. Some devices can have several paths.
#
# Example:
#
#Path0= /mnt/XYZ
#Path1= /usr/local/ABC
#...
#
# Maximum theoretical reading bandwidth of the device, in MBps (mandatory).
# This limits the amount of active reservations. Beyond this threshold,
# additional reservation activation requests will be refused and will
# fall back onto the Default reservation.
# The bandwidth manager automatically measures and updates the actual available
# bandwidth of each device and reduces reserved bandwidth for all applications
# when the device does not meet the bandwidth requirements.
#
#TotalAvailableReadBandwidth= 200
#
# Maximum theoretical writing bandwidth, in MBps
# (defaults to TotalAvailableReadBandwidth)
#
#TotalAvailableWriteBandwidth= 150
#
#
# Default reservation for the reading and writing bandwidth.
# Used as a fall back when maximum total reservations is reached or when no
# specific reservation is made for a requesting application. Syntax is:
#
#DefaultReservation=
#
# If not specified,
#
# If not specified,
#
#
#
# List of reservations for the current device. Each entry represents
# the required reservation for an application or a group of applications.
# Applications that are not in the list will receive the DefaultReservation.
#
# The syntax is:
#
#Reservation
#
#
#
#
#
# - "inferno", "flame", "flint", "smoke"
# - "imcopy", "stonifiseTool", "publishTool",
# - "IFFFSTool" for other IFFFS command-line tools,
# - "S+W Server",# - "IFFFS Wiretap Server"
# Note: Use the "smoke" token for Backdraft Conform.
#
#
#
#
#
#
# Multiple processes can share the same reservation (to optimize the
# distribution of bandwidth) by using the same
# of the same
#
#
# application (in MBps). If more bandwidth is available on the device,
# the bandwidth manager will give the application as much bandwidth as possible.
# If not specified,
#
#
# Bandwidth is reserved only when the application is running.
#
# Examples:
#
#Reservation1= IFFFS 150 100
#Reservation2= WireServers 20
#
#
# Application groups. Apps in the same group share a single reservation.
#
#[Groups]
#
#
#
# Example:
#
#IFFFS= inferno flint flame smoke
#WireServers= "S+W Server" "IFFFS Wiretap Server"
#
[Additions follow]
[Device0]
Path0=/media/stoneMedia
TotalAvailableReadBandwidth=600
TotalAvailableWriteBandwidth=450
DefaultReservation=10
Reservation1=IFFFS 500
[Groups]
IFFFS=inferno flame flint smoke
sw_framestore_map 파일을 열어서 수정해준다.
#
# Discreet Logic
#
# sw_framestore_map sample file
#
# Notes: * Comments begin with (#) pound signs.
# * Version token is mandatory
# * Current valid protocol tokens are TCP, HIPPI
#
# Please refer to the sw_framestore_map man page for complete
# details.
#
VERSION = 2.0
[FRAMESTORES]FRAMESTORE=discreet HADDR=192.168.0.55 FS=YES ID=55
[INTERFACES]
sw_storage.cfg 파일을 열어서 수정해준다.
[Framestore]
# Framestore Unique Identifier
#
# Identify the framestore on the Wire network. This number must be different
# for any workstation on the same Wire network. Valid number are 1 thru 1023.
#
# This value is overwritten each time a StoneFS partition is sucessfully
# mounted and must be manually defined for StandardFS only configuration.
#
# This value has precedence over the ID defined in the sw_framestore_map
# configuration file.
#
ID=55
Metadata 경로를 RootPath=/usr/discreet/
로 지정해주었으니
[root@discreet ~]# mkdir -p /usr/discreet/55/sw
[root@discreet ~]# chmod 777 /usr/discreet/55
[root@discreet ~]# chmod 777 /usr/discreet/55/sw
만들어준다.
이제 stone+wire 를 재적용 시켜준다.
[root@discreet ~]# /etc/init.d/stone+wire restart
재적용이 완료되었다면 Standard FS 가 제대로 마운트 되었는지 확인해보자.
[root@discreet sw]# sw_df
Partition Free Total %use iFree iTotal %use
7 476224 476225 0 N/A N/A N/A
Standard FS 를 vic 체크해보면
[root@discreet ~]# vic -v stonefs7
Output log to: '/usr/discreet/log/vic.log'.
Opening volume stonefs7 for integrity check ...
Locking volume ...
Initiating integrity check ...
Verifying video stonefs frames ...
Extracting audio waveforms ...
Extracted 0 audio waveform from 0 audio frames (0 failed 0 had none).
Verifying audio waveforms ...
Verified 0 active audio waveform
Verified 0 deleted audio waveform
Verifying audio stonefs frames ...
Processing unreferenced (leaked) media on volume stonefs7...:
{
}
Integrity check successful in 0.0339441 sec
Unlocking volume stonefs7 ...
Closing volume stonefs7...
Closing and flushing logs.
Uninitialising thread manager.
모든 작업이 끝났으니 이제 사용하면 된다.
* 위의 내용은 Local 에 Stone FS 가 있다는 가정에서 설정했으므로
flame 시작명령어는 flame -V stonefs7 이다. *
만일 Local 에 Stone FS 를 사용하지 않고 오로지 Standard FS 로
사용하고자 하는경우에는
sw_framestore_map 를
#
# Discreet Logic
#
# sw_framestore_map sample file
#
# Notes: * Comments begin with (#) pound signs.
# * Version token is mandatory
# * Current valid protocol tokens are TCP, HIPPI
#
# Please refer to the sw_framestore_map man page for complete
# details.
#
VERSION = 2.0
[FRAMESTORES]
#FRAMESTORE=discreet HADDR=192.168.0.55 ID=55
[INTERFACES]
라고 수정해준다.
Standard FS 를 stonefs7 이 아닌 Local 의 Stone FS 처럼 stonefs0 으로 잡힌다.
평소처럼 flame 실행명령어는 flame 쳐주면 된다.
요즘 나오는 하드웨어 타입의 Riad Storage 의 경우 굳이 비싼 4GB FC 타입이 아닌
SAS 2 채널정도만 되더라도 XR 타입의 stone 에 약간 못미치는 성능을 내준다.
하드웨어 타입이므로 핫 스페어 지정해주면 자동복구도 된다.
라벨: autodesk, discreet, flame, linux, standardfs
에 가입 덧글 [Atom]
