RHEL 7.x대를 모두 빠르게 받을 수 있는 외부 링크 모음집

레드햇 계정으로 rhel-server ISO를 다운로드 받으려고 했지만 8.6 이상부터 가능하기에 구글검색을 통해 한 곳에 모았다.

[KR]이라고 태그가 달린 링크는 국내사이트이고 나머진 해외사이트다.

DVD나 USB에 구워서 설치할 예정이라면 dvd.iso만 다운로드 받으면 된다.

출처: http://ddcnc.ipdisk.co.kr/, https://calipso.linux.it.umich.edu/

' > 리눅스' 카테고리의 다른 글

(스크랩) 펄 관련 도움되는 블로그들...  (0) 2021.10.07

윈도우를 업데이트하고 언제부터인가 윈도우 기본 브라우저인 Edge 브라우저가 자동으로 켜지기 시작했습니다.

정말 알고싶지 않고 질이 떨어지는 뉴스란을 계속 보여주더라구요.

컴퓨터를 킬때마다 제 시간을 빼앗는거 같아서 너무 불편했습니다.

 

이 기능이 기본으로 켜져있다면 끄는 방법은 간단합니다.

 

엣지 브라우저를 실행하고 

edge://settings/startHomeNTP

위 주소로 접속해서 스크롤을 맨 밑으로 내리면 "Windows 장치 시작 시"라는 기능이 있습니다.

파란색으로 켜져있는 버튼을 눌러서 끄면 됩니다.

 

마이크로소프트가 광고비때문에 엣지 브라우저를 자동으로 켜도록 만든 것 같습니다.

 

우리나라 뉴스는 정말 쓰잘데기 없는 제목낚시가 대부분이라서 진짜 세계 이슈를 알고싶으면 슈카월드를 보면 되지, 국내뉴스를 볼 필요가 전혀 없습니다. 유튜브 쇼츠처럼 아까운 시간을 버리는 용도입니다.

 

평소에 엣지 브라우저를 사용하지 않는다면, 아예 작업관리자의 시작프로그램에서 꺼도 좋습니다.

Spendit(스팬딧)에 신한카드를 등록하려던 오늘..

 

아이디를 잊어먹었다!

 

 

심지어 비밀번호를 5회 이상 틀려서 영영 잠겨버린 신한카드 아이디.

 

잠긴 신한카드 아이디를 해제하려고 신한카드 홈페이지를 찾았는데

신한플레이 인증 후 Invaild Input이라는 메세지와 함께 막혀버렸어요.

뭔소리냥?!

왜 안되는 것이야..

하고 3~4번 시도했지만 결과는 똑같네요.

 

그래서 차분한 마음으로 고객센터의 QnA를 확인했더니

아! 신한플레이 인증이 아니라.

카드인증 또는 아이핀 인증으로 해야하구나?

 

아이핀은 없으니 카드 인증으로 카드번호, CVC 3자리, 만료일자, 카드비밀번호를 입력했더니

너무 잘되네요..;

 

에러 메세지를 카드 인증으로 해주세요~ 하고 띄워줬으면 좋았을텐데 ㅠ

 

해결했으니 다행인 것이에요!

3월 13일에 마침 보안기사 시험이 있어 갈때는 버스로 2시간걸려서 가고..

시험치고 긴장이 풀려서 다시 2시간걸려 돌아가기가 싫어서 호텔을 잡았답니다!

 

푹 쉬고 월요일에 기분 좋게 출근할 수 있을 것 같았어요.

월요일 좋아~

 

구디역 3번 출구로 나와서 코오롱싸이언스 밸리 2차 빌딩쪽의 계단을 타고 가다보면

포포인츠 호텔 건물이 보입니다.

아주 심플한 건물을 바라볼 수 있습니다.

 

포포인츠바이쉐라톤 서울 구로는 Category 4입니다.

가격면에서나 식사등 한국의 비즈니스 호텔에 적합합니다.

