/ 雑記帳

[ カテゴリー » Linux スクリプト ]

DDCを二個以上使う時の mpd.conf

メインで使っている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/

— posted by くま at 03:49 pm  

ターミナル で タブ を 複数起動 させて コマンド を実行

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   pingTrackBack [0]

端末を起動してその端末でコマンドを実行

gnome-terminal -e "sh -c 'zbarimg -q %u;exec bash'"

— posted by くま at 10:22 pm   pingTrackBack [0]

gnome-panel (1)

script -q -c 'sudo sh -c "XMODIFIERS=@im=htt kompozer"'

— posted by くま at 07:08 pm   pingTrackBack [0]

rpm を使いこなす道具_3

一つのディレクトリーにソースと成果をまとめられる。
#!/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   pingTrackBack [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'

— posted by くま at 08:21 am   pingTrackBack [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

— posted by くま at 08:14 am   pingTrackBack [0]

Redhat系でのmpd起動スクリプト

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}'

— posted by くま at 09:52 pm   pingTrackBack [0]

HD ハードディスク情報の取得基本スクリプト

#!/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がどれか?分からなくなるので作りました。
マルチブートにすると間違いが命取りになります。

— posted by くま at 05:36 pm   pingTrackBack [0]

sedの置換文字に変数を使用したい

例題はこんな感じ.../ではなくて|を使うのがミソ
# echo "$HOME"
/root

# echo "hoge" | sed -e "s|$HOME|hoge|"
hoge

— posted by くま at 11:40 pm   pingTrackBack [0]

<< 2024.3 >>
SMTWTFS
     12
3456 7 89
10 11 1213141516
17 1819 20 21 2223
24 25 26 27 2829 30
31      
 
























T: Y: ALL: Online:
ThemePanel
Created in 0.1719 sec.