본문 바로가기

반응형

스크립트

SSH 공개 키를 복사하는 스크립트 SSH 공개 키를 복사하는 스크립트 ssh-copy-id 명령어를 사용하여 공개 키를 복사 ssh-copy-id [email protected] sshpass 유틸리티를 사용하여 한 줄로 패스워드를 입력 echo "your_password" | sshpass -p your_password ssh-copy-id [email protected] 스크립트 작성 vim copy_ssh_keys.sh #!/bin/bash # 서버 목록 server_list=("172.19.0.11" "172.19.0.12" "172.19.0.13" "172.19.0.14" "172.19.0.15") # 사용자 이름과 패스워드 user_name="vagrant" user_password="vagrant" # sshpass .. 더보기
ICMP Ping 테스트를 수행하는 Python 스크립트 ICMP Ping 테스트를 수행하는 Python 스크립트 주어진 서브넷의 호스트에 대해 ICMP Ping 테스트를 수행하는 Python 스크립트입니다. 스크립트 편집 vim check_icmp_ping.py import sys import subprocess import ipaddress def ping(host): """ 주어진 호스트에 대한 ping을 수행하고 결과를 반환합니다. """ try: # 플랫폼에 따라 ping 명령어의 형식이 다를 수 있습니다. subprocess.run(["ping", "-c", "1", "-W", "1", host], stdout=subprocess.PIPE, stderr=subprocess.PIPE, check=True) return 0 # 성공 except subp.. 더보기
쉘 스크립트에서 환경 변수를 설정하는 여러 가지 방법 쉘 스크립트에서 환경 변수를 설정하는 여러 가지 방법 1 환경 변수 등록 환경 변수를 직접 등록하는 방법입니다. 스크립트에서 직접 환경 변수를 설정합니다. 이렇게 하면 스크립트가 실행될 때 해당 환경 변수가 설정되어 있습니다. 스크립트 편집 vim myscript.sh #!/bin/bash # 직접 환경 변수 등록 export MY_VARIABLE="some_value" # 환경 변수 사용 echo "환경 변수 값: $MY_VARIABLE" 스크립트 실행 ./myscript.sh $ ./myscript.sh 환경 변수 값: some_value 2 .env 파일 .env 파일을 사용하여 환경 변수를 설정하는 방법입니다. 이 파일에 환경 변수를 등록하고, 스크립트에서 해당 파일을 읽어 환경 변수를 설정합니다.. 더보기
쉘 스크립트에서 중요한 정보를 환경 변수에 저장하고 스크립트에서 사용하는 방법 쉘 스크립트에서 중요한 정보를 환경 변수에 저장하고 스크립트에서 사용하는 방법 쉘 스크립트에서 중요한 정보를 안전하게 다루기 위해서는 환경 변수나 다른 안전한 방식을 사용해야 합니다. 환경 변수는 스크립트가 실행되는 환경에서 설정되는 변수로 민감한 정보를 저장하는 데 사용될 수 있습니다. 스크립트 내에서 환경 변수를 사용하는 예제 1. 스크립트 편집 vim myscript.sh #!/bin/bash # 환경 변수에서 중요 정보 가져오기 USERNAME=$MY_SECRET_USERNAME PASSWORD=$MY_SECRET_PASSWORD # 가져온 정보 사용 echo "사용자 이름: $USERNAME" echo "비밀번호: $PASSWORD" chmod +x myscript.sh 2. 환경 변수 설정 실.. 더보기
쉘 스크립트의 명령행 인자(arguments)를 사용하는 방법 쉘 스크립트의 명령행 인자(arguments)를 사용하는 방법 명령행 인자는 스크립트를 실행할 때 스크립트에 전달되는 값들을 나타냅니다. 스크립트 내에서는 $1, $2, $3, ..., $n과 같은 변수를 사용하여 명령행 인자에 접근할 수 있습니다. 여기서 $1은 첫 번째 인자, $2는 두 번째 인자, 그리고 $n은 n 번째 인자를 나타냅니다. 간단한 쉘 스크립트의 예제 쉘 스크립트 편집 vim myscript.sh #!/bin/bash # 명령행 인자 사용 echo "첫 번째 인자: $1" echo "두 번째 인자: $2" echo "세 번째 인자: $3" # 전체 인자 개수 echo "전체 인자 개수: $#" # 전체 인자 배열 echo "전체 인자 배열: $@" # 인자들을 반복하여 출력 for a.. 더보기
MHA master_ip_online_change 스크립트 수정 MHA master_ip_online_change 스크립트 수정 vim master_ip_online_change #!/usr/bin/env perl use strict; use warnings FATAL => 'all'; use Getopt::Long; # 명령줄 옵션을 저장할 변수들 선언 my ( $command, $orig_master_is_new_slave, $orig_master_host, $orig_master_ip, $orig_master_port, $orig_master_user, $orig_master_password, $orig_master_ssh_user, $new_master_host, $new_master_ip, $new_master_port, $new_master_user, $n.. 더보기
MHA master_ip_failover 스크립트 수정 MHA master_ip_failover 스크립트 수정 vim master_ip_failover #!/usr/bin/env perl use strict; use warnings; use Getopt::Long; # 명령줄 옵션을 저장할 변수들 선언 my ( $command, $ssh_user, $orig_master_host, $orig_master_ip, $orig_master_port, $new_master_host, $new_master_ip, $new_master_port, $new_master_user, $new_master_password ); # VIP와 관련된 변수들 초기화 my $vip = '192.168.56.200/24'; my $key = "1"; my $if = 'enp0s8'; .. 더보기
셸(Shell) 스크립트에서 전역 변수와 로컬 변수를 사용하는 방법 셸(Shell) 스크립트에서 전역 변수와 로컬 변수를 사용하는 방법 전역 변수(Global Variable)는 스크립트 어디에서나 접근 가능한 변수이며, 로컬 변수(Local Variable)는 특정 함수 또는 코드 블록 내에서만 접근 가능한 변수입니다. 전역 변수 사용 방법 전역 변수 선언: 변수명 앞에 아무런 특별한 선언 없이 변수를 사용하면 자동으로 전역 변수로 취급됩니다. 전역 변수 할당: 변수명=값 형식으로 전역변수에 값을 할당합니다. 예제 #!/bin/bash # 전역변수 선언 및 할당 global_var="I am a global variable" function some_function() { # 함수 내에서 전역변수 사용 가능 echo "Inside function: $global_var.. 더보기

728x90
반응형