忍者ブログ

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

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

   

【Linux】LVM設定

#======================
★LVM の設定方法
#======================
パーティション作成
------------------------------------
fdisk /dev/sdb
  p
  n
  p
  1
  [Enter]
  [Enter]
  t
  8e  ←コレはLVM用、kdump用は"83"を指定する
  p
  w
------------------------------------
作成したパーティション確認
------------------------------------
fdisk -l | grep /dev/sdb
 
#======================
PV作成
#======================
pvcreate /dev/sdb1
  ⇒"sdb1"という名前のPV作成
------------------------------------
PV確認
------------------------------------
pvs -v
pvdisplay -v
#======================
VG作成
#======================
vgcreate -s 64m vg02 /dev/sdb1
  ⇒PVを基に、"vg02"という名前のVG作成
------------------------------------
VG確認
------------------------------------
vgs -v
vgdisplay -v
#======================
LV作成
#======================
lvcreate -l 100%FREE -n lv_Test vg02
  ⇒VGを基に、"lv_Test"という名前のLV作成
------------------------------------
LV確認
------------------------------------
lvs -v
lvdisplay -v
 
#======================
LVMデバイスの確認
#======================
ls -ld /dev/vg*
ls -ld /dev/mapper
ls -ld /dev/vg02
 
#======================
ファイルシステム作成
#======================
mkfs.xfs /dev/vg02/lv_Test
  ⇒フォーマット形式を指定する
 
#======================
マウントポイント作成
#======================
ls -ld /<マウントポイント>
mkdir -p /<マウントポイント>
 
#======================
手動マウント
#======================
mount -t xfs /dev/mapper/<VG名-LV名> /<マウントポイント>
------------------------------------
マウント情報の表示で手動マウント確認
------------------------------------
mount
------------------------------------
アンマウントで手動マウントを解除する
------------------------------------
umount /<マウントポイント>
 
#======================
fstab設定
#======================
vi /etc/fstab
  /dev/mapper/<VG名-LV名> /<マウントポイント> xfs defaults 1 0
------------------------------------
fstab設定内容の確認
------------------------------------
cat /etc/fstab
#======================
fstabの内容でマウント実行
#======================
mount -a
 
#======================
ディスク情報の表示
#======================
df -hT
------------------------------------
mount
------------------------------------
fdisk -l
 
#======================
LVM削除
#======================
lvremove /dev/<VG名>/<LV名>
 
#======================
GPTパーティション作成
#======================
parted /dev/sdb
  mklabel gpt
  p
  mkpart
    primary
    xfs
    1
    <最大値>
  set 1 lvm on
  print
  quit
 
#======================
★kdumpにLVMを指定する方法
#======================
kdump.conf設定(例)
------------------------------------
vi /etc/kdump.conf
  #ext4 UUID="<UUID番号>"
  xfs /dev/vg02/lv_Test
  path /var/crash
  core_collector makedumpfile -d 16
  default reboot
PR

【Linux】ネットワーク設定

#======================
# ■ ネットワーク設定(nmcli コマンド)※ens192、サブネットマスク値の部分は環境により適宜読み替える
#======================
#-----------------------------------
# nmcli手動設定
#-----------------------------------
nmcli c m ens192 ipv4.method manual
#-----------------------------------
# IPアドレス設定(追加
#-----------------------------------
nmcli c add type ethernet con-name ens192 ifname ens192 ip4 <IPアドレス>/24 gw4 <GWアドレス>
#-----------------------------------
# IPアドレス設定(変更
#-----------------------------------
nmcli c mod ens192 ipv4.method manual ipv4.addresses "<IPアドレス>/24"
#-----------------------------------
# ダミーインタフェース作成
#-----------------------------------
nmcli con add type dummy ifname dummy0 ipv4.method manual ipv4.addresses <IPアドレス>/24 ipv6.method manual ipv6.addresses 9999:aaa:bbb::9/64
nmcli con add type dummy ifname dummy0 ipv4.addresses <IPアドレス>/24
nmcli con add type dummy ifname dummy0
#-----------------------------------
# GW追加
#-----------------------------------
nmcli c m ens192 ipv4.gateway <GWアドレス>
#-----------------------------------
# GW削除
#-----------------------------------
nmcli c m ens192 ipv4.gateway 0.0.0.0
#-----------------------------------
# スタティックルート追加
#-----------------------------------
nmcli c m ens192 +ipv4.routes "<ネットワークアドレス>/24 <GWアドレス>"
#-----------------------------------
# スタティックルート削除
#-----------------------------------
nmcli c m ens192 -ipv4.routes "<ネットワークアドレス>/24 <GWアドレス>"
#-----------------------------------
# メトリック値の変更
#-----------------------------------
nmcli c m ens192 ipv4.route-metric <値>
#-----------------------------------
# ポリシールーティング設定
#-----------------------------------
nmcli c m ens192 ipv4.routes "0.0.0.0/0 <GWアドレス> table=1" ipv4.routing-rules "from <ネットワークアドレス> table 1 priority 100"
#-----------------------------------
# nmcli設定反映
#-----------------------------------
nmcli c up ens192
#-----------------------------------
# ネットワーク設定の表示
#-----------------------------------
nmcli d
nmcli d show
nmcli c
nmcli c show ens192
#======================
# ■ ネットワーク設定情報
#======================
ip a
ifconfig -a
route -n
ip route
ls -l /etc/sysconfig/network-scripts/
#======================
# ■ IPv6設定の無効化の解除方法
#======================
#-----------------------------------
# IPv6の起動時設定を確認する
#-----------------------------------
grub2-editenv list
  ⇒表示結果の文字列から'ipv6.disable=1'の部分を削除した文字列を以下のコマンドで指定する
