[ カテゴリー » Linux スクリプト ]
DDCを二個以上使う時の mpd.conf
2016/12/22
メインで使っているDDCはこの2個です。
DIYINHK製 XMOS DSD DXD 384kHz
Amanero Technologies製 Combo384
2個同時にmpdで使う場合は
/etc/mpd.confにその旨を記述すればOKなのですが
USBの認識順番が時々何かをきっかけとして変わる事があり
その時はまともに音が出なくなります。
何度か経験してUSBの認識順位を固定しようとしましたが
USBの認識名が同じで上手く出来ませんでした。
それで面倒になり起動時に認識順番を読み込んで
それにあったconfファイルで起動するようにスクリプトを書きました。
参考リンク
http://kkuma.mydns.jp/wordpress/2016/12/%E8%A4%87%E6%95%B0%E3%81%AEddc%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AE%E8%B5%B7%E5%8B%95%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/
DIYINHK製 XMOS DSD DXD 384kHz
Amanero Technologies製 Combo384
2個同時にmpdで使う場合は
/etc/mpd.confにその旨を記述すればOKなのですが
USBの認識順番が時々何かをきっかけとして変わる事があり
その時はまともに音が出なくなります。
何度か経験してUSBの認識順位を固定しようとしましたが
USBの認識名が同じで上手く出来ませんでした。
それで面倒になり起動時に認識順番を読み込んで
それにあったconfファイルで起動するようにスクリプトを書きました。
参考リンク
http://kkuma.mydns.jp/wordpress/2016/12/%E8%A4%87%E6%95%B0%E3%81%AEddc%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AE%E8%B5%B7%E5%8B%95%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/
— posted by くま at 03:49 pm
ターミナル で タブ を 複数起動 させて コマンド を実行
2014/5/3
Open a new tab in gnome-terminal using command line
gnome-terminal --tab -e "tail -f sample_1.txt" --tab -e "tail -f sample_2.txt"
参考HP:
http://stackoverflow.com/questions/1188959/open-a-new-tab-in-gnome-terminal-using-command-line
gnome-terminal --tab -e "tail -f sample_1.txt" --tab -e "tail -f sample_2.txt"
参考HP:
http://stackoverflow.com/questions/1188959/open-a-new-tab-in-gnome-terminal-using-command-line
— posted by くま at 09:00 am TrackBack [0]
端末を起動してその端末でコマンドを実行
2014/5/2
gnome-terminal -e "sh -c 'zbarimg -q %u;exec bash'"
— posted by くま at 10:22 pm TrackBack [0]
gnome-panel (1)
2014/4/24
script -q -c 'sudo sh -c "XMODIFIERS=@im=htt kompozer"'
— posted by くま at 07:08 pm TrackBack [0]
rpm を使いこなす道具_3
2014/4/11
一つのディレクトリーにソースと成果をまとめられる。
#!/bin/sh
echo "-----------------------------------"
ls *.src.rpm
echo "-----------------------------------"
echo ""
echo "Build file_name"
echo ""
read file1
echo ""
##########
echo "rpm 格納 Dir name?"
echo ""
read dir1
mkdir $dir1
##########
echo ""
#rpmbuild --rebuild --ba $file1 | tee build.log
rpmbuild --rebuild --ba --define="__check_files %{nil}" $file1 | tee build.log
echo "-----------------------------------"
#######echo "sakura" | sed -e "s|sakura|$HOME|"
plce=`pwd`
echo "$plce"
echo ""
grep "書き込み完了" build.log | ¥
sed 's/書き込み完了:/mv /g' | ¥
sed "s|$| $plce|g" | ¥
sed "s|$|¥/|g" | ¥
sed "s|$|$dir1|g" | ¥
sed "s|$|¥/|g" > move_rpm.sh
echo "-----------------------------------"
cat move_rpm.sh
echo "-----------------------------------"
chmod +x move_rpm.sh
./move_rpm.sh
mv $file1 $dir1/
echo "-----------------------------------"
ls -lrt $dir1/
echo "-----------------------------------"
#!/bin/sh
echo "-----------------------------------"
ls *.src.rpm
echo "-----------------------------------"
echo ""
echo "Build file_name"
echo ""
read file1
echo ""
##########
echo "rpm 格納 Dir name?"
echo ""
read dir1
mkdir $dir1
##########
echo ""
#rpmbuild --rebuild --ba $file1 | tee build.log
rpmbuild --rebuild --ba --define="__check_files %{nil}" $file1 | tee build.log
echo "-----------------------------------"
#######echo "sakura" | sed -e "s|sakura|$HOME|"
plce=`pwd`
echo "$plce"
echo ""
grep "書き込み完了" build.log | ¥
sed 's/書き込み完了:/mv /g' | ¥
sed "s|$| $plce|g" | ¥
sed "s|$|¥/|g" | ¥
sed "s|$|$dir1|g" | ¥
sed "s|$|¥/|g" > move_rpm.sh
echo "-----------------------------------"
cat move_rpm.sh
echo "-----------------------------------"
chmod +x move_rpm.sh
./move_rpm.sh
mv $file1 $dir1/
echo "-----------------------------------"
ls -lrt $dir1/
echo "-----------------------------------"
— posted by くま at 08:29 am TrackBack [0]
rpm を使いこなす道具_2
# vi .bashrc
----省略----
alias rrb='rpmbuild --rebuild'
alias pacoinstall='paco -lD make install'
alias yump='yum provides'
alias yumie=' yum install --enablerepo'
alias yumue=' yum update --enablerepo'
----省略----
alias rrb='rpmbuild --rebuild'
alias pacoinstall='paco -lD make install'
alias yump='yum provides'
alias yumie=' yum install --enablerepo'
alias yumue=' yum update --enablerepo'
— posted by くま at 08:21 am TrackBack [0]
rpm を使いこなす道具_1
このスクリプトを使うとインストールしたパッケージを検索し易い。
#!/bin/csh
set list1=$PWD/centos`uname -r`-`date +%Y-%m-%d`.lst
#
if ( -e $list1 ) then
echo "リストが存在、続行します。"
else
case2:
echo "####################"
echo "# リスト作成中.... #"
echo "####################"
rpm -qa --last > $list1
endif
echo ""
#
case1:
echo ""
echo "このリストで良いですか?"
echo "*************************************************"
head $list1
echo "*************************************************"
echo ""
echo "y or n ?"
set yn = $<
if ( "$yn" == n ) then
rm -i $list1
goto case2
else
#exit
#endif
echo ""
echo "What rpm-Packege-name Key-Word"
echo ""
set key = $<
echo ""
echo "*************************************************"
grep $key $list1 | sort
echo "**************************************************"
echo ""
#
echo ""
echo "続けますか?"
echo "y or n ?"
set yn = $<
if ( "$yn" == y ) then
goto case1
else
exit
endif
#!/bin/csh
set list1=$PWD/centos`uname -r`-`date +%Y-%m-%d`.lst
#
if ( -e $list1 ) then
echo "リストが存在、続行します。"
else
case2:
echo "####################"
echo "# リスト作成中.... #"
echo "####################"
rpm -qa --last > $list1
endif
echo ""
#
case1:
echo ""
echo "このリストで良いですか?"
echo "*************************************************"
head $list1
echo "*************************************************"
echo ""
echo "y or n ?"
set yn = $<
if ( "$yn" == n ) then
rm -i $list1
goto case2
else
#exit
#endif
echo ""
echo "What rpm-Packege-name Key-Word"
echo ""
set key = $<
echo ""
echo "*************************************************"
grep $key $list1 | sort
echo "**************************************************"
echo ""
#
echo ""
echo "続けますか?"
echo "y or n ?"
set yn = $<
if ( "$yn" == y ) then
goto case1
else
exit
endif
— posted by くま at 08:14 am TrackBack [0]
Redhat系でのmpd起動スクリプト
2014/1/24
Redhat系でのmpd起動スクリプトです。サウンドカードかUSBを選択して起動します。
#!/bin/sh
POINT=`ps aux | grep mpd | grep mpd.conf | grep -v "grep" | ¥
awk '{print $12}' | sed 's/¥/etc¥///g' | awk -F"." '{print $1}'`
#
if [ -z $POINT ]
then
echo "停止中"
echo ""
echo "$POINT"
#
else
echo ""
echo "起動中 終了します。"
ps aux | grep mpd | grep mpd.conf | grep -v "grep"
echo ""
#
exit
fi
#############################
echo ""
echo "Choose 1:USB or 2:M-Audio"
echo ""
read ch
#echo $ch
case "$ch" in
[1])
echo ""
echo "1: USB"
mpd /etc/mpd2.conf
echo ""
#
;;
[2])
echo ""
echo "2: M-Audio"
mpd /etc/mpd.conf
echo ""
#
echo ""
;;
esac
echo "終了しました!"
ps aux | grep mpd | grep mpd.conf | grep -v "grep" | awk '{print $12}' | sed 's/¥/etc¥///g' | awk -F"." '{print $1}'
ps aux | grep mpd | grep mpd2.conf | grep -v "grep" | awk '{print $12}' | sed 's/¥/etc¥///g' | awk -F"." '{print $1}'
#!/bin/sh
POINT=`ps aux | grep mpd | grep mpd.conf | grep -v "grep" | ¥
awk '{print $12}' | sed 's/¥/etc¥///g' | awk -F"." '{print $1}'`
#
if [ -z $POINT ]
then
echo "停止中"
echo ""
echo "$POINT"
#
else
echo ""
echo "起動中 終了します。"
ps aux | grep mpd | grep mpd.conf | grep -v "grep"
echo ""
#
exit
fi
#############################
echo ""
echo "Choose 1:USB or 2:M-Audio"
echo ""
read ch
#echo $ch
case "$ch" in
[1])
echo ""
echo "1: USB"
mpd /etc/mpd2.conf
echo ""
#
;;
[2])
echo ""
echo "2: M-Audio"
mpd /etc/mpd.conf
echo ""
#
echo ""
;;
esac
echo "終了しました!"
ps aux | grep mpd | grep mpd.conf | grep -v "grep" | awk '{print $12}' | sed 's/¥/etc¥///g' | awk -F"." '{print $1}'
ps aux | grep mpd | grep mpd2.conf | grep -v "grep" | awk '{print $12}' | sed 's/¥/etc¥///g' | awk -F"." '{print $1}'
— posted by くま at 09:52 pm TrackBack [0]
HD ハードディスク情報の取得基本スクリプト
2013/9/21
#!/bin/sh
HD=`df | sed -n '2,2'p | awk '{print $1}' | sed 's/[1-9]//g'`
#echo "$HD"
echo ""
smartctl --all $HD | grep "Device Model"
echo ""
smartctl --all $HD | grep "overall-health self-assessment"
このスクリプトは現在、起動しているHDがどれか?分からなくなるので作りました。
マルチブートにすると間違いが命取りになります。
HD=`df | sed -n '2,2'p | awk '{print $1}' | sed 's/[1-9]//g'`
#echo "$HD"
echo ""
smartctl --all $HD | grep "Device Model"
echo ""
smartctl --all $HD | grep "overall-health self-assessment"
このスクリプトは現在、起動しているHDがどれか?分からなくなるので作りました。
マルチブートにすると間違いが命取りになります。
— posted by くま at 05:36 pm TrackBack [0]
sedの置換文字に変数を使用したい
2013/9/17
例題はこんな感じ.../ではなくて|を使うのがミソ
# echo "$HOME"
/root
# echo "hoge" | sed -e "s|$HOME|hoge|"
hoge
# echo "$HOME"
/root
# echo "hoge" | sed -e "s|$HOME|hoge|"
hoge
— posted by くま at 11:40 pm TrackBack [0]
Comments