ShellScript SSL 인증서 발급을 자동화하고 명령화 자주 SSL 인증서를 만들어야하기 때문에 하나씩 입력하는 것은 번거롭고 명령화되었습니다. 명령 화 절차 → 아래의 쉘 스크립트를 mycsc 라는 이름으로 커멘드화해 둔다 (코드 상단의 정보를 자신의 것으로 다시 작성하십시오) mycsc.sh SSL 인증서를 발급하려는 디렉토리로 이동하여 mycsc... ShellScriptSSL 인증서Bash 현재 디렉토리 부하를 fzf + grep (rg)로 증분으로 전문 검색 한 후 vim에서 열기 이제 그런 툴이 절대 있다고 생각해 찾았는데 왠지 발견되지 않았다. (반드시 있음) grep과 fzf의 조합이라고 재귀적으로 grep한 뒤에 파일명으로 필터링하는 방법은 많이 있었지만, 그렇지 않고 현재 디렉토리 부하의 모든 파일을 fzf를 사용해 증분에 전문 검색하고 싶다. Laravel을 vendor 포함하여 검색하면 이런 느낌. 일단 grep에서도 움직인다고 생각하지만, rg 쪽이 30... ShellScriptVimripgrepgrepfzf grep에서 검색한 결과 파일을 즉시 vim의 여러 탭에서 열기 명령을 만듭니다. grep 해서 걸린 파일을 복사해 붙여넣고 vim 를 여는 것이 많았기 때문에, 이것도 어쩌면 굉장히 시간을 낭비하고 있는 것이라고는 생각했습니다. 그래서 전용 명령을 작성해 보았습니다. zsh 파이므로, .zshrc 로 동작 확인하고 있습니다만, 아마 bash 하지만 움직인다고 생각합니다. ~/.zshrc svim {引数} 에서 현재 디렉토리는 다음 파일을 인수 문자열로 검색하고 히트한 모... ShellScriptVimBashgrepZsh tmux 상태 라인에 홈 디렉토리의 dotfiles의 현재 분기를 표시하고 싶습니다. git의 브랜치 목록을 볼 때 git 브랜치 목록 git에서 현재 브랜치 이름만 잘라낼 때 git 현재 브랜치 전용#(git branch | grep '*' | cut -d ' ' -f2)를 설정하여 tmux의 상태 라인에 홈 디렉토리의 분기를 표시합니다. tmux 상태 라인의 왼쪽에서 두 번째 (archlinux.vagrant.vm 옆)가 develop 브랜치를 표시합니다. tmux 상태... ShellScripttmuxpowerlinegrepGit mattermost로 BOT에서 여러 팀에게 알림을 일괄 전송 아무래도! 생산 기술부의 엔지니어입니다. Mattermost 서버를 시작하여 현재 50명 이상의 사용자가 이용하고 있으며, 각각의 팀을 만들어 활동하고 있습니다. 관리자로부터 모든 팀에게 유지 보수 등의 통지를 보내기 위해 BOT 계정과 쉘 스크립트를 이용했습니다. 스크립트에서 알림을 일괄 전송하는 방법을 소개합니다. jq 명령으로 json 파일에서 데이터 추출을 수행하려면 jq 명령을 도입... ShellScriptJSONWebhookMattermost생기 terminal에서 사용하는 tot를 명령만으로 만들어 보았다. terminal에서 사용하는 todo를 원했기 때문에 만들어 보았다. 별로 풍부한 기능은 필요 없기 때문에 파일을 사용한 TODO로 한다. 그리고 자신이 zsh를 사용하고 있기 때문에 zsh가 아니면 움직이지 않을지도. 그건 그렇고, 자신은 윈도우의 경우 cygwin을 사용합니다. TODO 표시 tl 에서 TODO를 표시합니다. TODO 추가 ta 에서 TODO를 입력합니다. 구조로서는 홈 ... ShellScriptaliasPecopercolZsh keymap을 사용하지 않고 peco를 사용하는 방법 peco 를 사랑하지 마세요 페콜리안 여러분, 안녕하세요.peco 의 initial commit에서 빨리 3년과 조금 지나간 것 같습니다만, 지금 인류는 peco 없이는 살 수 없게 되어 버렸습니다. 그런 생활 필수품, 무인도에 1개 가져가면 peco 입니다만, 유일한 문제점이, 처리마다 alias나 keymap을 설정하지 않으면 안 된다는 점입니다. 물론, 그런 일 없이도 사용할 수 있습니... ShellScriptBashZshPeco cd 기록을 저장하고 peco 또는 fzf를 사용하여 디렉토리 이동 이런 느낌 무엇을 하고 있는가 auto_cd 또는 일반 cd에서도 디렉토리 이동 중에 해당 디렉토리의 로그를 수집합니다 인수없이 Enter를 누르면 로그를 기반으로 선택적 인터페이스를 사용하여 대상을 제출 일반 CD처럼 사용할 수 있습니다 위의 gif에서는 fzf를 사용합니다. 또한 powered_cd를 c로 별칭합니다. 로그에 대해서는, 같은 디렉토리는 2개 이상 모이지 않게 되어 있어, ... ShellScriptfzfZshPeco Docker 컨테이너에서 변경된 구성 요소의 dir 만 terraform 명령을 돌리는 make 명령을 유지합니다. 안녕하세요! 도내에서 엔지니어를 하고 있는, 지금부터 SRE를 해 가겠다 라고 합니다. 최근 기사를 쓸 수 없었습니다만, 3월부터 새로운 직장이라고 하는 일도 있어, 이번 주는 전직으로 만든 것의 공양에 5개 정도 기사를 써 가고 싶습니다. Terraform에서 인프라를 코드 관리하고 아래 그림과 같이 미세한 구성 요소로 나누어 관리하는 경우, pullrequest를 치기 전에 로컬에서 각각... ShellScript도커TerraformMakefile 다시 pipenv shell을 잊지 않도록하기위한 shellscript pipenv, 사용하십니까? pipenv는 프로젝트의 패키지 관리 및 가상 환경 구축을 쉽게 자동으로 수행하는 도구입니다. pyenv와의 연계도 해주는, 꽤 편리한 녀석입니다. 하지만 이런 경험이 없습니까? 실행하면 오류가 발생했기 때문에 pip에 넣었지만 가상 환경이 없었을 뿐이었습니다 ... 자신은 굉장히 합니다. Pipfile이있는 곳에 cd하면 pipenv shell 할 shellsc... ShellScript파이썬BashPipenv 【초간단】Laradock의 환경 구축이 번거롭기 때문에 ShellScript에 정리해 보았다 안녕하세요, Donbu Lucko입니다. 어제 이런 항목을 게시했습니다. 【2019년 2월】Laradock의 초기 환경 설정 방법 많은 망설임 포인트가 있었기 때문에, 꽤 탐험하면서 셋업이 되어 버렸습니다. 그리고, 겨우의 생각으로 셋업 방법을 정리한 것입니다만, 긴! ! ! 이것 매번 해야 돼! 라는 생각이 나오고 버린 것입니다 .... 그래서, ↑의 처리를 ShellScript로 정리해 ... ShellScriptLaraDock라라벨 Slack에 알리는 쉘 스크립트 응용 프로그램 배포가 완료되었음을 Slack에 알리는 쉘 스크립트를 만들었습니다. 이 기사의 예에서는 다음과 같은 알림이 Slack에옵니다. Slack API의 기능이 가장 간단하다는 것을 알았으므로 사용했습니다. 위의 링크 부분에서 Step1~3을 하면 대상 작업공간의 채널에 통지하는 API를 두드리는 URL(아래 스크립트의 ${SLACK_WEBHOOK_URL}에 해당)이 얻어져 준비 OK... ShellScriptslack-api 커맨드 라인에서 Docker Hub에 게시 된 이미지의 '태그'를 검색하는 도구를 만들었습니다. 에서 개발을 진행할 기회가 늘어나면 점점 "태그"를 조사하는 것이 많아지고 있습니다. Docker 의 태그 는, 예를 들어 MySQL 공식 이미지를 이용할 때에 mysql:8.0.18 와 같이 지정하는 콜론의 뒤의 부분이 됩니다. 같은 Docker 이미지에서도, 「태그」의 차이에 의해 기능이 다릅니다. PHP에서도 FPM 대응하는 것, Apache 대응하는 것, 커맨드 라인만으로 동작하는 것... ShellScript쉘 스크립트명령줄도커DockerHub CentOS에서 정기 (반복) 실행하고 싶습니다. 하루 1회나 30분에 1회라든지 정기적으로 파일을 백업하고 싶다. 하지만 CentOS에서 그런 건 만든 적 없으니, 우선 시작에 오로지 반복할 뿐의 녀석을 만들어 보자. 정기 실행을 기억하면 백업 뿐만이 아니라, 사활 감시라든지 갱신 통지라든지… 할 수 있는 것의 폭이 넓어진다고 생각한다-. systemd 를 자작합니다. 그리고 『갑자기 프로덕션! '가 아니라 Docker의 CentOS8에서... ShellScriptcentos8CentOS리눅스 리눅스에서 배치 파일적인 것을 만들어 실행하고 싶다 (Windows의 bat 같은 녀석) Windows에서 말하는 bat 파일에 해당하는 것을 Linux에서도 만들어 실행하고 싶습니다. 타이틀 그대로 얀케(´・ω・`) 에서 Docker를 도입했으므로, 이번은 Docker상의 CentOS8에서 여러가지 시험해 보겠습니다. 만든 컨테이너를 시작하고 ... 단말기 기동! 먼저 다음 명령으로 쉘 스크립트 파일을 만듭니다. 아래 명령을 사용하여 만든 쉘 스크립트 파일을 vi에서 엽니다. ... ShellScriptcentos8CentOS리눅스 netcat으로 다양한 전송 (그림) i: stdin o: stdout si: socket in so: socket out nc는 i를 so에, si를 o에 연결합니다. client:1111 과 server:2222 를 연결한다. client done 을 붙이면(자), 1번의 커넥션으로 종료하지 않는다. 실행 예 다음 순서대로 수행해야합니다. server client client client1 과 client2 를 server ... ShellScriptBashnetcat리눅스네트워크 【shell】terminal내에서 간단한 텍스트 문서 장식의 구조를 정돈한다 문서 작성에 있어서, 표제나 중요 정보에의 색이나 서식의 지정은 중요하다. 그 때에 Word등의 툴을 이용하는 것은 조금 수고. 그 때문에 이번은 terminal로 텍스트 파일의 간단한 색 치환 처리를 실시해 표시하는 방법을 기록한다. Mac OS X 10.15.6 GNU bash, version 5.1.4(1)-release 이하 2개의 대상의 파일을 준비한다. target.txt colo... ShellScriptBash wmctrl로 윈도우 자동 최소화 윈도우 제목 : 이미지에서 말하면 "sudo"에 해당합니다. 아직 wmctrl 도입하지 않은 사람은 이쪽으로부터. 쉘 스크립트에 쓰기 script.sh 이것으로 자동 기동하는 배치 처리 윈도우 등을 자동으로 최소화할 수 있다. 단지 처리의 관계로 프로세스가 일어나고 나서 1초 슬립시킬 필요가 있다. 이 블로그를 이해하기 쉽습니다. 매번 기동시에 방해인 터미널을 닫고 있는 바보같았기 때문에, ... ShellScriptRaspberryPiBash리눅스wmctrl 【OS X El Capitan 10.11 이전】 쉘 스크립트를 사용해 Mac의 숨겨진 파일 폴더의 표시/숨기기를 전환하는 앱을 만드는 방법 이 기사에서는 OS X El Capitan 10.11 이전의 Mac에서 아이콘을 클릭 할 때마다 Mac의 숨겨진 파일 폴더를 표시/숨기기로 전환하는 앱을 만드는 방법을 설명합니다. macOS Sierra 10.12부터는 키보드 단축키로 쉽게 숨겨진 파일, 폴더 표시/숨기기를 전환 할 수 있습니다. 키보드 단축키: command + shift + . 숨겨진 파일 및 폴더 표시 숨겨진 파일 폴더... ShellScript쉘 스크립트BashAutomatorMac 다단 ssh (도중 호스트에서 이름 확인) Host 포트 사용자 HostName IP 대상의 이름 확인 local 불가 jump1 user1 jump1.domain1.example.com jump2 user2 jump2.domain2.example.com 불가 target user3 target.domain3.example.com local 로부터 jump1, jump2 를 경유해, target 에 ssh 접속. 다만, target ... ShellScriptBashWindows리눅스SSH LinuC 합격용 1주일에 LPIC의 기초를 배울 수 있는 책 5일째 정리 전제 일반 명령 실행 리디렉션 리디렉션 2 파이프 환경 변수 쉘 변수 + 환경 변수 하위 프로세스로 인계 쉘 스크립트의 쉘 변수 인계... ShellScriptlinucBash리눅스 Vagrant up으로 docker compose 설치 Vagrantfile에서 docker compose를 설치하는 셸 스크립트를 작성합니다. CentOS7에 docker compose 설치 참고: docker compose를 바로 사용할 수 있는 VM을 준비할 수 있습니다. shell 다른 프로비저닝 방법은 여러 가지 있습니다 참고: 디렉토리 구성 전체 소스 코드는 에서 확인할 수 있습니다. 전체도 docker compose를 설치하는 쉘 스... ShellScriptdocker-composecentos7Vagrant 【shellscript】 외부 파일로부터 변수를 취득한다 외부 파일(설정 파일)에 있는 변수를 이용하는 방법을 철자합니다. 외부 파일에 경로나 파일명 등 설정값을 갖게 합니다. 변경이 발생하면 직접 셸을 다시 쓰는 대신 구성 파일만 다시 쓰면 변경이 쉬워집니다. 또, 환경이 바뀌어도 설정 파일의 변경만으로 대응할 수 있습니다. conf.txt "source 외부 파일 경로"를 작성하여 외부 파일에서 변수를 검색할 수 있습니다. 외부 파일의 경로는 ... ShellScript초보자 Mac의 Automator에서 Squoosh하는 빠른 작업 Squoosh로 이미지를 압축 할 때 PWA는 있지만 열고 파일을 넣고 압축하는 것이 귀찮았습니다. 이미지 압축.workflow... ShellScriptMacAutomator Swift에서 .env를 사용하여 환경 변수를 관리하는 방법 최근 Swift를 만졌습니다. 이번은 Swift로 개발하는 프로젝트로, .env 파일을 사용해 환경 변수를 빌드시에 임베드하는 방법을 써 갑니다. Swift+Xcode 초보자이므로 실수 등이 있으면 알려주세요. 하는 일 자체는 간단하고, swift 파일마다 작성하고 있습니다. Run Script에서 쉘 스크립트 호출 스크립트에서 .env를로드하고 Environment.swift를 만듭니다 E... ShellScriptdotenvSwift QIIME2의 메타데이터에 Alpha 다양성을 추가하여 해석을 편하게 한다 QIIME2에서는 데이터가 qza에 저장되어 qzv로 변환하여 시각화 할 수 있습니다. qza에서 qzv로 하면, 내에서 가시화할 수 있어, 인터랙티브하게 도표를 확인하거나 할 수 있다. 하지만, QIIME2의 디폴트의 그래프는 까다롭고, 결국 모두 「Download raw data as TSV」라든지로 출력해, R의 ggplot 라든지 Python의 matplotlib 에 데이터를 다시 넣... ShellScriptMicrobiomeQIIME2메타다 쉘 스크립트로 재시도 항상 성공이라고는 할 수 없는 처리에 대해서, 시간 간격을 열어 다시 한번 같은 처리를 실행하는 시도. 시간을 어긋나면 성공할 수 있는 처리에 대해 수행된다. 재시도 처리가 필요한 예는 다음과 같습니다. 일부 API가 시간 단위로 요청 수를 제한하는 경우 자원 부족으로 처리가 중단되는 경우가 있습니다. BigQuery의 bq load를 병렬 처리했지만 RateLimited에 걸리므로 시간이 ... ShellScript재시도 쉘 스크립트에서 gnuplot 이동 쉘 스크립트에서 gnuplot 스크립트에 경로를 주어 반복적으로 처리하고 싶습니다. 그리기 프로그램을 gnuplot으로 작성했지만, 반복 처리나 파일 조작을 gnuplot의 스크립트상에서 실시하는 것은 번거롭기 때문에, 쉘 스크립트를 사용해, 묘화부만 gnuplot를 사용하고 싶다 대근은 이쪽의 페이지를 참고로 했다 이번에는 터미널에서 인수로 입력 데이터와 제목 이름을 제공합니다. Visua... ShellScript쉘 스크립트gnuplot 글을 쓰는 논문의 글자 수를 Mac 메뉴 바에 표시 집필중의 논문의 진척이 항상 눈에 들어가면 동기부여가 오르는군요. 글쓰기 중인 논문의 문자 수를 툴바에 표시하도록 했습니다. PDF 파일에서 문자 수를 얻고, 을 사용하여 쉘 스크립트를 정기적으로 실행 , Mac의 툴바에 표시했습니다. 첫째, TeX 파일에서 PDF로 내뿜는 문자 수를 알기가 어렵습니다. 그래서 pdftotext를 사용하여 PDF를 텍스트 파일로 변환하여 문자 수를 얻습니다.... ShellScriptSwiftBartoolbarpdftotextLaTeX 이전 기사 보기
SSL 인증서 발급을 자동화하고 명령화 자주 SSL 인증서를 만들어야하기 때문에 하나씩 입력하는 것은 번거롭고 명령화되었습니다. 명령 화 절차 → 아래의 쉘 스크립트를 mycsc 라는 이름으로 커멘드화해 둔다 (코드 상단의 정보를 자신의 것으로 다시 작성하십시오) mycsc.sh SSL 인증서를 발급하려는 디렉토리로 이동하여 mycsc... ShellScriptSSL 인증서Bash 현재 디렉토리 부하를 fzf + grep (rg)로 증분으로 전문 검색 한 후 vim에서 열기 이제 그런 툴이 절대 있다고 생각해 찾았는데 왠지 발견되지 않았다. (반드시 있음) grep과 fzf의 조합이라고 재귀적으로 grep한 뒤에 파일명으로 필터링하는 방법은 많이 있었지만, 그렇지 않고 현재 디렉토리 부하의 모든 파일을 fzf를 사용해 증분에 전문 검색하고 싶다. Laravel을 vendor 포함하여 검색하면 이런 느낌. 일단 grep에서도 움직인다고 생각하지만, rg 쪽이 30... ShellScriptVimripgrepgrepfzf grep에서 검색한 결과 파일을 즉시 vim의 여러 탭에서 열기 명령을 만듭니다. grep 해서 걸린 파일을 복사해 붙여넣고 vim 를 여는 것이 많았기 때문에, 이것도 어쩌면 굉장히 시간을 낭비하고 있는 것이라고는 생각했습니다. 그래서 전용 명령을 작성해 보았습니다. zsh 파이므로, .zshrc 로 동작 확인하고 있습니다만, 아마 bash 하지만 움직인다고 생각합니다. ~/.zshrc svim {引数} 에서 현재 디렉토리는 다음 파일을 인수 문자열로 검색하고 히트한 모... ShellScriptVimBashgrepZsh tmux 상태 라인에 홈 디렉토리의 dotfiles의 현재 분기를 표시하고 싶습니다. git의 브랜치 목록을 볼 때 git 브랜치 목록 git에서 현재 브랜치 이름만 잘라낼 때 git 현재 브랜치 전용#(git branch | grep '*' | cut -d ' ' -f2)를 설정하여 tmux의 상태 라인에 홈 디렉토리의 분기를 표시합니다. tmux 상태 라인의 왼쪽에서 두 번째 (archlinux.vagrant.vm 옆)가 develop 브랜치를 표시합니다. tmux 상태... ShellScripttmuxpowerlinegrepGit mattermost로 BOT에서 여러 팀에게 알림을 일괄 전송 아무래도! 생산 기술부의 엔지니어입니다. Mattermost 서버를 시작하여 현재 50명 이상의 사용자가 이용하고 있으며, 각각의 팀을 만들어 활동하고 있습니다. 관리자로부터 모든 팀에게 유지 보수 등의 통지를 보내기 위해 BOT 계정과 쉘 스크립트를 이용했습니다. 스크립트에서 알림을 일괄 전송하는 방법을 소개합니다. jq 명령으로 json 파일에서 데이터 추출을 수행하려면 jq 명령을 도입... ShellScriptJSONWebhookMattermost생기 terminal에서 사용하는 tot를 명령만으로 만들어 보았다. terminal에서 사용하는 todo를 원했기 때문에 만들어 보았다. 별로 풍부한 기능은 필요 없기 때문에 파일을 사용한 TODO로 한다. 그리고 자신이 zsh를 사용하고 있기 때문에 zsh가 아니면 움직이지 않을지도. 그건 그렇고, 자신은 윈도우의 경우 cygwin을 사용합니다. TODO 표시 tl 에서 TODO를 표시합니다. TODO 추가 ta 에서 TODO를 입력합니다. 구조로서는 홈 ... ShellScriptaliasPecopercolZsh keymap을 사용하지 않고 peco를 사용하는 방법 peco 를 사랑하지 마세요 페콜리안 여러분, 안녕하세요.peco 의 initial commit에서 빨리 3년과 조금 지나간 것 같습니다만, 지금 인류는 peco 없이는 살 수 없게 되어 버렸습니다. 그런 생활 필수품, 무인도에 1개 가져가면 peco 입니다만, 유일한 문제점이, 처리마다 alias나 keymap을 설정하지 않으면 안 된다는 점입니다. 물론, 그런 일 없이도 사용할 수 있습니... ShellScriptBashZshPeco cd 기록을 저장하고 peco 또는 fzf를 사용하여 디렉토리 이동 이런 느낌 무엇을 하고 있는가 auto_cd 또는 일반 cd에서도 디렉토리 이동 중에 해당 디렉토리의 로그를 수집합니다 인수없이 Enter를 누르면 로그를 기반으로 선택적 인터페이스를 사용하여 대상을 제출 일반 CD처럼 사용할 수 있습니다 위의 gif에서는 fzf를 사용합니다. 또한 powered_cd를 c로 별칭합니다. 로그에 대해서는, 같은 디렉토리는 2개 이상 모이지 않게 되어 있어, ... ShellScriptfzfZshPeco Docker 컨테이너에서 변경된 구성 요소의 dir 만 terraform 명령을 돌리는 make 명령을 유지합니다. 안녕하세요! 도내에서 엔지니어를 하고 있는, 지금부터 SRE를 해 가겠다 라고 합니다. 최근 기사를 쓸 수 없었습니다만, 3월부터 새로운 직장이라고 하는 일도 있어, 이번 주는 전직으로 만든 것의 공양에 5개 정도 기사를 써 가고 싶습니다. Terraform에서 인프라를 코드 관리하고 아래 그림과 같이 미세한 구성 요소로 나누어 관리하는 경우, pullrequest를 치기 전에 로컬에서 각각... ShellScript도커TerraformMakefile 다시 pipenv shell을 잊지 않도록하기위한 shellscript pipenv, 사용하십니까? pipenv는 프로젝트의 패키지 관리 및 가상 환경 구축을 쉽게 자동으로 수행하는 도구입니다. pyenv와의 연계도 해주는, 꽤 편리한 녀석입니다. 하지만 이런 경험이 없습니까? 실행하면 오류가 발생했기 때문에 pip에 넣었지만 가상 환경이 없었을 뿐이었습니다 ... 자신은 굉장히 합니다. Pipfile이있는 곳에 cd하면 pipenv shell 할 shellsc... ShellScript파이썬BashPipenv 【초간단】Laradock의 환경 구축이 번거롭기 때문에 ShellScript에 정리해 보았다 안녕하세요, Donbu Lucko입니다. 어제 이런 항목을 게시했습니다. 【2019년 2월】Laradock의 초기 환경 설정 방법 많은 망설임 포인트가 있었기 때문에, 꽤 탐험하면서 셋업이 되어 버렸습니다. 그리고, 겨우의 생각으로 셋업 방법을 정리한 것입니다만, 긴! ! ! 이것 매번 해야 돼! 라는 생각이 나오고 버린 것입니다 .... 그래서, ↑의 처리를 ShellScript로 정리해 ... ShellScriptLaraDock라라벨 Slack에 알리는 쉘 스크립트 응용 프로그램 배포가 완료되었음을 Slack에 알리는 쉘 스크립트를 만들었습니다. 이 기사의 예에서는 다음과 같은 알림이 Slack에옵니다. Slack API의 기능이 가장 간단하다는 것을 알았으므로 사용했습니다. 위의 링크 부분에서 Step1~3을 하면 대상 작업공간의 채널에 통지하는 API를 두드리는 URL(아래 스크립트의 ${SLACK_WEBHOOK_URL}에 해당)이 얻어져 준비 OK... ShellScriptslack-api 커맨드 라인에서 Docker Hub에 게시 된 이미지의 '태그'를 검색하는 도구를 만들었습니다. 에서 개발을 진행할 기회가 늘어나면 점점 "태그"를 조사하는 것이 많아지고 있습니다. Docker 의 태그 는, 예를 들어 MySQL 공식 이미지를 이용할 때에 mysql:8.0.18 와 같이 지정하는 콜론의 뒤의 부분이 됩니다. 같은 Docker 이미지에서도, 「태그」의 차이에 의해 기능이 다릅니다. PHP에서도 FPM 대응하는 것, Apache 대응하는 것, 커맨드 라인만으로 동작하는 것... ShellScript쉘 스크립트명령줄도커DockerHub CentOS에서 정기 (반복) 실행하고 싶습니다. 하루 1회나 30분에 1회라든지 정기적으로 파일을 백업하고 싶다. 하지만 CentOS에서 그런 건 만든 적 없으니, 우선 시작에 오로지 반복할 뿐의 녀석을 만들어 보자. 정기 실행을 기억하면 백업 뿐만이 아니라, 사활 감시라든지 갱신 통지라든지… 할 수 있는 것의 폭이 넓어진다고 생각한다-. systemd 를 자작합니다. 그리고 『갑자기 프로덕션! '가 아니라 Docker의 CentOS8에서... ShellScriptcentos8CentOS리눅스 리눅스에서 배치 파일적인 것을 만들어 실행하고 싶다 (Windows의 bat 같은 녀석) Windows에서 말하는 bat 파일에 해당하는 것을 Linux에서도 만들어 실행하고 싶습니다. 타이틀 그대로 얀케(´・ω・`) 에서 Docker를 도입했으므로, 이번은 Docker상의 CentOS8에서 여러가지 시험해 보겠습니다. 만든 컨테이너를 시작하고 ... 단말기 기동! 먼저 다음 명령으로 쉘 스크립트 파일을 만듭니다. 아래 명령을 사용하여 만든 쉘 스크립트 파일을 vi에서 엽니다. ... ShellScriptcentos8CentOS리눅스 netcat으로 다양한 전송 (그림) i: stdin o: stdout si: socket in so: socket out nc는 i를 so에, si를 o에 연결합니다. client:1111 과 server:2222 를 연결한다. client done 을 붙이면(자), 1번의 커넥션으로 종료하지 않는다. 실행 예 다음 순서대로 수행해야합니다. server client client client1 과 client2 를 server ... ShellScriptBashnetcat리눅스네트워크 【shell】terminal내에서 간단한 텍스트 문서 장식의 구조를 정돈한다 문서 작성에 있어서, 표제나 중요 정보에의 색이나 서식의 지정은 중요하다. 그 때에 Word등의 툴을 이용하는 것은 조금 수고. 그 때문에 이번은 terminal로 텍스트 파일의 간단한 색 치환 처리를 실시해 표시하는 방법을 기록한다. Mac OS X 10.15.6 GNU bash, version 5.1.4(1)-release 이하 2개의 대상의 파일을 준비한다. target.txt colo... ShellScriptBash wmctrl로 윈도우 자동 최소화 윈도우 제목 : 이미지에서 말하면 "sudo"에 해당합니다. 아직 wmctrl 도입하지 않은 사람은 이쪽으로부터. 쉘 스크립트에 쓰기 script.sh 이것으로 자동 기동하는 배치 처리 윈도우 등을 자동으로 최소화할 수 있다. 단지 처리의 관계로 프로세스가 일어나고 나서 1초 슬립시킬 필요가 있다. 이 블로그를 이해하기 쉽습니다. 매번 기동시에 방해인 터미널을 닫고 있는 바보같았기 때문에, ... ShellScriptRaspberryPiBash리눅스wmctrl 【OS X El Capitan 10.11 이전】 쉘 스크립트를 사용해 Mac의 숨겨진 파일 폴더의 표시/숨기기를 전환하는 앱을 만드는 방법 이 기사에서는 OS X El Capitan 10.11 이전의 Mac에서 아이콘을 클릭 할 때마다 Mac의 숨겨진 파일 폴더를 표시/숨기기로 전환하는 앱을 만드는 방법을 설명합니다. macOS Sierra 10.12부터는 키보드 단축키로 쉽게 숨겨진 파일, 폴더 표시/숨기기를 전환 할 수 있습니다. 키보드 단축키: command + shift + . 숨겨진 파일 및 폴더 표시 숨겨진 파일 폴더... ShellScript쉘 스크립트BashAutomatorMac 다단 ssh (도중 호스트에서 이름 확인) Host 포트 사용자 HostName IP 대상의 이름 확인 local 불가 jump1 user1 jump1.domain1.example.com jump2 user2 jump2.domain2.example.com 불가 target user3 target.domain3.example.com local 로부터 jump1, jump2 를 경유해, target 에 ssh 접속. 다만, target ... ShellScriptBashWindows리눅스SSH LinuC 합격용 1주일에 LPIC의 기초를 배울 수 있는 책 5일째 정리 전제 일반 명령 실행 리디렉션 리디렉션 2 파이프 환경 변수 쉘 변수 + 환경 변수 하위 프로세스로 인계 쉘 스크립트의 쉘 변수 인계... ShellScriptlinucBash리눅스 Vagrant up으로 docker compose 설치 Vagrantfile에서 docker compose를 설치하는 셸 스크립트를 작성합니다. CentOS7에 docker compose 설치 참고: docker compose를 바로 사용할 수 있는 VM을 준비할 수 있습니다. shell 다른 프로비저닝 방법은 여러 가지 있습니다 참고: 디렉토리 구성 전체 소스 코드는 에서 확인할 수 있습니다. 전체도 docker compose를 설치하는 쉘 스... ShellScriptdocker-composecentos7Vagrant 【shellscript】 외부 파일로부터 변수를 취득한다 외부 파일(설정 파일)에 있는 변수를 이용하는 방법을 철자합니다. 외부 파일에 경로나 파일명 등 설정값을 갖게 합니다. 변경이 발생하면 직접 셸을 다시 쓰는 대신 구성 파일만 다시 쓰면 변경이 쉬워집니다. 또, 환경이 바뀌어도 설정 파일의 변경만으로 대응할 수 있습니다. conf.txt "source 외부 파일 경로"를 작성하여 외부 파일에서 변수를 검색할 수 있습니다. 외부 파일의 경로는 ... ShellScript초보자 Mac의 Automator에서 Squoosh하는 빠른 작업 Squoosh로 이미지를 압축 할 때 PWA는 있지만 열고 파일을 넣고 압축하는 것이 귀찮았습니다. 이미지 압축.workflow... ShellScriptMacAutomator Swift에서 .env를 사용하여 환경 변수를 관리하는 방법 최근 Swift를 만졌습니다. 이번은 Swift로 개발하는 프로젝트로, .env 파일을 사용해 환경 변수를 빌드시에 임베드하는 방법을 써 갑니다. Swift+Xcode 초보자이므로 실수 등이 있으면 알려주세요. 하는 일 자체는 간단하고, swift 파일마다 작성하고 있습니다. Run Script에서 쉘 스크립트 호출 스크립트에서 .env를로드하고 Environment.swift를 만듭니다 E... ShellScriptdotenvSwift QIIME2의 메타데이터에 Alpha 다양성을 추가하여 해석을 편하게 한다 QIIME2에서는 데이터가 qza에 저장되어 qzv로 변환하여 시각화 할 수 있습니다. qza에서 qzv로 하면, 내에서 가시화할 수 있어, 인터랙티브하게 도표를 확인하거나 할 수 있다. 하지만, QIIME2의 디폴트의 그래프는 까다롭고, 결국 모두 「Download raw data as TSV」라든지로 출력해, R의 ggplot 라든지 Python의 matplotlib 에 데이터를 다시 넣... ShellScriptMicrobiomeQIIME2메타다 쉘 스크립트로 재시도 항상 성공이라고는 할 수 없는 처리에 대해서, 시간 간격을 열어 다시 한번 같은 처리를 실행하는 시도. 시간을 어긋나면 성공할 수 있는 처리에 대해 수행된다. 재시도 처리가 필요한 예는 다음과 같습니다. 일부 API가 시간 단위로 요청 수를 제한하는 경우 자원 부족으로 처리가 중단되는 경우가 있습니다. BigQuery의 bq load를 병렬 처리했지만 RateLimited에 걸리므로 시간이 ... ShellScript재시도 쉘 스크립트에서 gnuplot 이동 쉘 스크립트에서 gnuplot 스크립트에 경로를 주어 반복적으로 처리하고 싶습니다. 그리기 프로그램을 gnuplot으로 작성했지만, 반복 처리나 파일 조작을 gnuplot의 스크립트상에서 실시하는 것은 번거롭기 때문에, 쉘 스크립트를 사용해, 묘화부만 gnuplot를 사용하고 싶다 대근은 이쪽의 페이지를 참고로 했다 이번에는 터미널에서 인수로 입력 데이터와 제목 이름을 제공합니다. Visua... ShellScript쉘 스크립트gnuplot 글을 쓰는 논문의 글자 수를 Mac 메뉴 바에 표시 집필중의 논문의 진척이 항상 눈에 들어가면 동기부여가 오르는군요. 글쓰기 중인 논문의 문자 수를 툴바에 표시하도록 했습니다. PDF 파일에서 문자 수를 얻고, 을 사용하여 쉘 스크립트를 정기적으로 실행 , Mac의 툴바에 표시했습니다. 첫째, TeX 파일에서 PDF로 내뿜는 문자 수를 알기가 어렵습니다. 그래서 pdftotext를 사용하여 PDF를 텍스트 파일로 변환하여 문자 수를 얻습니다.... ShellScriptSwiftBartoolbarpdftotextLaTeX 이전 기사 보기