구글 리뷰를 보면 청소상태 불량이 있던데, 제가 이쪽에서 다른 날짜로 5박 묵어봤을때

모두 깨끗한 방이었습니다.

대신 건물 자체가 약간 오래된 면이 있긴합니다만 크게 불편함은 없습니다.

 

1층 Lobby에서 Reception staff가 체크인을 받아줍니다.

포포인츠바이쉐라톤 서울 구로는 GC(eGiftCard)를 받아주니 체크인할때 이메일을 보여주면 됩니다.

국내 GC 리스트 바로가기(마일모아)

 

신분증과 결제할 Credit Card를 주면 결제를 하고 안내 및 주의사항을 알려줍니다.

그리고 키를 받고 왼쪽에 E/V를 타고 객실로 가면됩니다.

고층 객실을 선호하시는 분은 Room type을 Premium 으로 예약 잡으시고,

조용하면서 조금 넓은 type을 선호하시면 Residential로 예약하면 됩니다.

코너 객실도 있는데, 요즘 인기가 많아져서 예약이 어렵네요.

 

현재 Promotion Code: ZJL 입력하고 2박 이상 연박 시, 최대 50% 할인혜택이 있어서 그런가 봅니다.

(2022년 3월 31일까지. 참여 호텔: 바로가기)

14층 Premium 객실 뷰는 이렇습니다.

하필이면 13일~14일 비가 와서 엄청 흐리네요.

이 앞이 구로디지털단지의 깔깔거리라는 곳인데

작지만 먹을거 많습니다.

쿠팡이츠, 배민등의 배달앱도 잘 되고, 식당에 가서 먹기도 편리합니다.

룸서비스가 기본적으로 있긴한데 궃이 먹어야하나 싶습니다.

일요일에는 2층의 Table32가 조식만 운영하므로 점심으로 먹을 순 있겠네요. 

입실하면 사진처럼 복도가 짧게 있고

왼쪽으로는 샤워 및 화장실

오른쪽에는 커피, 티백, 와인셀러, 옷걸이등 있습니다.

앞으로 조금만 걸어가면 짐을 올려놓을 선반이 있구요.

푹신푹신한 바닥이 발바닥을 마주합니다.

Premium King Bed 객실입니다.

너무 작지도 과하지도 않은 크기의 방입니다.

TV는 Smart TV라서 Netflix, Watcha, Youtube등의 Online Contents를 즐길 수 있습니다.

 

침대 오른쪽에는 Light switch가 있으며, memo와 pencli도 준비되어 있습니다.

와이파이는 암호 인증없이 공개되어 있습니다.

그래서 조금 꺼리시는 분은 휴대폰의 Hotspot을 이용하거나 SSL VPN을 이용하는게 도청방지에 좋겠네요.

창가에서 객실을 바라보면 이런 모습입니다.

1~2명이 지내기에 적당한 크기입니다.

예전엔 와인셀러가 아니었던 것 같은데, 새로 교체를 한 것으로 보입니다.

무료로 생수 2병이 제공되고 추가하면 병당 1000원이 부과되는데

건너편에 CU CVS가 있어서 비싸게 천원주고 먹을 필요가 없습니다.

욕실은 이렇습니다.

환기가 안되는거 같아요.

환풍기를 안 켰나...?

뜨거운 물로 목욕하는데 김이 안 빠져서 Sauna가 되었어요;

 

그리고 저녁에 방 온도가 26도로 되있어서 더워 죽을 뻔했지만 아침엔 또 추워서 죽겠더라구요.

온도 조절을 제가 못하는 건가 싶었네요.

 

조식은 평범합니다. 가끔 Menu가 바뀌는데 크게 차이 없어요.

오히려 무난해서 좋습니다.

앞으로도 자주 이용할 계획입니다.

지난 글에는 단일 오펜스만 닫는 perl script를 작성하였는데

속도가 굉장히 느려서 perl의 ForkManager 모듈을 이용한 멀티 프로세스의 offense closure를 새로 코딩했습니다.

 

10 pid로 10 items 를 해결하는데 27초 걸립니다.

 

테스트 환경은 QRadar 7.4.2 2020.7.0.20201113144954 버젼 입니다.

 

use strict;
use warnings;
use Parallel::ForkManager;
my $truecount = 0;
my @offlist;
my @listcmd = "curl -S -X GET -u admin:password1! -k -H 'Range: items=0-9' -H 'Version: 15.0' -H 'Accept: application/json' 'https://<console_ip>/api/siem/offenses?fields=id&filter=status%20%3D%20%22OPEN%22'";
my $pm = Parallel::ForkManager->new(10);

$pm->run_on_start(
    sub {
        my ( $pid ) = @_; # $pid
        print "### START pid: $pid\n";
    }
);

$pm->run_on_finish(
    sub {    # must be declared before first 'start'
        my (
            $pid,
            $exit_code,
            $ident,
            $exit_signal,
            $core_dump,
            #$data,
        ) = @_; # $data exit return value
        print "## END pid: $pid\n";
        #$out{ $data->[0] } = $data->[1];
    }
);

while($truecount == 0){
	my $list = qx(@listcmd); #[{"id":85562},{"id":85561}] string
	$list =~ s/\{\[?"id":(\d+)\]?\}/$1/g;
	@offlist = split(/,/, $list); # create array
	
	foreach my $shfoff (@offlist)
	{
		$pm->start() and next; # start pid

		$shfoff =~ s/\[?(\d+)]?/$1/;
		my @closecmd = ("curl -S -X POST -u admin:password1! -k-H 'Version: 15.0' -H 'Accept: application/json' 'https://<console_ip>/api/siem/offenses/$shfoff?closing_reason_id=1&status=CLOSED'");
		system(@closecmd);

		$pm->finish(0); # stop pid
	};
	
	$pm->wait_all_children;
};

이전 스크립트 보다 훨씬 깔끔해졌습니다.

username : password 와 <console_ip>를 채워주면 되고

my $list와 $shfoff를 보면 알겠지만 단순한 id값만 뽑아내서 열려있는 모든 오펜스를 닫는 스크립트입니다.

그래서 원하는 오펜스만 자동으로 닫으시려면 @listcmd 의 filter를 바꾸고 정규표현식만 약간 바꿔주면 작동이 잘 될겁니다.

use strict;
use warnings;
my $truecount = 0;  #루프문 변수
my @offlist;  #오펜스 배열 변수
#Range는 리스트 갯수 조정
my @listcmd = "curl -S -X GET -u admin:password12! -k -H 'Range: items=0-100' -H 'Version: 15.0' -H 'Accept: application/json' 'https://<콘솔아이피>/api/siem/offenses?fields=id&filter=status%20%3D%20%22OPEN%22'";
my $arrcount;  #오펜스 배열 자리 변수
my $lenoff = 0;  #오펜스 배열 크기 변수

while($truecount == 0){
	if($lenoff == 0){
    	#[{"id":85562},{"id":85561}] => listcmd는 배열이 아닌 문자열로 저장됨
		my $list = qx(@listcmd);  #qx: 실행한 결과값 변수로 저장하는 함수
		$list =~ s/\{\[?"id":(\d+)\]?\}/$1/g;  #list내에 모든 {"id":숫자}를 숫자만으로 치환
		@offlist = split(/,/, $list);  #쉼표로 구분해서 배열로 새롭게 저장
		$lenoff = @offlist;  #배열 크기 저장
		$arrcount = 0;
	} else {
		for (my $i = 0; $i < $lenoff+1; $i++){  #1을 더해야 배열 크기가 정확함
			my $shfoff = @offlist[$arrcount];  #오펜스 배열의 숫자 불러오기
			$shfoff =~ s/\[?(\d+)]?/$1/;  #맨 처음, 뒤에 들어가는 [ 와 ] 제거
			if($shfoff =~ /\d+/ ){  #가끔 null 값을 피하기 위한 검사
				my @closecmd = ("curl -S -X POST -u admin:password12! -k -H 'Version: 15.0' -H 'Accept: application/json' 'https://<콘솔아이피>/api/siem/offenses/$shfoff?closing_reason_id=1&status=CLOSED'");
				system(@closecmd);
				$arrcount++;  #다음 배열을 가져오기 위함
			};
		};
		$lenoff = 0;  #초기화 - 새로운 리스트 받아오기
	};
};

