嫁の誕生日なのでlinuxサーバーにハッピバースデイを任せてみた。
うちの嫁は12月30日という年の瀬に人の迷惑も顧みず爆誕されたので、祝わなければなりません。
家庭内不和の原因となります。すこしやり過ぎるぐらいにハッピバースデイを流すことにしました。
手元にハッピーバースデイのmp3を用意します。
自分で歌って録音とかキチガイじみていて良いと思います。
mpg321をインストール
apt-getでインストールできる。
mp3をサーバーに配置
/var/stuffとか掘ってそこに置けば良い。
テストしてみる=>音がでない。
mpg321 --gain 100 /var/stuff/happybirthday.mp3
音が出なかった。
結論からいうとmuteになってたことが原因だった。ubuntuは起動のたびにミュートされるようだ。
d.hatena.ne.jp
alsamixerでミュート解除できる
ミュート解除したあと下記のページのように
qiita.com
storeしてrestoreしてやればいいのかもしれない。
私の場合はxubuntu化していたのでGUIでログインしてミュートを発見してミュートを外した。外したら音が出た。
ミュート解除をコマンドラインからやる方法はよくわからないですね。
crontabを設定する
crontab -eする。0:00と7:00から23:45までを15分刻みで鳴らすようにする。
crontab -lはこうなる。効率的な書き方はあるけど、縦に並べて気が触れている演出するのが嫁への愛が溢れている感じがして嫁から冷たい目と好評価を貰える。
# m h dom mon dow command 0 0 * * * /usr/sbin/alsactl --file /home/xxxxx/.config/asound.state restore 0 0 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 7 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 7 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 7 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 7 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 8 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 8 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 8 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 8 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 9 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 9 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 9 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 9 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 10 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 10 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 10 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 10 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 11 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 11 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 11 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 11 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 12 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 12 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 12 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 12 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 13 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 13 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 13 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 13 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 14 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 14 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 14 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 14 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 15 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 15 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 15 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 15 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 16 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 16 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 16 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 16 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 17 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 17 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 17 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 17 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 18 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 18 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 18 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 18 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 19 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 19 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 19 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 19 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 20 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 20 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 20 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 20 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 21 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 21 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 21 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 21 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 22 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 22 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 22 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 22 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 0 23 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 15 23 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 30 23 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1 45 23 30 12 * mpg321 --gain 100 /var/stuff/happybirthday.mp3 >>/dev/null 2>&1