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..
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'..
[ 1 ] def main(): [ 2 ] [ 3 ] [ 4 ] print(a) print(b) print(c) if __name__ == "__main__": main() [실행 결과]172.30.1.2b'\xac\x1e\x01\x02'172.30.1.2 [작성조건]1. 파이썬의 socket 라이브러리를 가져오는 코드를 작성하시오.2. 자신의 호스트명을 ip로 반환한 결과를 a 변수에 저장하는 코드를 작성하시오.3. a 변수의 ip 주소를 16로 변환하여 b 변수에 저장하는 코드를 작성하시오.4. b 변수의 ip 주소를 다시10진수롤 변환하여 c 변수에 저장하는 코드를 작성하시오. Solution1234import socketa = socket.gethostbyname(socket.gethostname..
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..
- Total
- Today
- Yesterday
- configuration
- Ansible
- 이슈처리
- Linux
- example
- check
- error
- 명령어
- httpd
- mysql
- 외부링크
- Windows
- code
- Module
- deview
- client
- limits
- monitoring
- 번역
- PowerShell
- engineering
- Python
- RESTful
- Web
- File
- 코드
- 예제
- command
- apache
- MariaDB
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |