일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c3 축 가리기
- 정규식 활용
- python subprocess
- python popen
- selinux port 등록
- 정규식 문자열 출력
- telegraf
- g++ 업데이트
- python os
- c++ 정규식
- 정규식 컴파일
- gcc 업데이트
- 백준
- centos pyhon 설치
- semanage
- InfluxDB
- grafana dashboard
- c3 축 없애기
- snmp test
- 1697
- gcc regex
- c3 second
- c3 초
- snmp
- CentOS7
- influxdb 설치
- subporcess path
- c3 step graph
- linux시간으로 변경
- regex_search
- Today
- Total
목록졸업작품 (7)
리셋 되지 말자
패키지 설치 [root@localhost ~]# ls anaconda-ks.cfg sdobpkg-1.3-1.el8.x86_64.rpm [root@localhost ~]# rpm -Uvh sdobpkg-1.3-1.el8.x86_64.rpm Verifying... ################################# [100%] 준비 중... ################################# [100%] Updating / installing... 1:sdobpkg-1.3-1.el8 ################################# [100%] /opt/sdob 경로의 파일들 확인 [root@localhost ~]# cd /opt/sdob [root@localhost sdob]#..
SPEC 파일 수정 이 패키지에서 제공하는 기능 중, 파일을 전송할 수 있는 기능을 위해서 SPEC 파일에 아래와 같이 /tmp/sdob 디렉토리를 생성하도록 수정하였다. %install rm -rf $RPM_BUILD_ROOT #make install DESTDIR=$RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/opt/sdob mkdir -p $RPM_BUILD_ROOT/usr/local/bin mkdir -p $RPM_BUILD_ROOT/tmp/sdob cp sdob-install $RPM_BUILD_ROOT/usr/local/bin #install -m 755 sdob-install $RPM_BUILD_ROOT/root/bin/sdob-install cp server.py..
conf파일에 항목 추가 sdob.conf [root@localhost sdob]# cat sdob.conf #ip addr 172.30.5.55 #port 8888 #webserver port 8000 webserver의 port를 사용자가 지정할 수 있도록 항목을 하나 추가하였다. 이를 위해 스크립트 파일이 하나 추가된다. 새롭게 추가된 쉘 스크립트 파일 webserver.sh PORT=$(sed -n '6p' < /opt/sdob/sdob.conf) /usr/local/bin/python3.7 -m http.server $PORT --directory /opt/sdob/ sdob.conf 파일의 6번째 줄을 변수로 가져와서 python 웹서버를 변수에 저장되는 포트번호로 실행시키는 스크립트 파일이다..
서비스 파일들 sdob.target으로 sdob-server.service와 sdob-web.service가 묶여 있다. sdob-web.service python3.7 -m http.server 80 --directory /opt/sdob/ 현재 이렇게 간단히 웹서버를 띄우는데, 여기서 사용자가 포트를 설정하여 실행시키 수 있도록 해야함. 스크립트 파일을 실행하도록 해야할 것 같은데, 스크립트 안에 변수를 둬서, conf 파일을 새롭게 추가해야 함. (이건 나중에 추가 예정) sdob-server.service /usr/local/bin/python3.7 /opt/sdob/server.py server.py파일을 실행하는데, 이때 server.py 내부에서 파일 입출력으로 conf 파일의 내용으로 실행..
/opt/sdob 경로에 설치되는 파일들 rpm으로 패키지 설치시에, /opt/sdob 경로가 생성되고 그 안에 아래 그림에 표시된 파일들이 설치된다. directory.png 그냥 폴더 그림 file.png 그냥 파일 그림 index.html 파이썬 서버로 접속하면 client에게 보여지는 페이지. 파일 및 디렉토리 제어 기능 가능 (websocket 사용) Connect 파일 업로드 Remove Copy Modify NameModify MakeTextFile server.py 웹소켓 서버를 담당하는 파이썬 스크립트 파일 (ip와 port를 지정할 수 있도록 수정 필요) import asyncio; # 웹 소켓 모듈을 선언한다. import websockets; import socket; #아래서부터 ..
서비스 파일들 sdob-target, sdob-server.service, sdob-web.service 총 3개가 존재. sdob-target은 systemctl명령어로 start, stop, restart를 할 때, sdob-server와 sdob-web service가 동시에 시작, 중지, 재시작 되도록 묶는 역할을 한다. sdob-werver.service websocket 서버를 담당하는 스크립트인 server.py를 실행하는 service [Unit] Description= sdob server PartOf=sdob.target [Service] Type=simple ExecStart=/usr/local/bin/python3.7 /opt/sdob/server.py Restart=on-failu..
https://tecadmin.net/install-python-3-7-on-centos-8/ How to Install Python 3.7 on CentOS/RHEL 8 – TecAdmin How to install Python version on CentOS 8. Steps to compile and install Python 3.7 from source code on CentOS 8. Installing Python on CentOS 8 tecadmin.net http://wiki.pchero21.com/wiki/Rpmbuild_spec_file Rpmbuild spec file - 탱이의 잡동사니 Overview RPM spec file 내용 정리 Preamble Preamble 에는 패키지 기본..