꼬박 밤을 샜지만 재밌었다 ㅋㅋ

단점은 조금 느리다.
100개를 closing하는데 생각보다 오래 걸리는 느낌이든다.
나중에 python이나 Bash로 만들어서 API 테스트를 해봐야겠다.

https://ltvw.tistory.com/entry/%ED%8E%84perl%EC%9D%98-%EB%B0%B0%EC%97%B4array-%EB%A6%AC%EC%8A%A4%ED%8A%B8list-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EB%AC%B8%EB%A7%A5context

배열, 리스트 사용법

 

펄(Perl)의 배열(array), 리스트(list) 그리고 문맥(context)

펄의 복수 명사 2002-7-21 배열(array) 한 개짜리 무엇을 담는 변수인 스칼라(scalar)가 있다면 여러 개의 무엇을 담는 변수로 배열(array, list)이 있습니다. 배열은 중고등학교 때 수학에서 배운 집합처

ltvw.tistory.com

http://mwultong.blogspot.com/2007/02/perl-array-to-string.html

펄 문자열 합치기 join

 

Perl/펄] 배열을 문자열로 합치기, 배열 요소들을 하나로 병합; Array to String

배열 요소들을 하나로 합쳐서, 1개의 문자열로 만들 때에는 join 함수를 사용합니다. join "구분자", @배열명 의 형식입니다. 배열 요소들을 "구분자"로 구분해 줍니다. 배열을 문자열(스트링)로 합

mwultong.blogspot.com

https://ltvw.tistory.com/entry/%ED%8E%84%EC%9D%98-%EB%B3%80%EC%88%98%EC%99%80-%EC%8A%A4%EC%B9%BC%EB%9D%BCscalar-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%B2%98%EB%A6%AC

펄 산수계산 ++ =+ 등

 

펄(Perl)의 변수와 스칼라(scalar), 문자열 처리

펄의 단수 명사 2001-10-2 펄에는 크게 세 가지 변수가 있습니다. 다른 프로그래밍 언어보다 변수형에 있어서 엄격하지 않기 때문에 이해하기가 훨씬 쉽고 실제 코딩도 아주 편리하고 간단합니다.

ltvw.tistory.com

https://ponyozzang.tistory.com/17

펄 변수 사용법 스칼라 $ @

 

Perl 스칼라 변수 선언 사용 방법 예제

2 스칼라 변수  2017/10/31 - [IT/Perl] - Perl 입문 강좌 1 2-1. 스칼라 변수란 Perl에는 스칼라, 스칼라 배열, 스칼라 연상 배열이라는 3가지의 기본적인 데이터형이 있습니다. 그중에서도 스칼라 데이터

ponyozzang.tistory.com

http://mwultong.blogspot.com/2006/08/perl-s-substitution-operator.html

문자열 치환 replace

 

[Perl 정규식] 문자열 치환(바꾸기)/순서 변경/삭제 - s/// 치환 연산자(Substitution Operator)

펄(Perl)에서 문자열을 치환(Replace)할 때는 s/// 연산자를 사용합니다. 가령 디폴트 변수인 $_ 에, 다음과 같이 $_ = "안녕하세요, 맹구씨!"; 라는 문자열이 대입되어 있을 때 s/맹구/대추/; 라고 하면 "

mwultong.blogspot.com

