ドラクエ10ブログの予定 -2ページ目

ドラクエ10ブログの予定

ドラクエ10ブログの予定

エラーメッセージ:

ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:997)

 

対策:

# import urllib.request 文の次に以下追加

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

 

参考:

 

 

 

 

●syslog-ngインストール

# ただ単にyumコマンド実行してもインストールされない

[root@server002 ~]# yum -y install syslog-ng
    :
No package syslog-ng available.
Error: Nothing to do

 

 

# 公式サイト見ながらインストール
[root@server002 ~]# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@server002 ~]# rpm -Uvh epel-release-latest-7.noarch.rpm

[root@server002 ~]# cd /etc/yum.repos.d/
[root@server002 yum.repos.d]# ls -l
total 36
-rw-r--r--. 1 root root 1664 Nov 30 03:12 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Nov 30 03:12 CentOS-CR.repo
-rw-r--r--. 1 root root  649 Nov 30 03:12 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 Nov 30 03:12 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 Nov 30 03:12 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Nov 30 03:12 CentOS-Sources.repo
-rw-r--r--. 1 root root 2893 Nov 30 03:12 CentOS-Vault.repo
-rw-r--r--  1 root root  957 Dec 28 02:37 epel.repo
-rw-r--r--  1 root root 1056 Dec 28 02:37 epel-testing.repo

 

 

[root@server002 yum.repos.d]# wget https://copr.fedorainfracloud.org/coprs/czanik/syslog-ng39/repo/epel-7/czanik-syslog-ng39-epel-7.repo
--2017-04-15 20:58:22--  https://copr.fedorainfracloud.org/coprs/czanik/syslog-ng39/repo/epel-7/czanik-syslog-ng39-epel-7.repo
[root@server002 yum.repos.d]# ls -l
total 40
-rw-r--r--. 1 root root 1664 Nov 30 03:12 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Nov 30 03:12 CentOS-CR.repo
-rw-r--r--. 1 root root  649 Nov 30 03:12 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 Nov 30 03:12 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 Nov 30 03:12 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Nov 30 03:12 CentOS-Sources.repo
-rw-r--r--. 1 root root 2893 Nov 30 03:12 CentOS-Vault.repo
-rw-r--r--  1 root root  338 Apr 15 20:58 czanik-syslog-ng39-epel-7.repo
-rw-r--r--  1 root root  957 Dec 28 02:37 epel.repo
-rw-r--r--  1 root root 1056 Dec 28 02:37 epel-testing.repo

 

 

[root@server002 yum.repos.d]# file czanik-syslog-ng39-epel-7.repo
czanik-syslog-ng39-epel-7.repo: ASCII text
[root@server002 yum.repos.d]# cat czanik-syslog-ng39-epel-7.repo
[czanik-syslog-ng39]
name=Copr repo for syslog-ng39 owned by czanik
baseurl=https://copr-be.cloud.fedoraproject.org/results/czanik/syslog-ng39/epel-7-$basearch/
type=rpm-md
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/czanik/syslog-ng39/pubkey.gpg
repo_gpgcheck=0
enabled=1
enabled_metadata=1


# エラー発生
[root@server002 yum.repos.d]# yum -y install syslog-ng
    :
Transaction check error:
  file /etc/logrotate.d/syslog from install of syslog-ng-3.9.1-1.el7.centos.x86_64 conflicts with file from package rsyslog-7.4.7-16.el7.x86_64


