2024年12月5日木曜日

zbar インルトール  zbar rpm作成

【amazon linux2023 へインストール】
sudo dnf groupinstall "Development Tools" -y
sudo dnf install libjpeg-devel libpng-devel -y
sudo dnf install ImageMagick ImageMagick-devel -y
sudo dnf install gtk3pwd-devel -y
cd /tmp
git clone https://github.com/mchehab/zbar.git
cd zbar
sudo dnf install automake autoconf libtool -y
autoreconf -i
./configure -prefix=/usr
make
make install


sudo dnf install rpm-build rpmdevtools -y
rpmdev-setuptree
cd ~/rpmbuild/SOURCES
wget https://github.com/mchehab/zbar/archive/refs/tags/0.23.tar.gz -O zbar-0.23.tar.gz
※上記wgetで取得してものは、buildできなかった為、gitを取得。
    git clone https://github.com/mchehab/zbar.git
    mv zbar zbar-0.23
   tar cvzf zbar-0.23.tar.gz zbar-0.23

cd ~/rpmbuild/SPECS
nano zbar.spec <<__EOF__
Name:           zbar
Version:        0.23
Release:        1%{?dist}
Summary:        Barcode reader

License:        GPLv2+
Source0:        zbar-0.23.tar.gz

BuildRequires:  gcc, make, pkgconfig, libjpeg-devel, libpng-devel
Requires:       libjpeg, libpng

%description
ZBar is a suite of programs for reading bar codes from various sources.

%prep
%setup -q

%define debug_package %{nil}

%build
# CMakeを使用する場合
#mkdir build
#cd build
#cmake ..
#make

# または、autotoolsを使用する場合
autoreconf -i
./configure --prefix=/usr --libdir=/usr/lib64
make

%install
mkdir -p %{buildroot}/usr/bin
mkdir -p %{buildroot}/usr/lib64
rm -f debugsourcefiles.list
make install DESTDIR=%{buildroot} LIBDIR=/usr/lib64

%files
/usr/bin/zbarimg
/usr/bin/zbarcam
/usr/lib64/libzbar.so*
/etc/dbus-1/system.d/org.linuxtv.Zbar.conf 
/usr/bin/zbarcam-gtk
/usr/include/zbar.h
/usr/include/zbar/Decoder.h
/usr/include/zbar/Exception.h
/usr/include/zbar/Image.h
/usr/include/zbar/ImageScanner.h
/usr/include/zbar/Processor.h
/usr/include/zbar/Scanner.h
/usr/include/zbar/Symbol.h
/usr/include/zbar/Video.h
/usr/include/zbar/Window.h
/usr/include/zbar/zbargtk.h
/usr/lib64/libzbar.a
/usr/lib64/libzbar.la
/usr/lib64/libzbargtk.a
/usr/lib64/libzbargtk.la
/usr/lib64/libzbargtk.so
/usr/lib64/libzbargtk.so.0
/usr/lib64/libzbargtk.so.0.0.2
/usr/lib64/pkgconfig/zbar-gtk.pc
/usr/lib64/pkgconfig/zbar.pc
/usr/lib64/python3.9/site-packages/zbar.la
/usr/lib64/python3.9/site-packages/zbar.so
/usr/share/doc/zbar/ABOUT-NLS
/usr/share/doc/zbar/COPYING
/usr/share/doc/zbar/HACKING.md
/usr/share/doc/zbar/INSTALL.md
/usr/share/doc/zbar/LICENSE.md
/usr/share/doc/zbar/NEWS.md
/usr/share/doc/zbar/README.md
/usr/share/doc/zbar/TODO.md
/usr/share/locale/pt_BR/LC_MESSAGES/zbar.mo
/usr/share/zbar/lib/libzbarjni.a
/usr/share/zbar/lib/libzbarjni.la
/usr/share/zbar/lib/libzbarjni.so
/usr/share/zbar/lib/libzbarjni.so.0
/usr/share/zbar/lib/libzbarjni.so.0.0.0
/usr/share/zbar/lib/zbar.jar


%changelog
* Wed Dec 04 2024 Your Name <takahab@example.com> - 0.23-1
- Initial RPM release
__EOF__
rpmbuild -ba zbar.spec


2024年12月4日水曜日

オートスケール下のEC2の更新

1) 新AMI作成
  AMI公開の項参照。

2) AMI コピー
 タグをコピー
 AMI コピーのEBSスナップショップを暗号化→arn:aws:kms:ap-northeast-1:725797520659:alias/aws/ebs

3)Auto Scaling グループ →グループ選択→起動テンプレート→テンプレート変更(新しいバージョンを作成)
  説明      XXX-AL2023-officecvN-2024-12-09-ver.0.0.5
         EC2 Auto Scalingのガイダンス:チェック
        ソーステンプレート→確認のみ
        AMI:新AMIを選択
  インスタンスタイプ→T3.small   
       キーペア→確認
   サブネット:起動テンプレートの設定に含めない。
   セキュリティグループ→確認のみ
      ストレージ確認
  高度な詳細→IAM員タンスプロフィール→該当サーバのプロフィール設定
     高度な詳細→メタデータのバージョン→V2のみ

5)Auto scaling →起動テンプレート→編集
  バージョン設定→更新
        
6)Auto Scaling グループ→インスタンスの更新
  インスタンスの更新を開始
  可用性を優先 /  ●コストを優先 /  カスタム
       チェックポイントを有効にする。20%
       起動テンプレートを更新する。→ 確認
  自動ロールバックを有効にする。

2024年12月2日月曜日

AMI 公開

1) Key Managment Service
  対象・暗号化および復号化・KMS・単一リージョンキー
  alias: xxxx-AL2023-xxxxsv-copy-2024-12-02
  管理者選択
  キーユーザ
  追加アカウント ←ここに追加

2) AMI→ストレージ→snap→アクション→スナップショットコピー
  KMSキー設定( xxxx-ami-key-officesvN1-for-copy )
         Name  REL_CXD_AL2023-officesvN-2024-12-26

3)   snap→共有権限→アカウントIDを追加→追加→アクセス許可を変更

4) 新Snap→スナップショットからイメージ作成
  イメージ名:CXD-AL2023-officesvN-2024-12-26
  説明:   CXD-AL2023-officesvN-2024-12-26
        ルートデバイス:/dev/xvda
         ブロックデバイスマッピンング→ボリューム→サイズ→50GB/gp3/3000/125
         タグオプション→Name→REL_CXD-AL2023-officesvN-2024-12-26

5) AMI→AMI許可を編集→アカウント追加→AMIを共有→変更を保存
        アカウント許可を作成するときに、関連付けられたスナップショットに [ボリュームを作成] の許可を追加します。







トラックボール

$ xinput --get-button-map 12 device has no buttons [takahab@rocky92 ~]$ xinput list ⎡ Virtual core pointer                    id=2 [mast...