ローカル yum ソース設定用ワンクリック・シェル・スクリプト
2022-02-08 23:30:29
その効果は以下の通りです。
コード
#! /bin/bash
#Author:GaoHongYu
#QQ:1061767621
#Time:2019-12-26 16:30:19
#Name:yumgz.sh
#Version:V1.0
CKGZ=$( df -Th | grep -o "iso9660" )
KJGZ=$( cat /etc/fstab | grep -o "iso9660" )
read -p "Welcome to the Yum automount script, y start|n exit: " xw
if [ $xw == y ];then
echo "$CKGZ" &> /dev/null
if [ "$CKGZ" == 'iso9660' ];then
echo "Your CD was detected mounted"
elif [ $? -ne 0 ];then
echo "Your disc is not mounted, it will be mounted automatically next! "
mount /dev/sr0 /media/cdrom &> /dev/null
fi
if [ $? -eq 0 ];then
echo "CD was mounted successfully! "
echo "Next the local Yum source will be configured automatically! "
echo "Configuration in progress, please wait patiently... "
cd /etc/yum.repos.d/
mkdir bak &> /dev/null
mv C* bak &> /dev/null
rm -rf /etc/yum.repos.d/local.repo
echo "[local]" > /etc/yum.repos.d/local.repo
echo "name=local" >> /etc/yum.repos.d/local.repo
echo "baseurl=file:///media/cdrom" >> /etc/yum.repos.d/local.repo
echo "gpgcheck=0" >> /etc/yum.repos.d/local.repo
echo "enabled=1" >> /etc/yum.repos.d/local.repo
yum -y clean all &> /dev/null
yum makecache &> /dev/null
fi
echo "$KJGZ" &> /dev/null
if [ "$KJGZ" == 'iso9660' ];then
echo "You have set the CD-ROM boot mount, no need to repeat the setting"
else
echo "We are setting up automatic boot mount for you! "
echo "/dev/sr0 /media/cdrom iso9660 defaults 0 0" >> /etc/fstab
echo "The boot automount has been configured for you! "
echo "Congratulations, the local Yum source has been successfully configured for you! "
fi
elif [ "$xw" == 'n' ];then
echo "Exit the program successfully! "
exit 0
fi
以上、ワンクリックでローカルのyumソースを設定するシェルスクリプトの詳細でした。ローカルyumソースのシェル設定について詳しくは、スクリプトハウスの他の関連記事も参考にしてみてください
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
シェルスクリプトのパラメータと相互作用、よくある問題点
-
シェルバッチファイルの作成とリネームのサンプルコード
-
シェルユーティリティスクリプトのいくつかの例(コレクターズ・エディション)
-
[解決済み】Bash スクリプトと /bin/bash^M: bad interpreter: そのようなファイルまたはディレクトリがない [重複] [重複
-
シェルスクリプトでJavaのjarプログラムを起動/停止する方法
-
新しく追加されたディスクを素早く作成、フォーマット、マウントするためのシェルスクリプト
-
シェル関数の定義と呼び出しの説明
-
cdコマンドの使用を減らすためのautojumpコマンドのLinux実装
-
シェルでコメントやアンコメントを一括で行う方法
-
タッチシェルスクリプトを777権限に変更する方法