CLI - System

이름, 일련번호, 설정 정보, 리소드 등 장비 또는 시스템의 정보를 확인하려면 show system 명령어를 실행하세요.

LYSH@MyHostName# show system 
!
Contact                       : supports@basein.net, https://wiki.basein.net
Serial number                 : B1211KR0290P
Model                         : B100
System id                     : 21
System package version        : 1.2.74
  ....
Disk usage                    :
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda2      ext4       98G   21G   72G  23% /
!
end                           : 

키워드를 다음과 같이 이용하면 원하는 정보만 출력할 수 있습니다.

LYSH@MyHostName# show system "Serial number"
Serial number                 : B1211KR0290P

apache2

show apache2 명령어를 이용해 아파치(apache2) 웹 서비스의 상태를 확인 할 수 있습니다.

LYSH@MyHostName# show apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-04-22 17:01:17 KST; 4h 11min ago 
...

설정정보

show config 명령어를 실행해 환경변수(variables) 설정정보를 확인 할 수 있습니다.

LYSH@MyHostName# show config
#
# lyon system version(package) and imange version
#
version=1.2.74
update_timestamp=
image_version=

#
# to decode multibyte dhcpv4 hostname from-encoding
#
from_encoding=euc-kr

#
# The Interval in seconds to check dhcp lease status.
#
dhcpv4_expire_check_intv=311
dhcpv4_decline_age=1200
.......

LYSH@MyHostName# show config version
# lyon system version(package) and imange version
version=1.2.74
image_version=


날짜와 시간

날짜와 시간을 확인 하려면 show datetime 명령어를 user mode에서 실행하세요. "Local time"이 해당 장비에 설정된 시간입니다.

LYSH@MyHostName# show datetime
                      Local time: Tue 2020-12-15 15:56:33 KST
                  Universal time: Tue 2020-12-15 06:56:33 UTC
                       RTC time: Tue 2020-12-15 06:56:33
                      Time zone: Asia/Seoul (KST, +0900)
      System clock synchronized: yes
systemd-timesyncd.service active: yes
                RTC in local TZ: no

만일 "Local time"이나 "Time zone"이 올바르지 않다면 configuration mode에서 datetime 또는 timezone 명령어를 이용해 변경 할 수 있습니다.

날짜와 시간 변경

configuration mode에서 datetime {format} 명령어를 이용해 변경 할 수 있습니다. 날짜와 시간 형식은 'yyyy-mm-dd hh24:mi:ss'이며 '2021-01-01 13:00:00'와 같습니다.

만일 NTP가 활성상태에서 수동으로 날짜나 시간을 변경하면 다음과 같은 오류가 발생합니다.
"Failed to set time: Automatic time synchronization is enabled".
따라서 수동으로 설정하려면 NTP 사용을 중지(ntp disable) 후 설정하세요.

LYSH@MyHostName# configure
LYSH@MyHostName(config)# datetime 2021-04-27 13:00:00
              Local time: Tue 2021-04-27 13:00:00:49 KST
          Universal time: Tue 2021-04-27 04:00:00 UTC
                RTC time: Tue 2021-04-27 04:00:00
               Time zone: Asia/Seoul (KST, +0900)
System clock synchronized: yes
             NTP service: active
         RTC in local TZ: no
시간대(timezone)

장비의 timezone을 설정합니다.

LYSH@MyHostName# configure
LYSH@MyHostName(config)# tiemzone

Set timezone.PNG

선택지에 나열된 번호가 아닌 값을 입력하면 이전 설정단계로 되돌아갑니다.

하드웨어

show hardware 명령어는 해당 장비의 하드웨어 정보를 출력합니다.

LYSH@MyHostName# show hardware
  *-memory
       description: System Memory
       physical id: 11
       slot: System board or motherboard
       size: 8GiB
  *-disk
       description: SCSI Disk
       product: Virtual Disk
       .....
  *-network
       description: Ethernet interface
       ......
  ....

listen

해당 장비에 열려져있는 모든 소켓 포트를 표시하려면 show listen 명령어를 실행하세요.

