expect를 사용하여, 입력받은 원격 서버에 파일 전송 및 명령어 실행하는 예제입니다. root 계정 및 PASSWORD 값을 변경해서 사용하면 됩니다. #!/usr/bin/expect -f if($argc < 1){ send_user "Usage: get.exp [server]\n" exit } set server [lindex $argv 0] spawn scp test.txt root@${server}:/root/test.txt spawn ssh root@${server} "cat /root/test.txt" expect { -re ".*es.*o.*" { exp_send "yes\r" exp_continue } -re ".*sword.*" { exp_send "PASSWORD\r" } } inte..
다운로드 이어받기 특정일 이전/이후 변경되었으면 받기 http 응답 코드만 출력(서버 동작 체크 시 유용) HTTP 인증 결과값에 HTTP Header 포함 File Upload(PUT) HTTP FORM POST HTTP POST data HTTP POST File HTTP POST Binary File HTTP File Upload Form HTTP Header 설정 Content-Type Header 설정 User-Agent 설정 Referer 설정 Accept-Encoding으로 콘텐츠 압축 요청 SSL/TLS 인증서 검증 설정 TLS Version 지정 SSL Version 지정 Cookie 파일로 저장 파일 또는 문자열에서 Cookie 읽기 cookie-jar에서 쿠키 읽기 쿠키 값 설정해서 ..
dectobin () { num=$1 rem=1 bno="" while [ $num -gt 0 ] do rem=`expr $num % 2` bno=$bno$rem num=`expr $num / 2` done i=`echo ${#bno}` final="" while [ $i -gt 0 ] do i=$(( $i - 1 )) rev=`echo ${bno:$i:1}` final=$final$rev done final=`printf "%08d" $final` echo $final }
>>> import time >>> from datetime import datetime >>> time.time() 1345556352.4712839 >>> time.localtime() (2012, 8, 21, 22, 39, 12, 1, 234, 0) >>> time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())) '2012-08-21 22:39:12' >>> int(time.mktime(datetime(2012, 8, 21, 22, 34, 34).timetuple())) 1345556074 >>> datetime(*time.strptime("2012-08-21 22:34:34", "%Y-%m-%d %H:%M:%S")[0:6]) datetime..
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12..
traceroute는 로컬에서 목적지 서버로 가는 네트워크 경로를 확인해주는 툴인데, 이를 Python으로 구현한 예제입니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243#!/usr/bin/pythonimport socket def main(dest_name): dest_addr = socket.gethostbyname(dest_name) port = 33434 max_hops = 30 icmp = socket.getprotobyname('icmp') udp = socket.getprotobyname('udp') ttl = 1 while True: recv_socket = socket.socket(socket...
커스텀 모듈 - testing.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/bin/env python from ansible.module_utils.basic import * import os, json import re, sys def firstProg(text): text1 = "Hello " + text return text1 if __name__ == '__main__': fields = { "yourName": {"required": True, "type": "str"} } module = AnsibleModule(argument_spec=fields) yourName = os.path.expanduser(module.params['yourName'..
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879import requestsimport json api_url = "https://https://api.warpmemory.com/v1"#auth = ('id', 'passwd')auth = ()header = {'Content-Type': 'application/json'}server = "server-001.warpmemory.com"user = "test"passwd = "password"quota = 1000bandwidth = 200..
Purge PDNS host123456789101112131415161718192021222324252627282930[dns:vars]ansible_connection=sshansible_ssh_user=root [pdns]1.1.1.12.2.2.2 [pdns_test]3.3.3.3 [recursor]4.4.4.45.5.5.5 [dnsdist]6.6.6.67.7.7.78.8.8.89.9.9.9 [pdns_group:children]pdnspdns_test [dns:children]pdns_grouprecursordnsdist cs Purge PDNS play-book(purge_pdns.yaml) 123456789101112131415161718192021- name : purge dns hosts: ..
- Total
- Today
- Yesterday
- 외부링크
- engineering
- Python
- apache
- Windows
- Ansible
- check
- mysql
- 이슈처리
- monitoring
- Linux
- example
- Web
- deview
- error
- configuration
- Module
- PowerShell
- File
- 예제
- MariaDB
- command
- httpd
- client
- 코드
- RESTful
- 번역
- 명령어
- code
- limits
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |