My Cloud gen2 받은지 언 몇개월..

저번달에 힘들게?? 설치해 놓고..

기존 Gen1에 있던걸 scp로 복사돌려놨었는데...

잘 된줄 알았던 것들이, 한글로 되어있는 디렉토리들은 스킵을 했더랬다.


좌절하고.. 터미널 한글화를 알아봤는데 

busybox로 바뀐다음부터는 해결한 사람이 없어보였다만..

오늘 다시 검색해보니 뽐에 "와일드랑" 이란분이 coreutils를 빌드하셔서 해결 하셨네..

WDMyCloud_coreutils_8.9.bin

원문 링크를 남겨놓는다..


1. coreutils 설치하고

2. export 

export LANG=en_US.UTF-8

export LC_ALL=en_US.UTF-8 


3. /usr/local/config/config.xml 수정

                        <stime>

                                <count>1</count>

                                <item id="1">

                                        <method>3</method>

                                        <1>*</1>

                                        <2>*</2>

                                        <3>*</3>

                                        <4>*</4>

                                        <5>*</5>

                                        <run>/usr/local/config/run.sh &amp;</run>

                                </item>

                        </stime> 


4. /usr/local/config/run.sh 생성 

run.sh

 cat > /usr/local/config/run.sh

----- 아래 문장 복사에서 붙여넣기 -----

#!/bin/sh


HOME_DIR=/mnt/HD/HD_a2/.private

CONFIG=/usr/local/config

CRONTAB=/var/spool/cron/crontabs/root

BOOTRUN=/.bootscript-run


cp $HOME_DIR/root/$CRONTAB $CRONTAB


if [ -f $BOOTRUN ]; then exit 0

fi

touch $BOOTRUN


#------------------------------------------------------------------

XROOT=`dirname $HOME_DIR`


mounted=0

for i in `seq 1 10`

do

  mounted=`mount | grep "$XROOT" | wc -l`

  if [ $mounted > 0 ]; then

    break

  fi

  sleep 1

done


if [ $mounted == 0 ]; then exit 0

fi



mount --bind ${HOME_DIR}/root/home /home



chmod u+s /bin/tinylogin



cp -f $HOME_DIR/root/etc/ssh/sshd_config /etc/ssh/sshd_config

kill -HUP `cat /var/run/sshd.pid`



if [ -f /bin/which ]; then

  rm -f /bin/which

fi

ln -s /bin/busybox /bin/which



awk 'BEGIN { FS = ":" }

{

  if ($1 == "root") {

    for (i = 1; i < NF; i++) printf ("%s:", $i)

    printf ("/bin/bash\n")

  } else printf ("%s\n", $0)

}' /etc/passwd  >> /tmp/passwd.tmp

mv -f /tmp/passwd.tmp /etc/passwd

chmod 644 /etc/passwd



#------------------------------------------------------------------

f=`basename $0`

diff $HOME_DIR/root/$CONFIG/$f $CONFIG/$f 2>&1 >> /dev/null

if [ $? != 0 ]; then

  cp $CONFIG/$f $HOME_DIR/root/$CONFIG/$f 2>&1 >> /dev/null

fi


exit 0



5. run.sh 파일에 permission 주기

chmod 755 /usr/local/config/run.sh 


6. 실행

umask 022


mkdir -p /mnt/HD/HD_a2/.private/root/usr/local/config

mkdir -p /mnt/HD/HD_a2/.private/root/etc/ssh

mkdir -p /mnt/HD/HD_a2/.private/root/var/spool/cron/crontabs


cp -R /home /mnt/HD/HD_a2/.private/root

cp /etc/ssh/sshd_config /mnt/HD/HD_a2/.private/root/etc/ssh

crontab -l >> /mnt/HD/HD_a2/.private/root/var/spool/cron/crontabs/root


cp /usr/local/config/user_script.sh /mnt/HD/HD_a2/.private/root/usr/local/config 


7. .profile 수정

cat > /mnt/HD/HD_a2/.private/root/home/root/.profile

---- 아래내용 복붙 -----

export LANG=en_US.UTF-8

export LC_ALL=en_US.UTF-8

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

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib


8. 확인.

 나의 경우, /dev/sda7 디스크가.. 계속 원복되는 문제가 있었다. 파일변경 사이즈가 작아서였던걸까?

 900mb짜리 file을 한번 복사해주고 리붓했더니 그다음부터는 변경사항이 계속 유지가 되었다..

 원인은.. .글쎄.. 잘 모르겠다.. 여튼.. 됨..

+ Recent posts