# rsyslogサービス停止させてもエラーは続く
[root@server002 yum.repos.d]# systemctl status rsyslog
● rsyslog.service - System Logging Service
   Loaded: loaded (/usr/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2017-03-20 17:55:49 JST; 3 weeks 5 days ago
 Main PID: 1482 (rsyslogd)
   CGroup: /system.slice/rsyslog.service
           mq1482 /usr/sbin/rsyslogd -n

Mar 20 17:55:48 server002 systemd[1]: Starting System Logging Service...
Mar 20 17:55:49 server002 systemd[1]: Started System Logging Service.
[root@server002 yum.repos.d]# systemctl stop rsyslog
[root@server002 yum.repos.d]# yum -y install syslog-ng
    :
Transaction check error:
  file /etc/logrotate.d/syslog from install of syslog-ng-3.9.1-1.el7.centos.x86_64 conflicts with file from package rsyslog-7.4.7-16.el7.x86_64


# rsyslogサービスをアンインストールしたら成功
[root@server002 yum.repos.d]# yum -y erase rsyslog
[root@server002 yum.repos.d]# yum -y install syslog-ng
    :
Installed:
  syslog-ng.x86_64 0:3.9.1-1.el7.centos

Dependency Installed:
  eventlog.x86_64 0:0.2.13-4.el7                 ivykis.x86_64 0:0.36.2-2.el7                 libnet.x86_64 0:1.1.6-7.el7

Complete!

 

# syslog-ngサービス起動
[root@server002 yum.repos.d]# systemctl status syslog-ng
● syslog-ng.service - System Logger Daemon
   Loaded: loaded (/usr/lib/systemd/system/syslog-ng.service; enabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:syslog-ng(8)
[root@server002 yum.repos.d]# systemctl start syslog-ng
[root@server002 yum.repos.d]# systemctl status syslog-ng
● syslog-ng.service - System Logger Daemon
   Loaded: loaded (/usr/lib/systemd/system/syslog-ng.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2017-04-15 21:02:27 JST; 2s ago
     Docs: man:syslog-ng(8)
 Main PID: 16338 (syslog-ng)
   CGroup: /system.slice/syslog-ng.service
           mq16338 /usr/sbin/syslog-ng -F -p /var/run/syslogd.pid

Apr 15 21:02:27 server002 systemd[1]: Starting System Logger Daemon...
Apr 15 21:02:27 server002 systemd[1]: Started System Logger Daemon.

 

 

# 自動起動の確認
[root@server002 yum.repos.d]# systemctl list-unit-files | grep  syslog-ng
syslog-ng.service                           enabled
[root@server002 yum.repos.d]# systemctl is-enabled syslog-ng
enabled


参考:https://www.balabit.com/blog/installing-latest-syslog-ng-on-rhel-and-other-rpm-distributions/

●tarコマンド

【メモ】アーカイブ指定したディレクトリごとアーカイブされ、別のファイルパスで展開すると、アーカイブ指定したディレクトリ含めて復元される


# 検証用ファイル準備
[root@server002 ~]# pwd
/root
[root@server002 ~]# ls
anaconda-ks.cfg  common.cnf  main.sh  test.sh
[root@server002 ~]# mkdir -p aaa/bbb/ccc
[root@server002 ~]# cp common.cnf main.sh aaa/bbb/ccc/
[root@server002 ~]# ls -l aaa/bbb/ccc/
total 8
-rw-r--r-- 1 root root 3838 Mar 26 15:14 common.cnf
-rwxr-xr-x 1 root root  489 Mar 26 15:14 main.sh

 


# aaaディレクトリの内容をアーカイブ。zオプション付いているので圧縮もされる
[root@server002 ~]# tar cvfz aaa.tar.gz aaa
aaa/
aaa/bbb/
aaa/bbb/ccc/
aaa/bbb/ccc/common.cnf
aaa/bbb/ccc/main.sh


[root@server002 ~]# ls -l
total 20
drwxr-xr-x  3 root root   17 Mar 26 15:14 aaa
-rw-r--r--  1 root root 1436 Mar 26 15:16 aaa.tar.gz
-rw-------. 1 root root 1580 Mar 17 18:23 anaconda-ks.cfg
-rw-r--r--  1 root root 3838 Mar 20 20:40 common.cnf
-rwxr-xr-x  1 root root  489 Mar 20 20:40 main.sh
-rwxr-xr-x  1 root root  518 Mar 20 16:06 test.sh


# tオプションで内容確認
[root@server002 ~]# tar tf aaa.tar.gz
aaa/
aaa/bbb/
aaa/bbb/ccc/
aaa/bbb/ccc/common.cnf
aaa/bbb/ccc/main.sh


[root@server002 ~]# cp aaa.tar.gz /home/customer/


# コピー先での展開確認
[customer@server002 ~]$ pwd
/home/customer
[customer@server002 ~]$ ls -l
total 4
-rw-r--r-- 1 root root 1436 Mar 26 15:18 aaa.tar.gz
[customer@server002 ~]$ tar -tf aaa.tar.gz
aaa/
aaa/bbb/
aaa/bbb/ccc/
aaa/bbb/ccc/common.cnf
aaa/bbb/ccc/main.sh


# xオプションで展開
[customer@server002 ~]$ tar xvzf aaa.tar.gz
aaa/
aaa/bbb/
aaa/bbb/ccc/
aaa/bbb/ccc/common.cnf
aaa/bbb/ccc/main.sh


[customer@server002 ~]$ ls -l
total 4
drwxr-xr-x 3 customer customer   17 Mar 26 15:14 aaa
-rw-r--r-- 1 root     root     1436 Mar 26 15:18 aaa.tar.gz


[customer@server002 ~]$ cd aaa/bbb/ccc/
[customer@server002 ccc]$ ls -l
total 8
-rw-r--r-- 1 customer customer 3838 Mar 26 15:14 common.cnf
-rwxr-xr-x 1 customer customer  489 Mar 26 15:14 main.sh
[customer@server002 ccc]$

 

参考:tarコマンド

https://hydrocul.github.io/wiki/commands/tar.html

 

 

 

●複数行コメントアウト
# 以下の形式で複数行コメントアウトとなる
<< 任意の文字列

 

任意の文字列(最初に指定した文字列と同じであること)

 

# echo "ccc", echo "ddd"は実行されない

[root@server002 ~]# cat test2.sh
#!/bin/sh

echo "aaa"

<< MULTI_LINE_COMMENT
ehco "ccc"
echo "ddd"
MULTI_LINE_COMMENT

echo "bbb"

 

 

# 実行
[root@server002 ~]# sh -x ./test2.sh
+ echo aaa
aaa
+ echo bbb
bbb

 


●vi置換
# a→Aにしたい場合。コマンドモードにしてから%と続ける
:%s/a/A/


# echo→//bin/echo。/を含む文字の場合、エスケープ記号を利用するか、区切り文字を/から;に変更する
:%s/echo/\/bin\/echo/
:%s;echo;/bin/echo;gc

# 上のgオプションは全ての行が対象、cオプションは変更していいか確認を促す
replace with /bin/echo (y/n/a/q/l/^E/^Y)?  ← 変更してよければy