https://ltvw.tistory.com/entry/%ED%8E%84Perl%EC%97%90%EC%84%9C-%ED%8C%8C%EC%9D%BC-%EC%9D%BD%EA%B8%B0-%EC%93%B0%EA%B8%B0-%ED%8C%8C%EC%9D%BC-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC-%EC%9E%91%EC%97%85

파일 입출력 open

 

펄(Perl)에서 파일 읽기, 쓰기, 파일 테스트 그리고 디렉토리 작업

2002-9-2 파일 핸들(File Handle) 파일 관련 내용에 들어가기 전에, 펄의 사용자 입력처리에 관한 내용을 먼저 알고 있어야 합니다. 그 글에서 설명한 것처럼 < > 사이에 파일핸들을 넣으면 파일을 한

ltvw.tistory.com

https://lsjsj92.tistory.com/90

조건문 if

 

펄 if문, perl 조건문

펄에도 역시 조건문(if)문이 있습니다! 다른 언어랑 비슷해요 if~else로 구성되어 집니다!    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 print("당신의 이름은? \n"); $name = ;  #사용자가 입력하는 방법..

lsjsj92.tistory.com

https://stackoverflow.com/questions/26614590/execute-system-with-perl-variable

system 명령어를 변수로 사용

 

execute system with perl variable

I want to execute a bash command inside perl script. I know how to do this, BUT, when I try to save the command in a variable and then execute it... I have problems. This is working inside my perl

stackoverflow.com

 

' > 리눅스' 카테고리의 다른 글

레드햇 RHEL ISO파일 7.0~7.9 다운로드 링크  (0) 2023.10.30
use strict;
use warnings;
my $last_name = 1;
my $last_cidr = 1;
my $last_id = 1;
my @content; # json을 저장할 배열 생성
my $count = 0;

for (my $i = 0; $i < 500; $i++) { # 네트워크 대역 500개 생성
	if($i < 255) { # 이중for문 구현 귀찮아서 if문으로 대체
		$content[$count] = "{'id': $last_id,'group': 'Net_500','name': 'TEST_net_$last_name','description': 'test network ','cidr': '192.10.$last_cidr.0/24','domain_id': 0}";
	} else { # 255개 넘어가면 오류로 입력안됨, 마지막에 1 플러스되므로 2씩 줄임.
		$last_cidr -= 2;
		$last_name -= 2;
		$content[$count] = "{'id': $last_id,'group': 'Net_500','name': 'TEST_net_2_$last_name','description': 'test network ','cidr': '192.20.$last_cidr.0/24','domain_id': 0}";
	}
	$last_id++;
	$last_cidr++;
	$last_name++;
	$count++;
};

# 배열을 한 문자열로 합치기
my $total_con = join ", ", @content;
# 모든 홀따옴표를 쌍따옴표로 변경(curl 입력시 안 끊기게)
$total_con =~ s/'/"/g;

# curl 명령어 작성
my @cmd = ("curl -S -X PUT -u admin:password12! -k -H 'Content-Type: application/json' -H 'Version: 15.0' -H 'Accept: application/json' --data-binary '[$total_con]' 'https://콘솔아이피주소/api/config/network_hierarchy/staged_networks'");

# 혹시 몰라 결과물 텍스트로 저장
open (FH, ">network-hierachy.txt") || die ("Can't open file");
print FH @cmd;
#print "Success save!\n";

# 명령어 실행
system(@cmd);

 

큐레이더 팀에서 올려준 파이썬 api 사용하려다가 구문 오류로 헤매서 펄 스크립트로 뚝딱 만드니 잘 되네요.

역시 필요하면 직접 만드는게 빠릅니다.

큐레이더랑 펄은 뗄려고 해도 뗄 수 없는거 같아요 ㅋㅋ

 

if문 안에서 1씩 자동증가하게끔 했어야하는데 나중엔 그렇게 해야죠..

+ Recent posts