Linux,Unix,BSD 152

FreeDOS를 이용한 BIOS 업그레이드

개요 윈도우가 설치된 장비라면, 제조사에서 제공하는 BIOS 업그레이드를 진행해 주는 별도의 전용 프로그램을 이용하면 간단하게 수행할 수 있습니다. 회사에 있던 조금 오래된 Lenovo ThinkStation P500 워크스테이션에 우분투가 설치되어 있어고, 그 장비의 BIOS를 업그레이드한 과정을 정리해 둡니다. 삽질 장비의 BIOS 버전은 아래와 같았습니다. 구매한지 5년이 넘은 장비라, BIOS도 2015년도 것이었습니다. Lenovo 홈페이지에서 ThinkStation P500 워크스테이션에 관련된 페이지를 찾아 들어가서 최신 BIOS를 찾는 과정부터 난해하였습니다. 이미 지원이 종료된 제품이라서 Download에서 문서 말고는 다운로드 할 수가 없었습니다. 다행히 구글의 도움으로 최신 바이오스를..

Linux,Unix,BSD 2022.03.16

mdadm을 이용한 RAID-1 구성하기

회사 내부에 NAS 구성을 위하여 보드에 내장된 Intel RST RAID를 이용하여 HW RAID-1을 구성하려고 하였으나, 무엇때문인지 확인이 되지 않았지만 우분투 OS에서는 RAID-1 볼륨을 인식하지 못하였습니다. 두 개의 물리적 HDD를 하나의 RAID-1 볼륨으로 묶어 놓았는데, 우분투에서는 RAID 볼륨을 인식하 않고 각각의 HDD를 독립적으로 2개 인식하였습니다. 여러 가지 삽질을 하고 자료를 찾다 보니 굳이 HW RAID를 구성할 필요가 없다는 결론에 도달하였고, 조금 더 확장성이 좋은 SW RAID로 구성하기로 하였고, 본 문서에서 그 과정을 정리하여 둡니다. 새로 추가한 HDD를 "fdisk" 명령으로 확인합니다. $ sudo fdisk -l Disk /dev/sda: 1.84 TiB..

Linux,Unix,BSD 2022.03.15

Ubuntu에서 패키지만 다운로드 받아 설치하기

개요 인터넷을 이용할 수 없는 곳에 있는 장비의 패키지를 업데이트하기 위하여, "apt" 명령으로 필요한 패키지를 다운로드 받은 후 인터넷이 안되는 곳의 장비에 복사하여 설치하는 방법을 살펴 보겠습니다. 패키지 다운로드하기 "apt" 명령을 이용하여 패키지를 설치하지 않고 다운로드만 받으려면 다음과 같이 명령을 수행합니다. pi@raspberrypi:~/deb $ sudo apt reinstall --download-only -y ... 위 명령을 수행하면, "/var/cache/apt/archives" 폴더에 지정한 패키지가 다운로드 됩니다. 하지만 그전에 "apt" 명령을 이용하여 설치나 업그레이드를 했다면 서로 뒤섞여서 원하는 패키지만 찾기가 애매할 수 있습니다. 지정한 경로에 다운로드하려면 다음과..

Linux,Unix,BSD 2022.02.10

[script] Let's Encrypt SSL 인증서 갱신 스크립트

개요 매 3개월 주기별로 Let's Encrypt SSL 인증서를 갱신할 때마다 일일이 명령어를 쳤던 것을 언젠가 스크립트로 만둘어 두어야 겠다고 생각을 했지만, 게을러서 못만들고 있다가 새로 작성한 것을 정리하여 공유합니다. 스크립트 작성 작성한 전체 스크립트 코드는 다음과 같습니다. #!/bin/bash TARGET_DOMAIN='my.domain' HOME_LETS_ENCRYPT='/share/letsencrypt' TARGET_SSL_DIR='/etc/haproxy/ssl' BACKUP_SSL_DIR='/share/backup/ssl' read -ps "https://www.gabia.com/ 을 브라우저로 실행하고 를 입력하세요 :" docker run -it --rm --name certbot..

Linux,Unix,BSD 2022.01.25

[RPi] 고정(static) IP 설정하기

개요 라즈베리파이에서 고정(static) IP 설정하는 방법을 알아 보겠습니다. IP 주소는 다음과 같이 확인할 수 있습니다. pi@raspberrypi:~ $ ifconfig eth0 eth0: flags=4163 mtu 1500 inet 192.168.0.106 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::fe37:b375:dd8:ff3b prefixlen 64 scopeid 0x20 ether dc:a6:32:8e:1e:ea txqueuelen 1000 (Ethernet) RX packets 1314 bytes 137055 (133.8 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 18..

[shell] 특정 문자열이 포함된 줄 번호 출력하기

개요쉘에서 파일에서 특정 문자열이 포함된 줄 번호를 출력하는 방법을 알아 보겠습니다.시험환경OS : Ubuntu 20.04 LTS x86_64예제 파일Here are some examples of running GNU Hello. This is the output of the command 'hello': Hello, world! This is the output of the command 'hello --traditional': hello, world This is the output of the command 'hello --greeting=hi': hi grep가장 손쉬운 방법으로 "grep" 명령의 "-n" 옵션을 이용하는 방법입니다. 사용법은 다음과 같습니다.$ ..

Linux,Unix,BSD 2021.10.26

git push error - sha1 file '<stdout>' write error: Broken pipe

문제점 및 증상 프로젝트에서 수정 작업을하고 난 후 GitLab 저장소에 이미지 약 100여개를 추가하고, "git push"를 하였더니 아래와 같은 오류가 발생하였습니다. $ git push Enumerating objects: 74, done. Counting objects: 100% (72/72), done. Delta compression using up to 12 threads Compressing objects: 100% (68/68), done. client_loop: send disconnect: Connection reset by peer Wsend-pack: unexpected disconnect while reading sideband packet fatal: sha1 file '' ..

Linux,Unix,BSD 2021.10.05

git push가 안되는 증상 : "fatal: Could not read from remote repository."

문제점 및 증상 OS 재설치 전, git 을 이용한 clone, push, pull 등은 정상적으로 동작하였으나, OS를 재설치한 이후에 push하려고 하면 다음과 같이 "fatal: Could not read from remote repository." 오류가 발생하며 push가 실패하는 문제가 발생하였습니다. > git push fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 원인분석 다음과 같이 ssh 명령으로 직접 GitLab 서버에 접속해 보았더니, 다음과 같이 SSH2_MSG_KEX_ECDH_REPLY 이후에 연결이 끊어..

Linux,Unix,BSD 2021.09.27

[git] Linux 터미널에서 암호 저장 설정하기

개요 원격의 Linux 터미널에서 개발하여 소스의 버전 관리를 위하여 https로 git을 이용할 경우, 저장소에 대한 비밀번호를 매번 입력해야 하는 불편함이 있습니다. hunature@rock-5b:~/vas2/src$ git pull Username for 'https://git.my.domain': hanwh Password for 'https://hanwh@git.my.domain': Already up to date. https git 저장소를 이용할 경우, VS code에서는 다음과 같이 별도 창에서 사용자 계정 및 비밀번호를 확인하게 됩니다. git에서 입력한 비밀번호를 일정시간 동안 저장하여 개발하는 동안 다시 비밀번호를 묻지 않도록 하는 방법을 알아 보겠습니다. git 암호 저장 설정 단..

Linux,Unix,BSD 2021.09.12
728x90