#-----------------------------------
# IPv6無効化の解除
#-----------------------------------
grub2-editenv - set '<文字列>'

【Linux】設定値の確認

━━━━━━━━━━━━━━━━━━━
■ 設定ファイルの内容
───────────────────
cat /etc/redhat-release
cat /etc/hostname
cat /proc/mdstat
cat /etc/hosts
cat /etc/nsswitch.conf | grep -v "^#" | grep -v "^$"
cat /etc/snmp/snmpd.conf
cat /etc/sysconfig/snmp.conf
cat /etc/chrony.conf | grep -v "^#" | grep -v "^$"
cat /etc/security/limits.conf | grep -v "^#" | grep -v "^$"
cat /etc/sssd/sssd.conf
cat /etc/rsyslog.conf
cat /etc/passwd | sort -f
cat /etc/group| sort -f
cat /etc/sudoers | grep -v "^#" | grep -v "^$"
cat /etc/ssh/sshd_config | grep -v "^#" | grep -v "^$"
cat /etc/profile | grep -v "^#" | grep -v "^$"
cat /etc/sysctl.conf | grep -v "^#" | grep -v "^$"
cat /etc/kdump.conf | grep -v "^#" | grep -v "^$"
cat /etc/pam.d/login | grep -v "^#" | grep -v "^$"
cat /etc/rc.d/rc.local | grep -v "^#" | grep -v "^$"
ls -l /etc/sysconfig/network-scripts
cat /etc/sysconfig/network-scripts/ens***
━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━
■ 設定確認コマンド
───────────────────
uname -r
hostname
getenforce
df -h
lsblk -l
systemctl get-default
timedatectl status | grep zone
rpm -qa | sort -f
systemctl -t service list-unit-files --no-pager
ip route
route -n
nmcli d show <デバイス名>
nmcli c show <コネクション名>
getent passwd | sort -f
getent group | sort -f
getent hosts
getent networks
━━━━━━━━━━━━━━━━━━━
■ 出力結果の表示方法
───────────────────
ソートして表示させる
<コマンド> | sort -f
───────────────────
コメントや空行は表示させない
<コマンド> | grep -v "^#" | grep -v "^$"
━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━
■ 検索コマンド
───────────────────
ファイルのパス検索
find / -name <ファイル名>
───────────────────
コマンドのパス検索
which <コマンド名>
───────────────────
パッケージ検索
rpm -qa | grep <パッケージ名>
━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━
■ 作業ログの取り方
───────────────────
実施した作業を記録しファイルに保存する
script <ファイル名.txt>
───────────────────
コマンドの出力結果をファイルに保存する
echo ★ログ取得★ > log_`hostname`_`date +%Y%m%d`
echo ====== >> log_`hostname`_`date +%Y%m%d`
echo "【<コマンド>】を実行する" >> log_`hostname`_`date +%Y%m%d`
<コマンド> >> log_`hostname`_`date +%Y%m%d`
echo ====== >> log_`hostname`_`date +%Y%m%d`
━━━━━━━━━━━━━━━━━━━
■ pingコマンドの回数指定オプションの差異
───────────────────
Windowsの場合
ping -n 2 <IPアドレス>
───────────────────
Linuxの場合
ping -c 2 <IPアドレス>
━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━
■ 別ユーザでログインする場合の例
───────────────────
root以外のユーザで以下を実行
su - tomcat --shell=/bin/bash
━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━
■ 再帰的に所有者:グループを変更する
───────────────────
chown -R <ユーザ名>:<グループ名>
━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━
■ oom-killer回避の為、以下をcron登録して毎分実行
───────────────────
* * * * * root ps -ef | grep -E "crond|sshd$|rsyslogd|snmpd" | grep -v grep | awk '{print $2}' | while read pid;do echo "-17" > /proc/${pid}/oom_adj;done > /dev/null 2>&1
━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━
■ 別ユーザでコマンド実行する場合のオプション
───────────────────
deamon --user <ユーザ名> <コマンド>
━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━
■ ログメッセージ確認の例
───────────────────
tail -n 20 /var/log/messages
━━━━━━━━━━━━━━━━━━━

【Linux】手順メモ(設定情報採取)

コピー用ディレクトリ作成【ホスト名+日付】
 ls -l /tmp
 mkdir /tmp/`hostname`_`date +%Y%m%d`
 ls -l /tmp
 ls -l /tmp/`hostname`_`date +%Y%m%d`/
 
━━━━━━━━━━━━━━━━━━━
コピー元の設定ファイルの確認【例】
 ls -l /etc/nsswitch.conf
 ls -l /etc/hosts
 
━━━━━━━━━━━━━━━━━━━
設定ファイルをコピーする【例】
 cp -p /etc/nsswitch.conf /tmp/`hostname`_`date +%Y%m%d`/
 cp -p /etc/hosts /tmp/`hostname`_`date +%Y%m%d`/
 
