[PowerShell] 문자열 포함 확인 How can you check if a PowerShell string contains a character or substring? You might be tempted to try this:PS> $s = ‘abcdefghijk’ PS> $s -contains ‘f’ FalseBut –contains is for working with the contents of arrays. So you could do this:PS> ($s.ToCharArray()) -contains ‘f’ TrueYou’re implicitly converting the string ‘f’ to [char] to make the comparison. Your comparison is ..
[Python] args를 받아 Telegram BOT으로 전송 아래의 libraryBot.py 는 간단하다. 다른 스크립트에서 args 를 넘겨받아 Telegram BOT으로 전송하는 스크립트이다. #!/usr/bin/python import telegram import subprocess import sys my_token = 'BOT TOKEN 입력' bot = telegram.Bot(token = my_token) updates = bot.getUpdates() for u in updates : print(u.message) chat_id = 'CHAT ID 입력' args=sys.argv[1:] cmd = ' ' for arg in args: cmd += " " + arg #for i in ra..
[Python] linux command를 args로 받아 메시지 전송하기 아래는 string 형태의 linux 명령어 실행결과를 텔레그램으로 전송하는 python 코드이다. #!/usr/bin/python import telegram import subprocess import sys my_token = '토큰을 입력하세요.' #my bot token bot = telegram.Bot(token = my_token) updates = bot.getUpdates() for u in updates : print(u.message) chat_id = 'chat id를 입력하세요' # my bot chat id args=sys.argv[1:] cmd = ' ' for arg in args: cmd += " "..
[Shell Script] 리눅스 쉘 파헤치기 -2. 배시(bash) 쉘 구조 명 칭 설 명 소스 예제 shbang 줄 "shbang" 줄은 스크립트의 가장 첫 줄이며, 커널이 스크립트를 어떤 쉘로 해석할 것인지를 알려준다. #!/bin/bash 주석 주석은 # 부호를 시작으로 설명이 오며, 실행할 수 없는 문장이다. # 주석처리 와일드카드 와일드카드는 특별한 밤법으로 쉘이 해석하는 글자이다. 와일드카드는 숫자도, 문자도 아니다. 예를 들어 *, ?, []는 파일명의 확장에 사용된다. !는 히스토리 문자, , 2>, >>, | 부호는 표준 입/출력 리다이렉션과 파이프에 사용된다.!!와일드 카드는 쉘에의해 해석되는 것을 방지하기 위해 역슬래시를 사용하거나 따옴표를 묶어야 한다. rm *; ls ??; ca..
[Shell Script] 리눅스 쉘 파헤치기 -1. 쉘 소개 1. 리눅스 쉘 GNU 배시쉘은 리눅스의 기본 쉘로, 본 쉘에서 기능이 강화되어, 프로그래밍뿐만 아니라 대화형으로 사용될 때도, 사용자가 효율성 향상을 위해 자신의 작업환경 구성과 단축키 생성이 가능하다. 배시 쉘은 오늘날 유닉스와 리눅스에서 사용되는 가장 인기 있는 쉘 중의 하나이며, 배시(Bash) 프롬프트의 기본 프롬프트는 달러 표시($)이다. 사용하는 리눅스 운영체제에서 어떤 쉘을 사용할 수 있는지 알고 싶다면 다음과 같이 /etc/shells 파일을 살펴보면 된다. [root@gukii ~]# cat /etc/shells/bin/sh/bin/bash/sbin/nologin/bin/dash 2. POSIX 가 뭐지? 상이한 운영체제와 ..
[Python] Telegram Bot을 이용한 백업결과 전송 import telegram import subprocess my_token = '(BOT 토큰입력)' bot = telegram.Bot(token = my_token) updates = bot.getUpdates() chat_id = '(Bot chat_id 입력)' cmd = 'fgrep -A500 "Complete...$(date \'+%Y.%m.%d\')" /home/Backup/Backup.log' result = subprocess.check_output(cmd, shell=True) bot.sendMessage(chat_id=chat_id, text=result) 정말 간단하게 짰다.. 심지어 예외처리도 안함 귀찮 ㅠ.. ㅎㅎ 텔..
[Shell Script] Backup Shell Script 대규모 IDC 근무하며 스위치 Config 백업은 필수다. 필자는 일전에 만들어 놓은 switch 백업 java 프로그램을 리눅스 백업서버에서 cron으로 자동동작하도록 shell script로 만들어 준 후, 텔레그램으로 백업결과를 오전 8시에 받고 있다. 이 포스팅은 switch 백업 java 프로그램을 실행하는 shell script 이다. switch config backup java 프로그램은 아래 링크를 참조 바란다. 1. 2017/12/14 - [Programming/JAVA] - [JAVA] Switch Config Backup Program 기본적인 백업 쉘 스크립트 구조이다. (사실은 더 정교하지만 간략하게 짜보았다,) #!..
[JAVA] Switch Config Backup Program - 동작 OS : Linux / Windows - import Library : TelnetClient in commons-net-3.5.jar - 클래스 내용 : TodayDate Class에서 오늘 날짜를 구함(yyyy-mm-dd 형식) SaveConfig Class에서 config result를 저장 CreateDir Class에서 Config가 저장될 디렉토리를 생성함 ConfigBackup Class에 Telnet 관련 메소드가 정의되어 있으며, Switch Arrary List를 포함함. import java.io.InputStream; import java.io.PrintStream; import java.util.Scanner..
[JAVA] 외부 library(jar 파일) import 하여 JAVA 프로그램 실행시키기 엄청난 삽질과 결과를 얻었다.. TSTORY 블로그를 전전하며 여러 정보를 얻었지만... 모두 제대로 실행되지 않았고.. 아래와 같은 오류만 발생했다 ㅠ,.ㅠ.... 답은 의외로 간단했다.. Class를 구성할 때 -cp 옵션을 주엇던 것처럼 Java를 실행할때도 역시 -cp 옵션을 주면 된다..(!!환경변수에 외부 library를 추가하지 않았을 경우에) OS : #cat /etc/issue Ubuntu 16.04.1 LTS \n \l JAVA 설치 : #sudo apt-get -y install java JAVA 버젼 확인 : #java -version java version "1.8.0_111" Java(T..
- Total
- Today
- Yesterday
- Java
- 파워쉘 문자열 포함
- 파워쉘 문자열 포함 조건
- 조던1 사틴
- 웹쉘 탐지
- 나이키 켄드릭라마
- troijan
- selinux 정책설정
- 매치스패션 할인
- 피파온라인4
- 나이키 코르테즈
- 이지 700 모브
- 리눅스 모니터링
- 리니지m 격수 팁
- CloudStack
- 이지 350 지브라
- 이지 부스트 700
- 조던1 사틴 블랙토 개봉기
- 웹쉘 예방
- 이지 부스트 700 모브
- linux bridge 설정
- 파워쉘 문자열
- 리눅스 hostname 변경
- 케니4
- selinux 설명
- 웹쉘 해결
- 배트멍 할인
- 조던1 사틴 블랙토
- selinux 사용법
- end 응모
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |