xpenguin

holypsycho.egloos.com

포토로그

 


IPMI password reset

IPMI 비밀번호를 잊어버렸을 때 새로 세팅하는 방법이다.
아래는 linux (ubuntu 16.04) 기준이지만, DOS와 Windows에서도 거의 같은 방식으로 가능하다.

참고1: https://www.servethehome.com/reset-supermicro-ipmi-password-default-lost-login/
참고2: ftp://ftp.supermicro.com/utility/IPMICFG/Supermicro_Utility_User_Guide_IPMICFG.pdf

1. IPMI 설정 프로그램 다운로드 받기
$ wget ftp://ftp.supermicro.com/utility/IPMICFG/IPMICFG_1.27.1_build.170901.zip
$ unzip IPMICFG_1.27.1_build.170901.zip

2. 본인 시스템에 맞는 실행 파일 찾기
압축을 풀고 나면
DOS/
Windows/32bit/
Windows/64bit/
Linux/32bit/
Linux/64bit/
등의 디렉토리가 나온다.
자신의 시스템에 맞는 곳으로 이동하면 된다.

내 시스템에서는 아래와 같이 이동했다.
$ cd Linux/64bit

디렉토리에 속한 파일 중 IPMICFG 로 시작하는 파일이 실행파일이다.
내 경우엔 IPMICFG-Linux.x86_64 이었다.

3. 계정 리스트 보기
프로그램 매뉴얼(link) 13쪽을 참고하면

$ sudo ./IPMICFG-Linux.x86_64 -user list
Maximum number of Users          : 10
Count of currently enabled Users : 1
User ID | User Name        | Privilege Level | Enable
------- | -----------      | --------------- | ------
      2 | ADMIN            | Administrator   | Yes

여기서 확인해야 할 것은 User ID이다.

4. 패스워드 재설정
아래와 같은 명령으로 3에서 확인한 User ID에 대한 패스워드를 재설정할 수 있다.

$ sudo ./IPMICFG-Linux.x86_64 -user setpwd [User ID] [password]

custom kernel에서 perf 설치하기 (Ubuntu 16.04) Linux (Ubuntu)

1. 필요한 프로그램들 설치

$ sudo apt install flex 
$ sudo apt install libelf-dev libaudit-dev libperl-dev libslang2-dev
$ sudo apt install libdw-dev libunwind-dev binutils-dev
$ sudo apt install libiberty-dev

2. perf 컴파일

$ cd linux-4.6.4/tools/perf
$ make
$ make install


~/bin/perf 파일이 생긴다.

비밀번호 입력 없이 sudo 사용 (sudo without password) Linux (Ubuntu)

root로 로그인하자니 괜히 보안에 철저하지 않은 사람 같고,
보통의 계정으로 로그인하자니 sudo를 쓸 때마다 비밀번호 입력하기 귀찮을 때.

$ sudo visudo

/etc/sudoers 파일을 수정하는데 쓰는 전용(?) 명령어라고 보면 됨.

그리고 나오는 화면에서 아래와 같은 부분을 찾아 빨간색 부분을 추가하면 된다.

# Members of the admin group may gain root privileges
%admin ALL=(ALL) NOPASSWD: ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) NOPASSWD: ALL

bzip2 decompress 진행 과정 출력 Linux (Ubuntu)

참고1: http://billusion.blogspot.kr/2014/02/gzipbzip2-progress-indicator.html
참고2: http://www.cambus.net/visualizing-progression-of-file-operations-using-pv-pipe-viewer/

1. Pipe-viewer 를 설치한다.
$ sudo apt-get install pv

2. 스크립트를 만든다.
$ cat > vbunzip2.sh

#!/bin/bash

if [ $# -lt 1 ]; then
  echo "Usage: vbunzip2.sh FILENAME"
  exit 1
fi

filename=$1
outputname=`echo ${filename} | sed -e 's/\.bz2$//'`
echo ${filename} "->" ${outputname}
size=`stat -L "$filename" -c "%s"`
pv -s ${size} "${filename}" | bzip2 -d -k > ${outputname}


3. 사용방법
$ ./vbunzip2.sh xml.bz2
xml.bz2 -> xml
 151MiB 0:00:31 [4.78MiB/s] [========================================================================================>] 100%


Serial port 를 shell 로 활용하기 (Ubuntu 14.04) Linux (Ubuntu)

컴퓨터에 갑자기 네트워크 문제가 생겼을 때도 serial port 는 살아있으니 재부팅을 시키든 설정을 바꾸든 할 수 있잖아요. 그럴 때를 위한...

참고1: https://help.ubuntu.com/community/SerialConsoleHowto

Ubuntu 다른 버전에 대해서는 위 참고 사이트를 봐주세요.

1. ttyS0 에 대한 설정 파일 만들기.
$ sudo vi /etc/init/ttyS0.conf
아래 내용을 넣으세요.
==================================================================
# ttyS0 - getty
#
# This service maintains a getty on ttyS0 from the point the system is
# started until it is shut down again.

start on stopped rc RUNLEVEL=[12345]
stop on runlevel [!12345]

respawn
exec /sbin/getty -L 115200 ttyS0 vt102
==================================================================


2. grub 설정 파일 수정 (grub2 기준)

$ vi /etc/default/grub
아래 내용 중 빨간색 부분을 참고해서 수정하세요.
==================================================================
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
 
GRUB_DEFAULT=0
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX="console=ttyS0,115200"
 
# Uncomment to disable graphical terminal (grub-pc only)

GRUB_TERMINAL="console serial"

GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1"

==================================================================

혹시 custom menu entry 를 사용한다면 /etc/grub.d/06_custom 등의 내용을 아래 내용을 참고해서 수정하세요.
==================================================================

menuentry'Ubuntu 14.04.4 LTS, kernel 4.6.4-orig' --class ubuntu --class gnu-linux--class gnu --class os {

                recordfail

                load_video

                insmod gzio

                insmod part_msdos

                insmod ext2

                set root='hd0,msdos1'

                echo    'Loading Linux 4.6.4-orig ...'

                linux   /boot/vmlinuz-4.6.4root=UUID=e766da91-e6a9-484b-9071-3161901db3d7 ro console=ttyS0,115200 earlyprintk=serial,ttyS0,115200 splash

                echo    'Loading initial ramdisk ...'

                initrd  /boot/initrd.img-4.6.4

}

==================================================================


3. grub 설정 업데이트
$ update-grub

4. 클라이언트 설정 (Windows)
Putty 에서
Connection type: Serial
Serial line: COM1
Speed: 115200
으로 설정하고 접속하면 됩니다.


1 2 3 4 5 6 7 8 9 10 다음