━━━━━━━━━━━━━━━━━━━
コピーしたファイルがあることを確認する
 ls -l /tmp/`hostname`_`date +%Y%m%d`/
 
━━━━━━━━━━━━━━━━━━━
コピー元との内容差異がないか確認する【省略可】
 cd /tmp/`hostname`_`date +%Y%m%d`/
 pwd
 diff /etc/nsswitch.conf nsswitch.conf
 diff /etc/hosts hosts
 
━━━━━━━━━━━━━━━━━━━
設定内容の出力結果をファイルに追記する【例】
 ls -l
 echo ★`hostname`の設定内容★ > log_`hostname`_`date +%Y%m%d`
 echo --------- >> log_`hostname`_`date +%Y%m%d`
 echo バージョン情報 >> log_`hostname`_`date +%Y%m%d`
 cat /etc/redhat-release >> log_`hostname`_`date +%Y%m%d`
 echo --------- >> log_`hostname`_`date +%Y%m%d`
 echo SELinuxの設定 >> log_`hostname`_`date +%Y%m%d`
 getenforce >> log_`hostname`_`date +%Y%m%d`
 echo --------- >> log_`hostname`_`date +%Y%m%d`
 ls -l
 
━━━━━━━━━━━━━━━━━━━
ファイルに追記された内容を確認する【省略可】
cat log_`hostname`_`date +%Y%m%d`
 
━━━━━━━━━━━━━━━━━━━
コピー用ディレクトリをzip圧縮する【ホスト名+日付.zip】
 cd ..
 pwd
 zip -r `hostname`_`date +%Y%m%d`.zip ALMA
 ls -l /tmp/`hostname`_`date +%Y%m%d`.zip
 ls -ltr
 
━━━━━━━━━━━━━━━━━━━
圧縮したzipをSCP転送する【ファイルを送る】
 scp /tmp/`hostname`_`date +%Y%m%d`.zip root@192.168.18.4:/tmp/SCP

【Linux】設定情報表示

━━━━━━━━━━━━━━━━━━━
OS情報
 uname -a
 uname -r
 cat /etc/redhat-release
 cat /etc/passwd | sort
 /opt/FJSVmpd/bin/iompadm info
━━━━━━━━━━━━━━━━━━━
ハードウェア情報
 lshw
 lshw -short
 lscpu
 cat /proc/cpuinfo
 cat /proc/meminfo
 lsblk
 df -h
 parted -l
 ls -la /dev/disk/by-uuid/
━━━━━━━━━━━━━━━━━━━
ソフトウェア情報
 rpm -qa | sort
 rpm -qi  <パッケージ名>
━━━━━━━━━━━━━━━━━━━
ソフトウェア情報(例)
 /usr/sbin/apachectl -v
 openssl version
 /usr/bin/ssh -v
 java -version
 python -V
━━━━━━━━━━━━━━━━━━━
サービス情報
 systemctl status
 systemctl list-unit-files
 sysctl -a | sort
 chkconfig --list
━━━━━━━━━━━━━━━━━━━
ネットワーク情報
 ip a
 route -n
 nmcli
 nmcli dev show
 nmcli con show
 which ip
  ip route
 which netstat
  netstat -nr
 firewall-cmd --list-all
メモリの空き容量
 free -tm
━━━━━━━━━━━━━━━━━━━

【BAT】Serverログイン用

