본문 바로가기

Language

(4)
Python | List 요소값 기준 정렬(itemgetter) 다음과 같은 공백으로 구분지어진 파일이 있다. 67317 test 50258 9 13 17:14 00 Public/APP icon (11th)/cs/Android/app_icon_test_144_CS.png 67317 test 80097 9 13 17:14 00 Public/APP icon (11th)/cs/Android/app_icon_test_192_CS.png 67317 test 5168 9 13 17:14 00 Public/APP icon (11th)/cs/Android/app_icon_test_36_CS.png 67317 test 8107 9 13 17:14 00 Public/APP icon (11th)/cs/Android/app_icon_test_48_CS.png 67317 test 44543..
[Python] File Access Time 을 이용한 파일 삭제 개요 사용하던 스토리지 사용량이 90%를 넘어가 정리가 필요 스토리지에 저장된 파일들의 사이즈는 1Mbyte 아래로 작은편 각각의 디렉토리 내에 파일들이 수만개가 존재하여 shell에서 list(ls)하는것도 시간이 많이 소요됨 소스 파일의 MAC time 중 access time이 1년 이상 된 파일들 만을 대상으로 삭제 진행 디렉토리와 숨김 파일은 삭제 하지 않음. queue와 multithread를 이용하여 producer가 파일만을 찾아 queue에 넣고 consumer가 queue에서 빼서 위 조건을 만족하는 파일을 삭제하고 로그를 남기는 구조 #!/usr/bin/python3 import os import time import glob import datetime import queue imp..
iptables nfqueue 를 이용한 python packet 처리 개요 Packet payload에 연속 된 HEX 값을 가지는 Garbage DATA packet을 drop 하기 위한 목적 iptables nfqueue 모듈을 이용하여 python에서 packet을 처리하고자 함. 필터링 조건 iptables 3way-handshaking 후에 client에서 인입되는 첫번째 psh ack packet만을 nfqueue로 보내 python에서 처리 iptables 정책 설명 Client SYN 전송 -> Client src ip를 SYN2 set -> SERVER로 SYN 전송 SERVER에 Client로 SYN ACK 전송 Client ACK 전송 -> Client src ip가 SYN2 에 있으면 ACK2 set 하고 SYN2에서 삭제 -> SERVER로 ACK ..
ubuntu12.04 paramiko module 수동 설치 1. 상황 - 노후화된 우분투(12.04) 시스템에 네트워크가 안되는 상황 - 즉 apt-get update 나 pip를 사용할 수 없어 수동으로 다운받은 패키시(의존성 패키지 포함)를 설치 할 수 밖에 없는 경우 2. 설치 - paramiko는 1.18버전 사용 : 다운로드 https://github.com/paramiko/paramiko/tree/1.18 GitHub - paramiko/paramiko: The leading native Python SSHv2 protocol library. The leading native Python SSHv2 protocol library. Contribute to paramiko/paramiko development by creating an account o..