yocto project - ftp, rc.local로 간편하게 app 올리기

박남호·2022년 11월 10일
0

일단 어플리케이션을 ftp로 올리기 위해 local.conf 파일의 IMAGE_INSTALL_append에 vsftpd를 추가하고 부팅과 동시에 ifconfig에서 ip와 subnetmask를 변경해주기 위해 fsl-rc-local을 추가하였다. rc.local은 부팅 시 자동 실행되는 스크립트라고 생각하면 된다. 이렇게 추가하고 일단 빌드를 진행해 보겠다.
빌드는 정상적으로 되었고 타겟보드에 올려서 ftp, rc.local 파일을 확인해 보겠다.
rc.local과 vsftpd 파일들이 생겼다. 일단 rc.local 파일을 보면 뭐라뭐라 적혀 있는데 무슨 내용인지는 모르겠다.
이제 여기에 내용을 추가해야하는데 여기서 추가하지않고 처음 포팅하고 부팅할때도 내가 만든 스크립트를 올리고싶다. 그럼 먼저 소스에서 스크립트를 수정하고 빌드하면 되는데 소스 폴더에서 스크립트를 먼저 찾고 수정을 해보겠다. 스크립트를 찾기 위해 저기 문장중에 하나를 복사해서 grep으로 찾았다. 무식한 방법이지만....ㅋㅋㅋㅋ 아직은 어느 폴더에 어느 파일들이 들어가있는지 몰라서 일단은 이렇게 하고있지만 나중엔 문서나 참조 파일을 찾아서 하는게 맞는 방법이다. 어쨋든 이런 무식한 방법으로 경로를 찾았고 이제 이 스크립트 파일을 수정해서 ip와 subnetmask를 추가해보겠다.
30번째 줄에 ifconfig eth0 2.2.22.99 netmask 255.255.255.128 up를 추가하였고 이제 다시 빌드하고 타겟보드에 올려서 확인해보겠다. 부팅 직후 ifconfig를 보면 이렇게 ip와 subnetmask가 수정되어있다.
그리고 /etc/rc.local 파일을 확인해 보면 ifconfig eth0 2.2.22.99 netmask 255.255.255.128 up이 추가되어있는 것을 확인 할 수 있다.
그럼 이제 ip 변경은 완료가 됐지만 아직 ftp로 접속 시도를하면 한가지가 더 필요하다. ftp user list 수정이다. 일단 ftp에 접근할 수 있는 유저 리스트 부터 수정을 해보고자 한다. 현재 타겟보드에 올라가 있는 ftp 유저 리스트의 디폴트를 보면 root가 접근이 금지되어 있다. 이 부분을 삭제하고 빌드해서 pc에서 타겟보드로 ftp 접속을 할 때 root 권한으로 접근할 것이다.
이제 서버 환경으로 돌아와서 또 무식한 방법으로 vsftpd.ftpusers, vsftpd.user_list 두 파일을 찾아보겠다. 서버에서 grep으로 vsftpd.ftpusers를 찾으니 바로 나온다. 이제 위 경로를 찾아서 두 파일에서 접근 금지에 리스트 업 되어있는 root를 지울 것이다.자 이제 ftp로 바로 접속해보면 아래 사진처럼 정상적으로 ftp 접속이 되는 것을 확인할 수 있다
.

profile
NamoPark

0개의 댓글