忍者ブログ

◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例

   

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【Linux】sedコマンド

sedコマンドでファイル編集する場合の書式例
******************************
■ '#'を消して設定をコメント削除(有効)する(区切り文字 '@')
 sed -i -e "s@#path /@path /@" <ファイル>
******************************
■ '#'を付けてコメントアウト化(無効)する(区切り文字 '@')
 sed -i -e "s@path /var/@#path /var/@" <ファイル>
******************************
■ 行末を削除する
 sed -i -e '$d' <ファイル>
******************************
■ 行末に'/var/'を追記する
 sed -i -e '$a /var/' <ファイル>
******************************
空白行削除する
 sed -i -e '/^$/d' <ファイル>
******************************
条件文字列のある行だけ対象に置換する
 sed -i '/<条件文字列>/s/<変更前>/<変更後>/g' <対象ファイル>
PR

【BAT】NetWork設定

IPアドレス設定バッチスクリプト(①から②を呼び出して実行する)
★★★ ①「【ネットワーク設定変更】.bat」 ★★★
@echo off
REM ==========================
REM ■ ループ処理で背景カラー変更
for /l %%a in (1,1,9) do (
  color %%aF
)
REM ==========================
REM ■ ネットワーク設定画面の表示
ncpa.cpl
REM ==========================
REM ■ 変数設定
set YYYYMMDD=%date:~0,4%%date:~5,2%%date:~8,2%
REM ==========================
REM ■ バッチ呼出し処理(管理者権限)【引数渡し】
powershell start-process .\IP_set.bat "192.168.x.ZZ" -Verb runas
REM ==========================
REM ■ ファイル初期化
type nul > .\IPCONFIG_%YYYYMMDD%.txt
REM ==========================
REM ■ ネットワーク設定をファイルに書き込む
echo ------------------------- >> .\IPCONFIG_%YYYYMMDD%.txt
REM ## ipconfig /all >> .\IPCONFIG_%YYYYMMDD%.txt
REM ## echo ------------------------- >> .\IPCONFIG_%YYYYMMDD%.txt
netsh interface ipv4 show config >> .\IPCONFIG_%YYYYMMDD%.txt
echo ------------------------- >> .\IPCONFIG_%YYYYMMDD%.txt
exit
★★★ ②「IP_set.bat」 ★★★
@echo off
REM ##########################
REM ■ 開始処理
REM ##########################
REM ==========================
REM ■ DOSプロンプト画面サイズ
mode con: cols=80 lines=50
REM ==========================
REM ■ ローカル変数:開始
setlocal ENABLEDELAYEDEXPANSION
REM ==========================
REM ■ 変数設定
set YYYYMMDD=%date:~0,4%%date:~5,2%%date:~8,2%
set IFNAME="イーサネット"
set IPADDRESS=192.168.x.XX
set SUBNETMASK=255.255.255.0
set DEFAULTGW=192.168.x.x
REM ==========================
REM ■ 引数の値を変数にセット
set IPADDRESS=%1
REM ==========================
color a9
echo.
echo *************************
echo 【文字コード】
echo -------------------------
chcp 932
echo *************************
echo.
echo *************************
echo 【日付表示:YYYYMMDD形式】
echo -------------------------
echo %date:~0,4%%date:~5,2%%date:~8,2%
echo *************************
echo.
Timeout 1
cls
color f9
echo.
echo -------------------------
echo 【現在のIPアドレス設定】
echo -------------------------
echo netsh interface ipv4 show config %IFNAME%
netsh interface ipv4 show config %IFNAME%
echo.
echo -------------------------
echo ⇒ネットワーク設定情報を「IPCONFIG_%YYYYMMDD%.txt」へ出力
echo -------------------------
echo.
pause
goto MENU_START
:MENU_Zero
cls
color 17
echo.
echo -------------------------
echo 【現在のIPアドレス設定】
echo -------------------------
echo netsh interface ipv4 show config %IFNAME%
netsh interface ipv4 show config %IFNAME%
echo -------------------------
pause
REM ##########################
REM ■ メニュー表示
REM ##########################
:MENU_START
Timeout 1
cls
color 0f
echo *************************
echo 【メニュー】
echo *************************
echo * MENU
echo *
echo * 【0】: IPアドレス確認
echo * 【1】: DHCP設定
echo * 【2】: IPアドレス設定
echo *
echo * 【99】: 終了
echo *
echo *************************
set USR_INPUT_STR=
set /P USR_INPUT_STR="番号を入力してください: "
if ""%USR_INPUT_STR%""=="""" GOTO MENU_START
if %USR_INPUT_STR%==0 (goto MENU_Zero)
if %USR_INPUT_STR%==1 (goto MENU_START_01)
if %USR_INPUT_STR%==2 (goto MENU_START_02)
if %USR_INPUT_STR%==99 (goto MENU_END)
goto MENU_ERROR
REM ##########################
REM ■ DHCP設定
REM ##########################
:MENU_START_01
cls
color 17
echo.
echo -------------------------
echo 【DHCP設定】
echo.
echo IPアドレス:DHCP
echo サブネット:DHCP
echo ゲートウェイ:DHCP
echo.
echo -------------------------
echo 【y】: 設定
echo 【n】: キャンセル
echo ⇒上記以外はメニューに戻る
echo -------------------------
REM ==========================
REM ■ キー入力判定
set INPUT_KEY=nul
set /p INPUT_KEY=キー入力:
if '%INPUT_KEY%'=='n' goto MENU_END
if '%INPUT_KEY%'=='y' goto MENU_START_DHCP
goto MENU_START
:MENU_START_DHCP
cls
echo DHCP
netsh interface ipv4 set address %IFNAME% dhcp
netsh interface ipv4 set dns %IFNAME% dhcp
echo.
echo -------------------------
echo 【設定後のIPアドレス表示】
echo -------------------------
echo netsh interface ipv4 show config %IFNAME%
netsh interface ipv4 show config %IFNAME%
echo -------------------------
pause
goto MENU_END
REM ##########################
REM ■ STATIC設定
REM ##########################
:MENU_START_02
cls
color 9f
echo.
REM ## echo -------------------------
REM ## echo 【設定値の入力】
REM ## echo -------------------------
REM ## echo.
REM ## REM ==========================
REM ## REM ■ 変数初期化
REM ## set IP_1=
REM ## set IP_2=
REM ## set IP_3=
REM ## set IP_4=
REM ## REM ==========================
REM ## REM ■ 入力した値を変数に格納
REM ## set /p IP_1=第1オクテット:
REM ## set /p IP_2=第2オクテット:
REM ## set /p IP_3=第3オクテット:
REM ## set /p IP_4=第4オクテット:
REM ## REM ==========================
REM ## REM ■ IP_1~IP_4を結合してIPADDRESSに格納する
REM ## set IPADDRESS=%IP_1%.%IP_2%.%IP_3%.%IP_4%
REM ## REM ==========================
echo -------------------------
echo 【IPアドレス設定】
echo.
echo IPアドレス:%IPADDRESS%
echo サブネット:%SUBNETMASK%
echo ゲートウェイ:%DEFAULTGW%
echo.
color 17
echo -------------------------
echo 【y】: 設定
echo 【n】: キャンセル
echo 【m】: メニューに戻る
echo ⇒上記以外は設定値の再入力
echo -------------------------
REM ==========================
REM ■ キー入力判定
set INPUT_KEY=nul
set /p INPUT_KEY=キー入力:
if '%INPUT_KEY%'=='n' goto MENU_END
if '%INPUT_KEY%'=='m' goto MENU_START
if '%INPUT_KEY%'=='y' goto MENU_START_STATIC
goto MENU_START_02
:MENU_START_STATIC
netsh interface ipv4 set address %IFNAME% static %IPADDRESS% %SUBNETMASK% %DEFAULTGW% 1
REM ## netsh interface ipv4 set dns %IFNAME% static %DEFAULTGW% primary validate=no
netsh interface ipv4 set dns %IFNAME% dhcp
echo.
echo -------------------------
echo 【設定後のIPアドレス表示】
echo -------------------------
echo netsh interface ipv4 show config %IFNAME%
netsh interface ipv4 show config %IFNAME%
echo -------------------------
pause
goto MENU_END
REM ##########################
REM ■ エラー処理
REM ##########################
:MENU_ERROR
cls
color 0c
echo *************************
echo 【エラー(メニューに戻る)】
echo *************************
goto MENU_START
REM ##########################
REM ■ 終了処理:MENU_END
REM ##########################
cls
color 0a
echo *************************
echo 【終了】
echo *************************
REM ==========================
REM ■ ローカル変数:終了
endlocal
Timeout 1
exit

【Shell Script】設定コピー取得

■ スクリプトの書き方
 #!/bin/bash ⇒ スクリプトの先頭行に必ず記入する
■ for文を1行で書いて実行する場合は以下のように記入する
 for aaa in $(ls /usr); do ls -ld /usr/$aaa; done
■ サーバの情報取得のスクリプト例
#=============================
# 情報取得用ディレクトリ作成
DATE=`date +%Y%m%d%H%M%S`
TMP_DIRECTORY="/tmp/_`hostname`_${DATE}"
mkdir -p ${TMP_DIRECTORY}
mkdir -p ${TMP_DIRECTORY}/OS
mkdir -p ${TMP_DIRECTORY}/MW
chmod -R 777 ${TMP_DIRECTORY}
#=============================
# 実行シェル情報
echo $SHELL > ${TMP_DIRECTORY}/shell.txt
echo $0 >> ${TMP_DIRECTORY}/shell.txt
#=============================
# 設定ファイル名表示
ls -laR --ignore=proc* / > ${TMP_DIRECTORY}/OS/ls-laR.txt
ls -lh ${TMP_DIRECTORY}/OS/ls-laR.txt
#=============================
# 配下のファイルを全部コピー
cd /
tar cf - ./etc | (cd ${TMP_DIRECTORY}/OS/ ; tar xf - )
tar cf - ./boot | (cd ${TMP_DIRECTORY}/OS/ ; tar xf - )
tar cf - ./usr/local/lib | (cd ${TMP_DIRECTORY}/MW/ ; tar xf - )
#=============================
# NetWork情報
ifconfig > ${TMP_DIRECTORY}/OS/ifconfig_ip.txt
ip addr >> ${TMP_DIRECTORY}/OS/ifconfig_ip.txt
netstat -rn > ${TMP_DIRECTORY}/OS/NETSTAT.txt
netstat -rn -A inet6 >> ${TMP_DIRECTORY}/OS/NETSTAT.txt
netstat -a >> ${TMP_DIRECTORY}/OS/NETSTAT.txt
netstat -a -A inet6 >> ${TMP_DIRECTORY}/OS/NETSTAT.txt
netstat -s >> ${TMP_DIRECTORY}/OS/NETSTAT.txt
netstat -s -A inet6 >> ${TMP_DIRECTORY}/OS/NETSTAT.txt
netstat >> ${TMP_DIRECTORY}/OS/NETSTAT.txt
route -n > ${TMP_DIRECTORY}/OS/route.txt
#=============================
# ログ設定
logrotate -dv /etc/logrotate.conf > ${TMP_DIRECTORY}/OS/logrotate.txt 2>&1
cp -p /var/lib/logrotate/logrotate.status ${TMP_DIRECTORY}/OS/logrotate.status
#=============================
# uptime情報
uptime > ${TMP_DIRECTORY}/OS/uptime.txt
#=============================
# ディスク情報
df -h > ${TMP_DIRECTORY}/OS/df_fdisk_swapon.txt
fdisk -l >> ${TMP_DIRECTORY}/OS/df_fdisk_swapon.txt
/sbin/swapon -s >> ${TMP_DIRECTORY}/OS/df_fdisk_swapon.txt
#=============================
# LVM情報
pvs > ${TMP_DIRECTORY}/OS/LVM.txt
pvdisplay -v >> ${TMP_DIRECTORY}/OS/LVM.txt
vgs >> ${TMP_DIRECTORY}/OS/LVM.txt
vgdisplay -v >> ${TMP_DIRECTORY}/OS/LVM.txt
lvs >> ${TMP_DIRECTORY}/OS/LVM.txt
lvdisplay -v >> ${TMP_DIRECTORY}/OS/LVM.txt
#=============================
# マウント情報
mount > ${TMP_DIRECTORY}/OS/mount.txt
#=============================
# ホスト名の設定
hostnamectl > ${TMP_DIRECTORY}/OS/HOSTNAME.txt
hostname >> ${TMP_DIRECTORY}/OS/HOSTNAME.txt
uname -a >> ${TMP_DIRECTORY}/OS/HOSTNAME.txt
hostid >> ${TMP_DIRECTORY}/OS/HOSTNAME.txt
#=============================
# rpmパッケージ情報
rpm -aq > ${TMP_DIRECTORY}/OS/RPM.txt
rpm -qa --list >> ${TMP_DIRECTORY}/OS/RPM.txt
rpm -qa --qf '%{name}-%{version}-%{release}.%{arch}.rpm\n' | sort >> ${TMP_DIRECTORY}/OS/RPM.txt
#=============================
# デバイス情報
lspci -vv > ${TMP_DIRECTORY}/OS/lspci.txt
dmidecode > ${TMP_DIRECTORY}/OS/dmidecode.txt
cat /proc/cpuinfo > ${TMP_DIRECTORY}/OS/CPUinfo.txt
cat /proc/meminfo > ${TMP_DIRECTORY}/OS/MEMinfo.txt
#=============================
cd ${TMP_DIRECTORY}
cd ..
#=============================
# tar zcvf _`hostname`_${DATE}.tar.gz ./_`hostname`_${DATE}
zip -r _`hostname`_${DATE}.zip ./_`hostname`_${DATE}

【Shell Script】情報表示取得

#=============================
#【実行日時の取得】
#-----------------------------
DATE=`date +%Y%m%d%H%M%S`
echo 【実行日時:${DATE}】
#=============================
#【情報取得用ディレクトリ作成】
#-----------------------------
mkdir -p "/tmp/ZIP_`hostname`_${DATE}"
chmod -R 777 "/tmp/ZIP_`hostname`_${DATE}"
cd /tmp/ZIP_`hostname`_${DATE}
pwd
ls -ltr
#=============================
#【情報取得用ファイルの初期化】
#-----------------------------
FILE_OS=`hostname`_OS_${DATE}.txt
FILE_NW=`hostname`_NW_${DATE}.txt
echo -n > ${FILE_OS}
echo -n > ${FILE_NW}
#=============================
#【定数設定】⇒ 区切り用の文字列を格納する
#-----------------------------
x_CONST=#*****************************
#=============================
#【変数設定】⇒ 改行区切りで格納する
#-----------------------------
x_LIST='# ★★★ 処理開始 ★★★ #
# ■ OS設定情報
cat /etc/redhat-release
uname -r
cat /etc/ssh/sshd_config | grep PermitRootLogin
cat /etc/ssh/sshd_config | grep AllowUsers
cat /etc/ssh/sshd_config | grep MaxStartups
getenforce
ip route | grep default
df -h
lsblk -l
cat /etc/fstab | grep -v "^#" | grep -v "^$"
rpm -qa | sort -f
systemctl get-default
systemctl -l --no-pager
cat /etc/profile | grep -v "^#" | grep -v "^$"
cat /etc/sysctl.conf | grep -v "^#" | grep -v "^$"
ls -l /var/log | grep core
cat /etc/kdump.conf | grep UUID
cat /etc/kdump.conf | grep -v "^#" | grep -v "^$"
cat /boot/grub2/grub.cfg | grep crashkernel
cat /etc/security/limits.conf | grep -v "^#" | grep -v "^$"
timedatectl status | grep zone
cat /etc/chrony.conf | grep -v "^#" | grep -v "^$"
systemctl list-unit-files -t service | grep chronyd
cat /etc/nsswitch.conf | grep -v "^#" | grep -v "^$"
cat /etc/rsyslog.conf | grep -v "^#" | grep -v "^$"
cat /etc/sysconfig/rsyslog | grep -v "^#" | grep -v "^$"
cat /etc/pam.d/login
cat /etc/pam.d/su
cat /etc/sudoers | grep -v "^#" | grep -v "^$"
cat /etc/rc.d/rc.local | grep -v "^#" | grep -v "^$"
# ★★★ 処理終了 ★★★ # '
#=============================
#【ループ処理】⇒ 読み込んだ行数分の処理を実行する
#-----------------------------
while read x_LINE
do
echo "${x_CONST}" >> ${FILE_OS}
echo "${x_LINE}" >> ${FILE_OS}
x_COMMAND=${x_LINE}
eval ${x_COMMAND}  >> ${FILE_OS}
done < <(echo "${x_LIST}")
#=============================
#【変数設定】⇒ 改行区切りで格納する
#-----------------------------
x_LIST_NW='# ★★★ 処理開始 ★★★ #
# ■ ネットワーク設定
ifconfig
ls -l /etc/sysconfig/network-scripts/
cat /etc/sysconfig/network-scripts/ifcfg-ens192
ip route
# ★★★ 処理終了 ★★★ # '
#=============================
#【ループ処理】⇒ 読み込んだ行数分の処理を実行する
#-----------------------------
while read x_LINE
do
echo "${x_CONST}" >> ${FILE_NW}
echo "${x_LINE}" >> ${FILE_NW}
x_COMMAND=${x_LINE}
eval ${x_COMMAND} >> ${FILE_NW}
done < <(echo "${x_LIST_NW}")
#=============================
#【ZIP圧縮、SCP転送】
#-----------------------------
cd /tmp
ls -l ZIP_`hostname`_${DATE}
zip -r ZIP_`hostname`_${DATE}.zip ZIP_`hostname`_${DATE}
chmod 777 ZIP_`hostname`_${DATE}.zip
ls -l /tmp/ZIP_`hostname`_${DATE}.zip
# ⇒⇒⇒ TeratermのSCP転送でダウンロードする
#scp /tmp/ZIP_`hostname`_${DATE}.zip 【ユーザ】@【IPアドレス】:/tmp/
cd /tmp
ls -ltr
rm -rf ZIP_`hostname`_${DATE}
rm -f ZIP_`hostname`_${DATE}.zip
ls -ltr

【RHEL】XRDP

#===================================
# 【RHEL9 XRDP設定】
#===================================
# リポジトリ有効化
# (EPEL依存関係)
subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
#===================================
# epelパッケージインストール
# (外部レポジトリ追加)
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
#===================================
# リポジトリの表示
# ('epel'が追加されていることを確認する)
dnf repolist
#===================================
# XRDPインストール
# (RDP機能をLinuxで利用する機能追加)
dnf --enablerepo=epel install -y xrdp
#===================================
# tigervnc-serverインストール
# (VNCサーバ機能の追加)
dnf --enablerepo=epel install -y tigervnc-server
#===================================
# XRDPサービス起動
systemctl start xrdp
#===================================
# XRDPサービス自動起動の有効化
systemctl enable xrdp
#===================================
# ファイヤーウォール設定(3389/tcp)
firewall-cmd --permanent --zone=public --add-port=3389/tcp
#===================================
# ファイヤーウォール設定の反映
firewall-cmd --reload
#===================================
# XRDP接続用のIPアドレスを確認する
# ※ Windows RDP接続 ⇒リモートデスクトップでRHEL9にログインする
ip a | grep "inet "

【RHEL】サブスク関連

■ RHELサブスク登録/割当/リポジトリ確認
#===================
# サブスクリプション登録
subscription-manager register
 ⇒ ユーザ名とパスワードを入力する
 ※ユーザ名には'@'以降は付けない
subscription-manager register --username <ユーザ名> --password <パスワード>
#===================
# サブスクリプションのリスト表示
subscription-manager list
subscription-manager list --available
#===================
# サブスクリプション設定
subscription-manager role --set="Red Hat Enterprise Linux Server"
subscription-manager service-level --set="Self-Support"
#===================
# サブスクリプション割当
subscription-manager attach
subscription-manager attach --auto
subscription-manager attach --pool=<プールID>
#===================
# yum/dnf リポジトリの表示
yum repolist
dnf repolist
 ⇒ リポジトリが使用可能となることを確認する

【BAT】service表示

@echo off
setlocal
REM ==========================
REM サービス表示名
set DISPLAY_NAME=
REM サービス名
set SERVICE_NAME=
REM サービスの起動状態
set SERVICE_STAT=
REM ==========================
set DISPLAY_NAME="Windows Time"
call :GET_SERVICE_NAME
call :GET_SERVICE_STAT
call :DISPLAY_STATUS
REM --------------------------
set DISPLAY_NAME="Windows Update"
call :GET_SERVICE_NAME
call :GET_SERVICE_STAT
call :DISPLAY_STATUS
REM --------------------------
set DISPLAY_NAME="Themes"
call :GET_SERVICE_NAME
call :GET_SERVICE_STAT
call :DISPLAY_STATUS
REM --------------------------
set DISPLAY_NAME="Windows Search"
call :GET_SERVICE_NAME
call :GET_SERVICE_STAT
call :DISPLAY_STATUS
REM --------------------------
goto END
REM ==========================
::: サービス表示名を元にサービス名を取得
:::
::: 必要な環境変数
:::  DISPLAY_NAME
::: 設定される環境変数
:::  SERVICE_NAME
:::
REM --------------------------
:GET_SERVICE_NAME
set SERVICE_NAME=
if not defined DISPLAY_NAME exit /b 1
set CMD=sc getkeyname %DISPLAY_NAME%
for /f "usebackq tokens=1,2,3" %%a in (`%CMD%`) do (
REM echo DEBUG: a=%%a b=%%b c=%%c
if "名前" == "%%a" (
set SERVICE_NAME=%%c
)
)
if not defined SERVICE_NAME (
REM サービス名が取得できなければエラー
echo ERROR: サービス名の取得に失敗しました(%DISPLAY_NAME%)
exit /b 1
)
exit /b 0
REM ==========================
::: サービス名からサービスの状態を取得
:::
::: 必要な環境変数
:::  SERVICE_NAME
::: 設定される環境変数
:::  SERVICE_STAT
:::
REM --------------------------
:GET_SERVICE_STAT
set SERVICE_STAT=
if not defined SERVICE_NAME exit /b 1
set CMD=sc query %SERVICE_NAME%
for /f "usebackq tokens=1,2,3,4" %%a in (`%CMD%`) do (
REM echo DEBUG: a=%%a b=%%b c=%%c d=%%d
if "STATE" == "%%a" (
set SERVICE_STAT=%%d
)
)
if not defined SERVICE_STAT (
REM 状態が取得できなければエラー
echo ERROR: サービスの状態取得に失敗しました(%SERVICE_NAME%)
exit /b 1
)
exit /b 0
REM ==========================
::: 取得したサービスの状態を表示
:::
::: 必要な環境変数
:::  DISPLAY_NAME
:::  SERVICE_STAT
::: 設定される環境変数
:::  なし
:::
REM --------------------------
:DISPLAY_STATUS
if not defined DISPLAY_NAME (
echo ERROR: サービス表示名が設定されていません
exit /b 1
)
REM カラーのため設定
for /f %%i in ('cmd /k prompt $e^<nul') do set ESC=%%i
if defined SERVICE_STAT (
REM %変数:~1,-1%は最初と最後の1文字を除いて展開する
if %SERVICE_STAT% == RUNNING (
REM 緑字
echo %DISPLAY_NAME:~1,-1% (%SERVICE_NAME%^) [%ESC%[92m%SERVICE_STAT%%ESC%[0m^]
) else (
REM 赤字
echo %DISPLAY_NAME:~1,-1% (%SERVICE_NAME%^) [%ESC%[91m%SERVICE_STAT%%ESC%[0m^]
)
) else (
REM %変数:~1,-1%は最初と最後の1文字を除いて展開する
echo %DISPLAY_NAME:~1,-1% ^(%SERVICE_NAME%^) ^[ UNKNOWN ^]
)
exit /b 0
REM ==========================
::: バッチ終了処理
REM --------------------------
:END
echo.
pause
REM --------------------------
endlocal
exit /b 0

【Shell Script】デバッグ

#======================
# デバッグモードでスクリプトを動かす方法
#======================
#-----------------------------------
# シェルスクリプトのデバッグ方法
#-----------------------------------
bash -x <シェルスクリプト>
bash -v <シェルスクリプト>

【Linux】DNS設定

#======================
# DNS名前解決の方法
#======================
#-----------------------------------
# resolv.conf設定
#-----------------------------------
vi /etc/resolv.conf
 ※以下を追記する
  nameserver : <DNSサーバIPアドレス>
  domain : <ドメイン名>
  search : <完全修飾ドメイン名>
 
#-----------------------------------
# DNSサーバでの名前解決を確認する
#-----------------------------------
dig @<DNSサーバIPアドレス> <ドメイン名>
 ※「status:NOERROR」が表示されていることを確認する

【RHEL】サブスク登録

#=====================
# ■ RHEL サブスクリプション登録
#=====================
※事前準備として、RHELアカウントを取得しておく
#--------------------------------
yumリポジトリを確認する
#--------------------------------
yum repolist
 ※「利用できるリポジトリーがありません」を確認する
#--------------------------------
サブスク状態を確認する
#--------------------------------
subscription-manager list
 ※「状態:不明」を確認する
#--------------------------------
対象サーバをサブスク登録する
#--------------------------------
subscription-manager register
 RedhatアカウントID:<ユーザ名>
 RedhatアカウントPW:<パスワード>
#--------------------------------
サブスクのプールIDを表示する
#--------------------------------
subscription-manager list --available
 ※「プール ID:<プールID>」を確認する
#--------------------------------
プールIDを指定して、サブスクライブする
#--------------------------------
subscription-manager attach --pool=<プールID>
 ※「サブスクリプションが正しく割り当てられました」を確認する
subscription-manager subscribe --pool=<プールID>
 ※「サブスクリプションが正しく割り当てられました」を確認する
#--------------------------------
サブスク状態を確認する
#--------------------------------
subscription-manager list
 ※「状態:サブスクライブ済み」を確認する
#--------------------------------
yumリポジトリを確認する
#--------------------------------
yum repolist
 ※リポジトリーが表示されることを確認する
#=====================
# 過去のサブスク情報を一旦削除して再登録する場合
#=====================
subscription-manager remove --all
subscription-manager unregister
subscription-manager clean
subscription-manager register
subscription-manager refresh
subscription-manager attach --auto
#=====================
# サブスクのヘルプ表示
#=====================
subscription-manager register --help

更新日付

05 2025/06 07
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

RECOMMEND

プロフィール

HN:
Account
HP:
性別:
非公開
職業:
--- NODATA ---
趣味:
--- NODATA ---
自己紹介:
◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

リンク

<<前のページ  | HOME |  次のページ>>
Copyright ©  -- LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例 --  All Rights Reserved
Design by CriCri / Photo by Melonenmann / powered by NINJA TOOLS / 忍者ブログ / [PR]