로그인 이후에 환경 메시지를 설명하려면 /etc/motd 파일을 사용한다.


$ sudo vi /etc/motd

# welcome knight76


로그아웃하고 다시 연결하면 배너가 출력된다.


$ ssh ..

# welcome knight76



ssh 로그인할 때만 추가하려면 /etc/ssh/sshd_config 를 수정해서 주석처리된 Banner 옵션을 수정해서  가르키는 파일을 만든다. 



$ sudo vi /etc/ssh/sshd_config

...

# no default banner path

#Banner none

Banner /etc/mybanner

...




ssh 로그인에 사용할 새로운 배너 파일을 생성한다.


$ sudo vi /etc/mybanner

######### ssh test ########





sshd 서비스를 재시작한다. 


$ sudo systemctl restart sshd.service



로그아웃하고 로그인하면 다음과 같은 화면이 뜬다.


$ ssh ..
######### ssh test ########

vagrant@localhost's password:





배너를 동적 스크립트로 쓰려면 /etc/profile.d/motd.sh를 수정해서 사용한다.


$ sudo vi  /etc/profile.d/motd.sh
#!/bin/bash
echo -e "`hostname`에 오신 것을 환영합니다. 계정: `whoami`, kernerl 정보 : `uname -r`"


로그아웃하고 다시 접근하면 다음 내용을 볼 수 있다.

$ 로그인
######### ssh test ########
vagrant@localhost's password:
Last login: Fri Aug  5 03:43:48 2016 from 10.0.2.2
# welcome knight76
knight76에 오신 것을 환영합니다. 계정: vagrant,  kernerl 정보 : 3.10.0-327.22.2.el7.x86_64




Posted by '김용환'
,


시간을 동기화하기 위해 과거에는 ntpd 데몬을 사용했지만, 이제는 좀 더 좋은 chrony를 사용할 수 있다.


먼저 chrony 패키지를 설치한다.


$ sudo yum install -y chrony


패키지는 chrony이지만, 실행 데몬 이름은 chronyd이다. 먼저 상태를 보면, 아직 실행 중은 아니다.


$ sudo systemctl status chronyd

● chronyd.service - NTP client/server

   Loaded: loaded (/usr/lib/systemd/system/chronyd.service; disabled; vendor preset: enabled)

   Active: inactive (dead)

   

   


chronyd를 실행한다.


$ sudo systemctl start chronyd



chronyd 상태를 확인한다.


$ sudo systemctl status chronyd

● chronyd.service - NTP client/server

   Loaded: loaded (/usr/lib/systemd/system/chronyd.service; disabled; vendor preset: enabled)

   Active: active (running) since 금 2016-08-05 01:55:27 UTC; 1s ago

...


 systemd[1]: Started NTP client/server.

 

   


부팅 이후에도 실행되도록 설정한다.


$ sudo systemctl enable chronyd




timedatectl 커맨드로 시간 정보를 확인하고, NTP 동기되어 있는지 확인한다. 


$  timedatectl status

      Local time: 시간

  Universal time: 시간

        RTC time: 시간

       Time zone: UTC (UTC, +0000)

     NTP enabled: no

NTP synchronized: yes

 RTC in local TZ: no

      DST active: n/a

      



$ timedatectl  | grep "NTP synchronized"

NTP synchronized: yes




만약 NTP synchronized: no라면 다음 명령어를 사용한다.


$ sudo timedatectl set-ntp yes




chrony가 시간 동기화를 제대로 진행하고 있는지 확인한다.


$ chronyc tracking

Reference ID    : IP정보

Stratum         : 3

Ref time (UTC)  :시간정보

System time     : 0.004222759 seconds slow of NTP time

Last offset     : -0.005224241 seconds

RMS offset      : 0.005224241 seconds

Frequency       : 41.940 ppm fast

Residual freq   : -6.715 ppm

Skew            : 0.610 ppm

Root delay      : 0.050698 seconds

Root dispersion : 0.028846 seconds

Update interval : 65.3 seconds

Leap status     : Normal





chrony가 동기화에 사용되는 네트워크를 확인한다.


$ chronyc sources

210 Number of sources = 4

MS Name/IP address         Stratum Poll Reach LastRx Last sample

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

^- 3.3.3.3        2   6    37    60    -11ms[  -11ms] +/-  103ms

^* 11.1.2.1               2   6    37    60   -218us[-5442us] +/-   54ms

^- 1.3.2.1               3   6    37    60    -27ms[  -27ms] +/-  339ms

^- 4.5.6.7       2   6    37    60  -4180us[-4180us] +/-  115ms

Posted by '김용환'
,


센트OS7을 설치하면 기본 로케일 설정과 키맵 설정은 미국으로 되어 있다.


localectl을 사용해서 로케일 상태 정보를 확인할 수 있다.


$ localectl status

   System Locale: LANG=en_US.UTF-8

       VC Keymap: us

      X11 Layout: us



한국 설정으로 바꿔본다.


$ sudo localectl set-locale LANG=ko_KR.utf8

$ sudo localectl set-keymap ko-mac


localectl을 사용해서 변경된 로케일 상태 정보를 확인할 수 있다.


$ localectl status

   System Locale: LANG=ko_KR.utf8

       VC Keymap: ko-mac

      X11 Layout: us



이제, 에러 메시지가 한글로 출력된다.


$ ls /adsfa/

ls: cannot access /adsfa/: 그런 파일이나 디렉터리가 없습니다




Posted by '김용환'
,



메모리에 블루투스 모듈을 로딩했는지 lsmod로 확인한다.


$ lsmod | grep btusb


블루투스 모듈이 있는지 확인한다. kernerl/drivers/bluetooth 디렉토레 있는지 확인할 수 있다.


$ modinfo btusb

filename:       /lib/modules/3.10.0-327.22.2.el7.x86_64/kernel/drivers/bluetooth/btusb.ko

license:        GPL

version:        0.6

description:    Generic Bluetooth USB driver ver 0.6

author:         Marcel Holtmann <marcel@holtmann.org>

rhelversion:    7.2

..



modprobe를 이용해서 블루투스 모듈을 메모리에 올린다.


$ sudo modprobe btusb




정상적으로 블루투스 모듈이 올라갔는지 lsmod로 확인한다.


$ lsmod | grep btusb

btusb                  28219  0

bluetooth             372944  1 btusb



이제 블루투스 모듈을 내리고, 메모리에 해당 모듈이 있는지 확인한다.


$ sudo rmmod btusb


$  lsmod | grep btusb


Posted by '김용환'
,