LYSH@MyHostName# show listen
COMMAND       PID            USER   FD   TYPE    DEVICE SIZE NODE NAME
sshd       362800            root    4u  IPv4 498959339       TCP 192.168.4.40:22->192.168.5.15:50560 (ESTABLISHED)
sshd       362812       baseindev    4u  IPv4 498959339       TCP 192.168.4.40:22->192.168.5.15:50560 (ESTABLISHED)
sshd       362812       baseindev   10u  IPv6 498963275       TCP [::1]:6010 (LISTEN)
sshd       362812       baseindev   11u  IPv4 498963276       TCP 127.0.0.1:6010 (LISTEN)
.....

loghost

"loghost"는 로컬 장비의 syslog를 원격 syslog 서버에 전송하기위한 설정으로 user mode에서 show loghost명령어로 설정되어잇는 원격 syslog 서버 정보를 확인 할 수 있습니다.

LYSH@MyHostName# show loghost
*.notice @192.168.0.100:1000

새로운 원격 syslog 서버를 정의하려면 CLI_-_Log#loghost 섹션을 참고하세요.

PHP

PHP(Hypertext Preprocessor) 설정을 확인 할 수 있으며 "apache2"는 Apache2 서비스에의해 사용되는 설정이며 "cli"는 PHP로 작성된 CLI 프로그램이 사용하는 설정입니다.

LYSH@MyHostName# show PHP apache2

reset

공장초기화 기능입니다. system reset all 명령어를 사용하면 데이터베이스의 모든 데이터가 삭제되고 모든 설정이 초기화 됩니다.

LYSH@MyHostName# configure
LYSH@MyHostName(config)# system reset log
FACTORY RESET WARNING!!
All of the configurations will be restored and you will lose data.

Do you really continue?(y/n): 

아래 표는 argument에 따른 초기화 내용입니다.

argument 초기화 내용
all 아래 언금된 모든 과정이 진행됩니다.
conf 환경변수(variables) 설정을 포함한 모든 설정이 초기화 됩니다.
database 저장된 모든 데이터가 삭제되며 기본 데이터는 초기화 됩니다.
log 모든 런타임 로그와 syslog가 삭제됩니다.
lyonconf 환경변수(variables) 설정이 초기화 됩니다.
net 네트워크 설정이 초기화되면 SSH로 연결된 경우 연결이 종료될 수 있습니다.
radius RADIUS 설정이 초기화 됩니다.

storage

system storage 명령은 장치의 디스크 사용량을 확인 할 수 있게합니다. 본 시스템의 2개의 디스크 파티션으로 구성되어 있으며 하나는 OS 영역이며 다른 하나는 Data 영력입니다.

또한 이 명령어는 주요 로그파일들에 대한 크기를 보여주는데 장치의 디스크 가용량이 적을 경우 user mode에서 system storage cleanup 명령어를 실행하면 백업된 로그 파일을 삭제하여 디스크 용량을 확보 할 수 있습니다.

LYSH@MyHostName# system storage
mount         total        used        free       free%
OS           14.70G       5.96G       8.74G      59.43%
Data         97.44G      22.68G      74.75G      76.72%

1  System Logs*        :248M
2  imRAD Logs*         :2.4G
3  RADIUS Logs*        :36M
4  Apache2 Logs*       :20K
5  MySQL Logs*         :1.2M
6  MySQL Binary Logs   :1.2G
7  MySQL Relay Logs    :0
8  MySQL Data          :2.8G
9  Apt caches*         :75M
10 Libraries           :2.6G

TLS (Transport Layer Security) 인증서 확인

LYSH@MyHostName# show cert apache2	// https 인증서
LYSH@MyHostName# show cert mysql	// mysql 서버 TLS 연결 인증서
LYSH@MyHostName# show cert radius	// RADIUS 서버 TLS 인증서

uptime

"uptime"은 장치기 마지막으로 부팅된 시간으로 얼마나 오래동안 장치가 운영되고 있는지를 표시합니다."load averages"는 각각 1, 5, 그리고 15분 동안의 CPU 사용률입니다.[1]

LYSH@MyHostName# show uptime
 19:07:17 up 87 days, 11:00,  7 users,  load average: 0.30, 0.17, 0.16

References