REM ## ファイル名 ⇒ 「Serverログイン用.bat」
@echo off
REM ==============================
REM ■ DOSプロンプト画面サイズ
mode con: cols=110 lines=60
REM ==============================
echo =================================
echo 【サーバ_LOGIN.bat】を開始します
echo =================================
Timeout 1
REM ## ローカル変数開始 遅延環境変数
setlocal ENABLEDELAYEDEXPANSION
:MENU_Zero
cls
color 17
REM ## 文字コード設定
chcp 932
REM ## chcp 65001
REM ==============================
REM ## 変数定義
REM ==============================
set COUNT=0
set MenuLINE=0
set SkipLINE=0
set Get_IP=
set Get_HOST=
set RDP_User=
set RDP_Password=
set TERATERM_User=
set TERATERM_Password=
REM ## TTLファイル格納,INIファイル格納
set CURRENT_DIR=%CD%
set RDP_File=%CURRENT_DIR%\TTL_LOGIN.ttl
set TTL_File=%CURRENT_DIR%\TTL_LOGIN.ttl
set INI_File=%CURRENT_DIR%\TERATERM_2.INI
REM ## LSTファイル格納
set TargetFILE_01=%CURRENT_DIR%\RemoteDesktop.lst
set TargetFILE_02=%CURRENT_DIR%\SSHconnection.lst
REM ## TeraTermマクロのEXEファイル格納
REM ╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
REM ╋↓ 環境に合わせてパスを設定 ↓╋
cd /d "C:\Program Files (x86)\teraterm"
REM ╋↑ 環境に合わせてパスを設定 ↑╋
REM ╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
set Change_DIR=%CD%
set Macro_EXE=%Change_DIR%\ttpmacro.exe
REM ## カレントに戻る
cd /d %CURRENT_DIR%
REM ## パラメータ表示
echo -----------------------------
echo CURRENT  : %CURRENT_DIR% ⇒ ■ カレントディレクトリ
echo RDP File : %RDP_File% ⇒ ■ RDP用Script
echo TTL File : %TTL_File% ⇒ ■ SSH用Script
echo INI File : %INI_File% ⇒ ■ 設定iniファイル
echo LST File : %TargetFILE_01% ⇒ ■ Windowsサーバ情報
echo LST File : %TargetFILE_02% ⇒ ■ Linuxサーバ情報
echo TeraTerm : %Change_DIR% ⇒ ■ TeraTerm格納先フォルダ
echo EXE File : %Macro_EXE% ⇒ ■ マクロ実行ファイル
echo -----------------------------
REM ## Timeout 2
Timeout 1
REM ## pause
REM ★★★★★★★★★★★★★★★
REM ## メニュー表示
:MENU_START
cls
color 0f
REM ## 変数リセット
set COUNT=0
set SkipLINE=0
REM ╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
REM ╋ メニュー画面スキップ/非表示 ╋
goto MENU_START_02
REM ╋ メニュー画面スキップ/非表示 ╋
REM ╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
echo *****************************
echo 【メニュー】
echo *****************************
echo * MENU
echo *
REM ## echo *  【0】: 読込ファイルの表示
echo *  【1】: リモートデスクトップ 接続
echo *  【2】: Tera Term 接続
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 ## リモートデスクトップ接続
:MENU_START_01
REM ───────────────
REM ## パラメータの設定
set READ_DATA=
set READ_DATA=%TargetFILE_01%
set FUNCTION_NAME=
set FUNCTION_NAME=:RDP
REM ## パラメータを共通処理に引き渡す
goto MENU_COMMON
REM ★★★★★★★★★★★★★★★
REM ## テラターム接続
:MENU_START_02
REM ───────────────
REM ## パラメータの設定
set READ_DATA=
set READ_DATA=%TargetFILE_02%
set FUNCTION_NAME=
set FUNCTION_NAME=:TERATERM
REM ## パラメータを共通処理に引き渡す
goto MENU_COMMON
REM ★★★★★★★★★★★★★★★
REM ## 空ENTERキー無効(メニュー再表示)
:MENU_COMMON_R
cls
color 17
echo *****************************
echo 空ENTERキー無効(メニュー再表示)
echo *****************************
Timeout 1
REM ★★★★★★★★★★★★★★★
REM ## 共通処理
:MENU_COMMON
cls
REM ## 接続メニュー判定
if %FUNCTION_NAME%==:RDP (
  color f0
  echo *****************************
  echo 【リモートデスクトップ接続先】
  echo *****************************
  echo * RDP MENU
  echo *
)
if %FUNCTION_NAME%==:TERATERM (
  color 0e
  echo *****************************
  echo 【TeraTerm接続先】
  echo *****************************
  echo * TERATERM MENU
  echo *
)
REM ## LSTファイル読み込み
for /f "tokens=1,2,3,4,5,6,7,8,9 delims=," %%a in (%READ_DATA%) do (
  REM ## 行数
  set /a COUNT=!COUNT!+1
  REM ## メニュー表示
  echo * 【!COUNT!】 : %%a %%c 【ホスト名:%%b】  【ユーザ名:%%h】
)
REM ## メニュー行数セット
set /a MenuLINE=%COUNT%
REM ## 変数リセット
set COUNT=0
REM ───────────────
echo *  【0】 : メニューに戻る
echo * 【99】 : 終了
echo *
echo *****************************
set USR_INPUT_STR=
set /P USR_INPUT_STR="番号を入力してください: "
if ""%USR_INPUT_STR%""=="""" GOTO MENU_COMMON_R
if %USR_INPUT_STR%==0 (goto MENU_START)
if %USR_INPUT_STR%==99 (goto MENU_END)
REM ## メニューに無い数はエラー
if %USR_INPUT_STR% gtr %MenuLINE% (goto MENU_ERROR)
REM ───────────────
REM ## LSTファイル読み込み⇒対象抽出⇒関数処理
REM ## 入力値を変数にセット
set SkipLINE=%USR_INPUT_STR%
if %SkipLINE%==1 (
  for /f "tokens=1,2,3,4,5,6,7,8,9 delims=," %%a in (%READ_DATA%) do (
    set /a COUNT=!COUNT!+1
    set Get_IP=%%a
    set Get_HOST=%%b
    set Get_VALUE=%%d
    set GET_AUTH=%%f
    set GET_User=%%h
    set GET_Password=%%i
    REM ## ループ終了
    goto SkipFOR
  )
) else ( set /a SkipLINE=%SkipLINE%-1 )
)
REM ## echo %SkipLINE% LINE --- SKIP
REM ## 指定行数までスキップして読み込む
for /f "tokens=1,2,3,4,5,6,7,8,9 delims=, skip=%SkipLINE%" %%a in (%READ_DATA%) do (
  set /a COUNT=!COUNT!+1
  set Get_IP=%%a
  set Get_HOST=%%b
  set Get_VALUE=%%d
  set GET_AUTH=%%f
  set GET_User=%%h
  set GET_Password=%%i
  REM ## ループ終了
  goto SkipFOR
)
REM ───────────────
REM ## 関数呼び出し
:SkipFOR
echo ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
echo ┃ -- ログイン方法 -- %FUNCTION_NAME% 接続 %Get_HOST%
echo ┃────────────────────────────────────
echo ┃ [ %USR_INPUT_STR% ]【 %Get_IP%:%GET_User% 】
echo ┃────────────────────────────────────
echo ┃ 【 引数の値 ( %GET_Password% / %GET_AUTH% / %Get_VALUE% )】
echo ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
pause
if not %COUNT%==0 (call %FUNCTION_NAME% %Get_IP% %GET_User% %GET_Password% %GET_AUTH% %Get_VALUE% %Get_HOST%)
REM ## 戻り値判定
if %errorlevel%==1 (goto MENU_START)
REM ───────────────
goto MENU_ERROR
REM ▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼
REM ## 関数 RDP
:RDP
cls
color 8f
set xLOGINxIP=%1
set xLOGINxUSER=%2
set PS_Args=%3
set xLOGINxAUTH=%4
set xLOGINxVALUE=%5
set xLOGIN_HOST=%6
echo 【ログイン先IPアドレス:%xLOGINxIP%】【ユーザ名:%xLOGINxUSER%】【ホスト名:%xLOGIN_HOST%】
echo 【対象ファイル:%PS_Args%】【認証方式:%xLOGINxAUTH%】【値:%xLOGINxVALUE%】
echo -----------------------------
REM pause
REM Timeout 1
REM ───────────────
REM ## リモートデスクトップ接続マクロ実行
cd /d %Change_DIR%
ttpmacro.exe %RDP_File% %xLOGINxIP% %xLOGINxUSER% %PS_Args% %INI_File% %xLOGINxAUTH% %xLOGINxVALUE% %xLOGIN_HOST%
REM ───────────────
REM ## 変数初期化、戻り値1をセットして戻る
set xLOGINxIP=
set xLOGINxUSER=
set PS_Args=
set xLOGINxAUTH=
set xLOGINxVALUE=
exit /b 1
REM ▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼
REM ## 関数 TERATERM
:TERATERM
cls
color 0f
set xLOGINxIP=%1
set xLOGINxUSER=%2
set PS_Args=%3
set xLOGINxAUTH=%4
set xLOGINxVALUE=%5
set xLOGIN_HOST=%6
echo 【ログイン先IPアドレス:%xLOGINxIP%】【ユーザ名:%xLOGINxUSER%】【ホスト名:%xLOGIN_HOST%】
echo 【対象ファイル:%PS_Args%】【認証方式:%xLOGINxAUTH%】【値:%xLOGINxVALUE%】
echo -----------------------------
REM pause
REM Timeout 1
REM ───────────────
REM ## TERATERM接続マクロ実行
cd /d %Change_DIR%
ttpmacro.exe %TTL_File% %xLOGINxIP% %xLOGINxUSER% %PS_Args% %INI_File% %xLOGINxAUTH% %xLOGINxVALUE% %xLOGIN_HOST%
REM ───────────────
REM ## 変数初期化、戻り値1をセットして戻る
set xLOGINxIP=
set xLOGINxUSER=
set PS_Args=
set xLOGINxAUTH=
set xLOGINxVALUE=
exit /b 1
REM ▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼
REM ## エラー処理
:MENU_ERROR
cls
color 0c
echo *****************************
echo 入力エラー(メニューに戻ります)
echo *****************************
Timeout 1
goto MENU_START
REM ▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼
REM ## 終了処理
:MENU_END
cls
color 0a
echo *****************************
echo 【 終 了 】
echo *****************************
REM ## ローカル変数終了
endlocal
Timeout 1
exit

【TTL】RDP接続用

  timeout=10                           ;; ■ タイムアウト値の設定
 ;; ************************************
 ;; ■ 変数の設定
 ;; ************************************
  paramIP = '192.168.1.xxx'                   ;; ■ 接続先IPアドレス
  paramUSER = 'Administrator'              ;; ■ ユーザー名
  paramPASSWORD = 'PW.dat'             ;; ■ パスワードのdatファイル
  DECRYPT = ''                         ;; ■ 複合化パスワード変数の初期化
 ;; ************************************
 ;; ■ 復号化したパスワード文字列の取得
 ;; ************************************
  getpassword ParamPASSWORD ParamUSER DECRYPT ;; ■ 複合化パスワード取得
 ;; ************************************
 ;; ■ 処理実行前の YES or NO 選択
 ;; ************************************
  yesnobox 'リモートデスクトップ接続しますか?' '【 Yes / No 確認】'
  if result = 0 then
    end
  endif
 ;;╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
 ;;╋ RDP接続の処理
 ;;╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
 ;; ************************************
 ;; ■ 資格情報の作成
 ;; ************************************
  sprintf2 KEYINFO "cmdkey /generic:TERMSRV/%s /user:%s /pass:%s" ParamIP ParamUSER DECRYPT
  exec KEYINFO
 ;; ************************************
 ;; ■ 環境変数にMSTSC格納
 ;; ************************************
  RDPPATH = "%windir%\system32\mstsc.exe"
  expandenv RDPPATH
 ;; ************************************
 ;; ■ リモートデスクトップ接続コマンド実行
 ;; ************************************
  sprintf2 EXEPATH "%s /v:%s" RDPPATH ParamIP
  exec EXEPATH
 ;; ************************************
 ;; ■ 待機時間
 ;; ************************************
  statusbox DECRYPT '【パスワード】'
  pause 15
 ;; ************************************
 ;; ■ 資格情報の削除
 ;; ************************************
  sprintf2 KEYINFO "cmdkey /delete:TERMSRV/%s" ParamIP
  exec KEYINFO
  end                                ;; ■ TeraTermマクロ終了

【Shell Script】複数サーバへ同じスクリプトを流す

for HOST in $(cat /var/tmp/<リストファイル.lst> | grep -v "^#")
do echo ""
ssh -l <ユーザ名> $(echo $HOST | awk -F,'{print $1}') "sudo uname -a; sudo /opt/<スクリプト.sh>"
echo ""
done

【Windows】軽量化の設定

 【パソコンの動作を軽量化する設定メモ】
 ━━━━━━━━━━━━━━━━━━━
 ■「Windows」+「R」でファイル名を指定して実行
  ┌─────────┐
  │     sysdm.cpl    │
  └─────────┘
   「システムのプロパティ」⇒「詳細設定」タブ
     パフォーマンス枠の「設定」
     「視覚効果」タブ⇒「パフォーマンスを優先にする」をチェック
  ┌─────────┐
  │   taskmgr.exe    │
  └─────────┘
   「スタートアップ」タブ
     不要なアプリの自動起動の設定を無効化
  ┌─────────┐
  │  services.msc    │
  └─────────┘
    不要なサービスを無効化
  ┌─────────┐
  │  msconfig.exe    │
  └─────────┘
   「サービス」タブ⇒「Windows Search」のチェックを外す
  ┌─────────┐
  │  cleanmgr.exe    │
  └─────────┘
   「ディスクのクリーンアップ」で不要なファイルを削除する
 ━━━━━━━━━━━━━━━━━━━
 ━━━━━━━━━━━━━━━━━━━
 ■「Windows」+「I」で設定を開く
  ┌─────────┐
  │   個人用 設定    │
  └─────────┘
   「色」⇒「透明効果」をオフ
  ┌─────────┐
  │ プライバシ ー    │
  └─────────┘
   「バックグラウンドアプリ」
     不要なアプリのバックグラウンドを無効化
  ┌─────────┐
  │    ア  プ  リ    │
  └─────────┘
    不要なアプリを「アンインストール」する
 ━━━━━━━━━━━━━━━━━━━
 ━━━━━━━━━━━━━━━━━━━
 ■「Microsoft IME」の右クリックメニューより「設定}を開く
  「全般」
    予測入力⇒「オフ」を選択
 ━━━━━━━━━━━━━━━━━━━

【Solaris】ソラリス作業メモ

▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲
■【Solaris 11.4】★SRU適用★
▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲
※リポジトリサーバの代わりにローカルリポジトリを使用する場合
━━━━━━━━━━━━━━━━━━━
【ローカルリポジトリの設定手順】
━━━━━━━━━━━━━━━━━━━
① ローカルリポジトリ作成
---------------------------------------
# zpool create <プール名> <ディスク>
# zpool list
---------------------------------------
② ファイルシステム作成
---------------------------------------
# zfs create -o compression=on <プール名>/<ファイルシステム>
# zfs list
---------------------------------------
③ SolarisのインストーラーDVD(1/2)を挿入
---------------------------------------
 [Oracle Solaris 11.4 IPS Repository Installation Guide
   / IPS Repository (1/2) (SPARC, x86)]
---------------------------------------
④ DVDドライブ名の確認
---------------------------------------
# iostat -En
---------------------------------------
⑤ DVDドライブのマウント
---------------------------------------
# mount -F hsfs /dev/dsk/<デバイス名>s0 /media
---------------------------------------
⑥ マウント状態の確認
---------------------------------------
# ls -l /media/<ディレクトリ>
---------------------------------------
⑦ 作業ディレクトリを作って、DVDデータをコピー、DVD取り出し
---------------------------------------
# mkdir /<プール名>/work
# cp -p /media/<>/* /<プール名>/work
# eject cdrom
---------------------------------------
⑧ SolarisのインストーラーDVD(2/2)を挿入
---------------------------------------
 [Oracle Solaris 11.4 IPS Repository (2/2) (SPARC, x86)]
---------------------------------------
⑨ DVDデータをコピー、DVD取り出し
---------------------------------------
# cp -p /media/<>/* /<プール名>/work
# eject cdrom
---------------------------------------
⑩ ファイル確認
---------------------------------------
# ls -l /<プール名>/work
---------------------------------------
⑪ 圧縮されたスクリプトを展開する
---------------------------------------
# cd /<プール名>/work
# unzip <ファイル名.zip>
# ls -l
'install-repo.ksh'を確認する
---------------------------------------
⑫ 実行権限の付与
---------------------------------------
chmod +x install-repo.ksh
---------------------------------------
⑬ リポジトリファイル展開スクリプトの実行
---------------------------------------
# ./install-repo.ksh -d /<プール名>/<ファイルシステム> -v -c
-d リポジトリ展開先
-v 診断
-c チェックサム比較
---------------------------------------
⑭ 展開されたことを確認する
---------------------------------------
# ls -l /<プール名>/<ファイルシステム>/
---------------------------------------
⑮ ローカルリポジトリの設定
---------------------------------------
# svccfg -s application/pkg/server setprop pkg/inst_root=/<プール名>/<ファイルシステム>
# svccfg -s application/pkg/server setprop pkg/readonly=true
---------------------------------------
⑯ ローカルリポジトリの確認
---------------------------------------
# svcprop -p pkg/inst_root application/pkg/server
'/<プール名>/<ファイルシステム>'を確認する
---------------------------------------
⑰ リポジトリサービス起動
---------------------------------------
# svcadm enable appllication/pkg/server
---------------------------------------
⑱ リポジトリサービスの確認
---------------------------------------
# svcs application/pkg/server
'online'を確認する
---------------------------------------
⑲ 作業ディレクトリ内のデータ削除
---------------------------------------
# rm /<プール名>/work/*
# ls -l
---------------------------------------
━━━━━━━━━━━━━━━━━━━
【SRUをダウンロードしてローカルリポジトリ作成】
━━━━━━━━━━━━━━━━━━━
① ローカルリポジトリ作成
---------------------------------------
# zpool create <プール名> <ディスク>
# zpool list
---------------------------------------
② ファイルシステム作成
---------------------------------------
# zfs create -o compression=on <プール名>/<ファイルシステム>
# zfs list
---------------------------------------
③ SRUダウンロード
---------------------------------------
# mkdir /<プール名>/work
'/<プール名>/work/'に格納する
---------------------------------------
④ SRUデータの確認
---------------------------------------
# cd /<プール名>/work
# ls -l
---------------------------------------
⑤ SRUデータ結合及び不要データの削除
---------------------------------------
# cat SRUバージョン.zip_a SRUバージョン.zip_b SRUバージョン.zip_c
 SRUバージョン.zip_d SRUバージョン.zip_e SRUバージョン.zip_f SRUバージョン.zip_g 
 > SRUバージョン.zip
# rm SRUバージョン.zip_a SRUバージョン.zip_b SRUバージョン.zip_c
 SRUバージョン.zip_d SRUバージョン.zip_e SRUバージョン.zip_f SRUバージョン.zip_g
# ls -l
---------------------------------------
⑥ ファイル展開
---------------------------------------
# unzip # cat SRUバージョン.zip
# ls -l
'install-repo.ksh'を確認する
---------------------------------------
⑦ 実行権限の付与
---------------------------------------
chmod +x install-repo.ksh
---------------------------------------
⑧ リポジトリファイル展開スクリプトの実行
---------------------------------------
# ./install-repo.ksh -d /<プール名>/<ファイルシステム> -v -c
-d リポジトリ展開先
-v 診断
-c チェックサム比較
---------------------------------------
⑨ 展開されたことを確認する
---------------------------------------
# ls -l /<プール名>/<ファイルシステム>/
---------------------------------------
⑩ ローカルリポジトリの設定
---------------------------------------
# svccfg -s application/pkg/server setprop pkg/inst_root=/<プール名>/<ファイルシステム>
# svccfg -s application/pkg/server setprop pkg/readonly=true
---------------------------------------
⑪ ローカルリポジトリの確認
---------------------------------------
# svcprop -p pkg/inst_root application/pkg/server
'/<プール名>/<ファイルシステム>'を確認する
---------------------------------------
⑫ リポジトリサービス起動
---------------------------------------
# svcadm enable appllication/pkg/server
---------------------------------------
⑬ リポジトリサービスの確認
---------------------------------------
# svcs application/pkg/server
'online'を確認する
---------------------------------------
⑭ 作業ディレクトリ内のデータ削除
---------------------------------------
# rm /<プール名>/work/*
# ls -l
---------------------------------------
━━━━━━━━━━━━━━━━━━━
【修正パッケージ(SRU)適用】
━━━━━━━━━━━━━━━━━━━
① SRU適用前のOSバージョン
---------------------------------------
# cat /etc/release
---------------------------------------
② ローカルリポジトリ登録(登録前後の確認)
---------------------------------------
# pkg publisher
'http;//※元のURL※'を確認する
# pkg set-publisher -G '*' -g http://<IPアドレス>:80/ solaris
# pkg publisher
'http://<IPアドレス>:80/ solaris'を確認する
---------------------------------------
③ SRU適用前のパッケージ状態を確認する
---------------------------------------
# pkg update -nv
---------------------------------------
④ OS環境の確認
---------------------------------------
# beadm list
※現在のOS環境を確認
---------------------------------------
⑤ SRU適用(新しいBEを作り適用)
---------------------------------------
# pkg update -be-name <BE名> --accept
---------------------------------------
⑥ OS環境の確認
---------------------------------------
# beadm list
<BE名>のFlags 'R'を確認する
---------------------------------------
⑦ リブート
---------------------------------------
# shutdown -y -g0 -i6
---------------------------------------
⑧ ユーザ切替
---------------------------------------
$ su -
---------------------------------------
⑨ OS環境の確認
---------------------------------------
# beadm list
<BE名>のFlags 'NR'を確認する
---------------------------------------
⑩ SRU適用後のパッケージ状態を確認する
---------------------------------------
# pkg update -nv
'No updates available for this image.'を確認する
---------------------------------------
⑪ SRUバージョン確認
---------------------------------------
# pkginfo
'<適用後のSRUバージョン>'を確認する
---------------------------------------
⑫ SRU適用後のOSバージョン
---------------------------------------
# cat /etc/release
---------------------------------------
━━━━━━━━━━━━━━━━━━━
【パッケージ確認コマンド】
━━━━━━━━━━━━━━━━━━━
○ リポジトリのパッケージ状態を表示する
---------------------------------------
# pkg list -a
IFOフラグ '---' 未インストール
IFOフラグ 'i--' インストール済み
---------------------------------------
○ パッケージ情報の表示
---------------------------------------
# pkg info -r <パス/パッケージ名>
---------------------------------------
○ パッケージのインストール
---------------------------------------
# pkg install -v <パス/パッケージ名>
---------------------------------------
○ パッケージの依存パッケージを表示
---------------------------------------
# pkg contents -o fmri -t depend <パス/パッケージ名>
---------------------------------------
━━━━━━━━━━━━━━━━━━━
【スナップショット活用手順】
━━━━━━━━━━━━━━━━━━━
○ スナップショットを取得する
---------------------------------------
# zfs snapshot -r <パス>@<スナップショット名>
---------------------------------------
○ スナップショットの表示
---------------------------------------
# zfs list -t <スナップショット名>
---------------------------------------
○ ロールバックで最新のスナップショットに戻る
---------------------------------------
# zfs rollback -r <パス>@<スナップショット名>
※最新のスナップショットにしか戻れない
---------------------------------------
━━━━━━━━━━━━━━━━━━━
【データ領域のバックアップ・リストア手順】
━━━━━━━━━━━━━━━━━━━
○ スナップショットからバックアップ作成する
---------------------------------------
# zfs send -v -R <パス>@<スナップショット名> |gzip > <パス>/<バックアップ名.gz>
---------------------------------------
○ 展開後にリストアする
---------------------------------------
# gzcat <パス>/<バックアップ名.gz> | zfs receive -d <パス>
---------------------------------------
○ リストア後の確認
---------------------------------------
# zfs list <パス>
---------------------------------------
━━━━━━━━━━━━━━━━━━━
【BE(Boot Environment)作成】
━━━━━━━━━━━━━━━━━━━
○ BE状態の一覧表示
---------------------------------------
# beadm list
Flags '-'  停止しているBE
Flags 'N'  現在、起動中のBE
Flags 'R'  再起動後に起動するBE
Flags 'NR' N,R 両方の意味
---------------------------------------
○ 起動中のBEのコピー
---------------------------------------
# beadm create <BE名>
---------------------------------------
○ BEの切り替え、リブート実施
---------------------------------------
# beadm activate <BE名>
# shutdown -y -g0 -i6
--------------------------------------
○ BE状態の一覧表示で確認する
---------------------------------------
# beadm list
※Flags 'NR' であることを確認する
---------------------------------------
▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲
■【制御ドメイン/ゲストドメイン】
▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲
━━━━━━━━━━━━━━━━━━━
【制御ドメイン】
━━━━━━━━━━━━━━━━━━━
○ VCPU,メモリ表示
---------------------------------------
# ldm list-domain
VCPU,MEMORYを確認する
# psrinfo -vp
VCPU 'コア数'を確認する
# prtconf | head
メモリ容量を確認する
---------------------------------------
○ 物理NIC表示
---------------------------------------
# dladm show-link
---------------------------------------
○ 仮想コンソールのポート番号
---------------------------------------
# ldm list-services
---------------------------------------
○ ILOM設定の保存
---------------------------------------
# ldm list-config
# ldm add-config <設定名>
---------------------------------------
○ ゲストドメインコンソール接続サービス起動
---------------------------------------
# svcs vntsd
# svcadm enable vntsd
# svcs vntsd
'online'を確認する
---------------------------------------
※必要な仮想サービスとして以下を設定する
VDS ⇒ 仮想ディスクサービス
VSW ⇒ 仮想スイッチ
VCC ⇒ 仮想コンソールサービス
---------------------------------------
━━━━━━━━━━━━━━━━━━━
【ゲストドメイン】
━━━━━━━━━━━━━━━━━━━
---------------------------------------
○ 空きリソースの状態表示
---------------------------------------
# ldm list-devices
---------------------------------------
○ ディスク表示
---------------------------------------
# zfs list
'vdisk*' 仮想ディスクを確認する
---------------------------------------
○ ゲストドメイン構成情報の表示
---------------------------------------
# ldm list-domain -l <ゲストドメイン名>
---------------------------------------
○ ゲストドメインへコンソール接続する
---------------------------------------
# ldm list-domain
CONS 'ポート番号' 接続用ポート番号を確認する
# telnet localhost <ポート番号>
ログインプロンプトを確認する
---------------------------------------
○ Oracle VM Server for SPARCのバージョン表示
---------------------------------------
# ldm -V
'Logical Domain Manager (v *.*)'を確認する
---------------------------------------

更新日付

02 2026/03 04
S M T W T F S
1 3 4 5 6 7
8 9 10 11 12 13 14
16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

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]