라즈베리파이에서 인터넷이 연결 될때마다 특정 행동을 하기 위해서 어떻게 해야하는지 작성 해보려고 합니다.
다음은 네트워크 감지 시 서버로 데이터(파일)을 전송하는 방법을 설명합니다.
저는 다음 과정을 진행하기 위해 systemd를 사용했습니다.
1. 서비스 파일 작성
sudo vi /lib/systemd/system/FileToServer.service
ExecStartPre=/bin/bash -c 'until ping -c1 google.com; do sleep 1; done;' -> 인터넷이 제대로 연결되기 전에 서버로 요청을 보냈기 때문에 구글로 핑을 보냈을 때 응답이 왔을 경우에만 ExecStart 실행 |
2. 파일 권한 설정
sudo chmod 644 /lib/systemd/system/FileToServer.service
3. 리눅스 시스템에 등록
sudo systemctl daemon-reload
sudo systemctl enable FileToServer.service
sudo reboot
4. 상태 확인 및 디버깅
sudo systemctl status FileToServer.service
'기타 > 라즈베리파이' 카테고리의 다른 글
[RaspberryPi 4] 모니터 없이 부팅 (0) | 2021.08.11 |
---|---|
[라즈베리파이4, python3] 파이썬 프로세스 이름 변경(python process rename) (6) | 2021.02.09 |
[RaspberryPi 4] 부팅시 프로그램 자동시작 (2) | 2021.01.20 |
[RaspberryPi 4] wpa_supplicant를 이용한 와이파이 설정 + 우선순위 변경 (2) | 2021.01.20 |