여러 NAS 서버에 배포를 해줄때 초기에 실행할 파일입니다. 예전에는 APM세팅을 해주고 잘아는 사람이 세팅을 해주는것이 일반적인 Server라면은 NAS에서는 기본적인 패키지 설치도 쉽고 해서 회사 내부에서 전혀 모르는 사람이 메뉴얼에 따라서 초기 세팅을 해서 배포하는 경우도 있습니다.
그렇게 작업을 하다 보니 꼭 한번은 체크를 해야 되어서 필수적으로 세팅하고 해야되는 작업을 그냥 파일로 만들어 보았습니다. 어차피 모든 소스는 범용적으로 소스저장소에 올려 놓기때문에 초기에 파일 몇개만 순서적으로 실행을 하면은 모든 사람이 할 수 있어서 이런 방법을 취하게 되었습니다.
#!/bin/bash
# SVN SETTING
/usr/bin/svn propset svn:ignore application/libs/databases.php .
# DEFAULT DIRTORY MAKE
targetDataBase=`pwd -P`
if [ -d $targetDataBase/uploads ]; then
echo 'Not Make'
else
/bin/mkdir $targetDataBase/uploads
fi
if [ -d $targetDataBase/uploads/logs ]; then
echo 'Not Make'
else
/bin/mkdir $targetDataBase/uploads/logs
fi
/bin/chmod 777 $targetDataBase/uploads
/bin/chmod 777 $targetDataBase/uploads/logs
이렇게 파일을 만들어 놓고 보면은 이제 누구나 할 수 있어서 제가 굳이 사무실에 없어도 초기 세팅을 하고 쉽게 하고 초기에 빼먹어서 일어나는 에러가 없다보니 제가 사소한 부분까지 신경을 쓰지 않아서 조금 편해진것입니다.
그리고 이미 세팅을 하고 나서도 잘못되지 않게 조건문도 걸고해서 80% 이상은 대응이 된다는것이 좋아진 부분입니다.