history 기능과 쉘 프롬프트에 현재 경로 표시하기 위한 용도 등으로 bash가 필요해서 설정해보았습니다.
먼저 bootstrap과 coreutils이 설치되어 있어야 합니다.
DS209+II의 경우 아래 팁을 참고하여 설치하면 됩니다.
https://isulnara.com/tt/201
1. bash 쉘 설치
ds> ipkg update
ds> ipkg install bash
2. /etc/passwd 수정 – 원하는 계정의 쉘을 변경
root:x:0:0:root:/root:/opt/bin/bash
3. 설정 파일 링크
ds> ln -s /opt/etc/profile /root/.bash_profile
ds> ln -s /opt/etc/profile /root/.bashrc
4. /opt/etc/profile
수정 – 필요에 따라 적당히 수정
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# # Bash initialization script # PS1='[\u@\h:\w]# ' PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/bin:/usr/syno/sbin:/opt/sbin:/opt/bin LD_LIBRARY_PATH=/opt/lib:${LD_LIBRARY_PATH} export PS1 PATH LD_LIBRARY_PATH MANPATH=/opt/man:${MANPATH} if [ `/usr/bin/id -u` -eq 0 ]; then HOME=/root else HOME=/volume1/`/usr/bin/id -n -u` fi EDITOR=vim PAGER=less TERM=linux TERMINFO=/opt/lib/terminfo MANPAGER='less -isrR' RSYNC_RSH=ssh export PATH OUTPUT_CHARSET MANPATH HOME EDITOR PAGER TERM MANPAGER RSYNC_RSH TERMINFO alias ll='ls -la --color=auto' |
5. 접속 확인
현재 연결된 ssh 또는 텔넷 접속을 종료하지 말고, 새로운 접속을 시도합니다(잘못 설정되어 있을 경우
복구를 위해서입니다). 반드시 현재 접속을 유지한 상태에서 새로운 접속으로 이상없는지 확인합니다.
정상적으로 접속되면 완료된 것입니다.
이제 해당 계정으로 로그인하면 bash 쉘이 사용됩니다.
[root@ds:~]# ll
total 28
drwxr-xr-x 3 root root 4096 Jun 27 15:03 .
drwxr-xr-x 20 root root 4096 Jun 27 13:48 ..
-rw——- 1 root root 1109 Jun 27 15:38 .bash_history
lrwxrwxrwx 1 root root 16 Jun 27 15:03 .bash_profile -> /opt/etc/profile
lrwxrwxrwx 1 root root 16 Jun 27 15:03 .bashrc -> /opt/etc/profile
drwxr-xr-x 2 root root 4096 Jun 24 19:44 .ncftp
-rw-r–r– 1 root root 505 Jun 24 19:50 .profile
-rw——- 1 root root 67 Jun 23 20:21 nohup.out
-rwxr-xr-x 1 root root 105 Jun 23 09:53 wol.sh
[root@ds:~]# cd /usr/local/
[root@ds:/usr/local]#
헉.. 요거 따라해봤는데 root 접속이 거부되네요..
이게 어쩐일인지 ㅠㅠ
허걱…
전 몇 번 따라 해봤는데 잘 되었습니다.
먼저 이전 팁을 적용해야 됩니다.
특히 coreutils이 설치(ipkg install coreutils)되어야 될 겁니다.
그리고,
/opt/etc/profile에서 PATH이 부분 위와 동일한지 확인해보세요..
/opt/sbin:/opt/bin가 기본으로 설치하면 제일 앞에 오는데 그렇게 되면 안되더군요.. 그래서 제일 뒤로 보냈습니다.
접속 불가한 경우를 대비하기 위해 설정 과정 중에 접속 확인 과정을 추가하였습니다.
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/bin:/usr/syno/sbin:/opt/sbin:/opt/bin <-- 이 라인중에 현재 익스에서 보면 /opt/sbin:/opt/bin 이 라인이 다음 라인으로 밀리면서 그대로 갖다 붙이면 PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/bin:/usr/syno/sbin: /opt/sbin:/opt/bin 이런식으로 나와서 이상하게 되니 참고 바람;
한 라인에 표시되도록 수정 완료했습니다.
고맙습니다.
감사합니다! 덕분에 bash shell을 ds211에서 사용할 수 있게 되었습니다!
bash shell 설정 후 “Config File Editor” 3rd party package는 꼭 설치해두세요..
bootstrap 폴더가 삭제되거나 하면 로그인을 못하는 경우가 발생합니다.
이럴 경우 “Config File Editor”를 이용하여 /etc/passwd에서 root 사용자의 shell을 변경하면 됩니다.