EdgeRouter - 펌웨어 이미지를 업그레이드 할 때 나의 수정사항이 사라지나요?

download at 2017-08-27T22:36:59Z origin

Q: adding debian packages 의 명령어를 따라서 나의 시스템에 적용하고 난 이후에는, 패키지 정보를 잃어버리게 되나요?

A: 예, 업그레이드 과정은 새로운 파일시스템을 생성합니다. 한가지 방법으로는 /config/scripts/post-config.d/에 관련 스크립트를 생성할 수 있습니다.

ubnt@RTR5:/config/scripts/post-config.d$ cat install_my_packages.sh
#!/bin/bash

doneit='/var/lib/my_packages'
packages='screen rsync iftop iptraf mtr-tiny bmon'

if [ -e $doneit ]; then
exit 0;
fi

apt-get update
apt-get install -y $packages
if [ $? == 0 ]; then
 echo package install successful
 touch $doneit
else
 echo package install failed
fi
exit 0

기억해야할 점:

  1. /config 디렉토리 전체는 새로운 이미지로 복사되기 때문에 스크립트, openvpn 키와 같은 정보를 보관하기에 좋은 곳입니다.
  2. /config/scripts/post-config.d 디렉토리 내부에 있는 모든 실행 가능한 파일은 부팅이후 실행됩니다. 해당 스크립트는 스크립트 실행 완료시에 파일을 생성하고, 관련 패키지 정보를 획득 할 수 있습니다.

** **

Q: 시스템이 2개의 이미지를 유지하고 싶은데, 어떻게 이전 이미지로 돌아갈 수 있나요?

A: 이미지 스위칭은 다음 문서 EdgeMAX image management 를 참조하세요.

Q: 재부팅을 하지 않고 이전 이미지의 파일을 찾을 수 있을까요?

A: 예, 파일 시스템의 /root.dev/w.o/ 디렉토리를 확인하세요.