今天大学的一个哥们说在ubuntu下面mpd一直配不好,俺就把俺的配置过程简单写一下
首先
然后复制一份配置文件到自己的用户目录
cd ~
cp /etc/mpd.conf .mpdconf
#创建几个文件夹,后面用到
mkdir .mpd
mkdir .mpd/playlists
Copy Code
之后编辑.mpdconf,修改如下
#mp3所在的文件夹
music_directory "/media/data/music"
#下面几个的user要替换成自己的用户名
playlist_directory "/home/user/.mpd/playlists"
db_file "/home/user/.mpd/tag_cache"
log_file "/home/hualu/.mpd/mpd.log"
pid_file "/home/hualu/.mpd/pid"
state_file "/home/hualu/.mpd/state"
#替换成自己的用户名
user "user"
Copy Code
除了上面几项,我还修改了下面几个配置,如果改完已上配置就可以运行就没有必要修改下面的了
我注释了下面这行,为了解决mpc报”unable to bind port 6600″错误的问题
声卡的配置我改成了下面,否则我用mpc调不了音量,而且有flash的时候会报”Failed to open ALSA device “plug:dmix”: Device or resource busy”
audio_output {
type "alsa"
name "My ALSA Device"
options "dev=dmixer"
mixer_control "Master" # optional
mixer_index "0" # optional
} Copy Code
配置完毕,可以使用了
#首次运行需要初始化一下
mpd --create-db
#把所有曲目添加到播放列表
mpc listall | mpc add
#播放
mpc play
Copy Code
2010.3.6 更新
由于最近的学习充电计划,这个东西暂时搁置了,现在已经可以自动保存了~
———————————
linux平台上一直没有这样一个所见即所得的blog离线编辑器,昨天试着用pyqt4写了一个小脚本,发现原来python做客户端软件是如此容易.然后下定决心要利用n个周末的时间自己写一个.
开始打算用纯qt的ui控件实现,但是感觉没有wordpress的编辑器这么亲切,于是想到一个界面亲切,实现也方便的方案: ui部分直接用web,框在一个pyqt的webkit组件里,逻辑部分用python的cgihttpserver在本地开一个cgi.
这个东西搞到今天雏形已经有了,可以实现跟wordress完全相同的书写体验.

顺带发那个pyqt的练手之作 : emlreader.py 一个可以查看eml附件的脚本
2010.1.27 更新
发现直接调用mpc next 切歌有时候会把mpd搞死, mpc pause;mpc next;mpc play;这么搞就没问题了…
mpc.sh.4
——————————————–
更新一个高级点的,使用zenity提示搜索

下载:mpc.sh.3
——————————-
2010.1.19 更新
ubuntu.org.cn上开的帖子 http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=253241
更新下脚本:mpc.sh.2
——————————
换了好多播放器,最终还是回归mpd了… 配上快捷键和模糊搜索,好用多了。效果如下:
上一首,下一首可以使用notify-send提示

快捷键调出搜索框,跳转到某一首歌

配置过程如下,假设已经装好了mpd和mpc:
1 . 安装notify-send
2 . 下载一个shell脚本 : mpc.sh,将脚本解压到 ~/bin/ 目录
3 . 配置全局快捷键
可用命令如下
#停止
sh /home/yourname/bin/mpc.sh stop
#播放/暂停
sh /home/yourname/bin/mpc.sh toggle
#下一首
sh /home/yourname/bin/mpc.sh next
#上一首
sh /home/yourname/bin/mpc.sh prev
#弹出一个搜索窗口
sh /home/yourname/bin/mpc.sh popfav
Copy Code
偶的快捷键的配置

偶的vps配置真是几经波折。。
最开始 : centos + nginx + fastcgi + php,一个人用,任何修改都是直接ssh到server,一水的root
后来,搬家了,两个人用,加一个菜鸟的明星同学,考虑到傻瓜性,保留了默认安装的控制面板:centos + kloxo。kloxo可以选lighttpd, apache。由于一开始不知道能切apache,就用了lighttpd + fastcgi + php,结果发现每个人开三个fastcgi,128内存基本上就快光了,还有一点不爽的就是wp-super-cache的重写,如果用apache根本不用操心。。
备注:恩,由于kloxo的安全性考虑,每个用户的fastcgi都是单开的,不能共用
现如今,同样的vps配置,5个人共用,不得不再换个思路。首先fastcgi肯定不靠普了,每个人开2个,基本上就靠swap活着了,所以一定要用apache,apache里php以模块运行,多用户可以共用,所以apache进程只需开到2-3个,使用8080端口,然后前端再放nginx做代理,顺便处理静态文件。
恩,思路很简单,但是问题是,kloxo生成的虚拟主机配置文件全是80端口,想hack一下,发现源代码全被zend加密了。后来官网svn找到源码,端口竟然都是80写死在代码里的,修改之后覆盖到server上,发现不能添加域名了,说明版本太新,最后没办法,只能恶心一下了~
每10秒钟检查一下配置文件,如果发现kloxo生成了80端口的配置文件,立刻替换成8080端口。脚本启动添加到/etc/rc.local里,开机运行。
#!/bin/sh
while [ "a"="a" ];do
find /home/httpd/ -type f -name "kloxo.*" | xargs grep ":80\\\\" > /tmp/kloxo_port
if [ -n "`cat /tmp/kloxo_port`" ];then
sh /root/kloxo_changeport.sh "80" "8080"
sleep 2
echo "restart httpd"
echo "restart httpd `date`" >> /var/log/httpd_restart.log
/etc/init.d/httpd restart
fi
sleep 10
done Copy Code
用到的两个shell脚本下载 : fuck-kloxo
OK,解决完端口问题下面就是配置ngnix代理
#仅开了一个进程。。
worker_processes 1;
配置代理
server {
limit_conn myzone 10;
listen 80;
server_name _;
#静态文件不走代理,直接nginx处理
location ~* .*\.(jpg|jpeg|png|gif|css|js|swf|mp3|avi|flv|xml|zip|rar)$ {
add_header BlueNoProxy 1;
expires 30d;
root /home/httpd/$host/httpdocs;
}
#html文件由可能是固态链接,所以404之后依然走代理
location ~* .*\.(html|htm)$ {
add_header BlueNoProxy 1;
root /home/httpd/$host/httpdocs;
error_page 404 = @proxy;
}
#这里ip不能用127.0.0.1,kloxo的配置文件里会根据外网ip划分虚拟主机
location @proxy {
proxy_pass http://209.124.50.68:8080;
proxy_set_header Host $host;
proxy_set_header x-real-IP $remote_addr;
}
location / {
proxy_pass http://209.124.50.68:8080;
proxy_set_header Host $host;
proxy_set_header x-real-IP $remote_addr;
}
} Copy Code
以上,偶的最新vps配置就over了~
2009.10.15 update
其实需要两个包支持
sudo apt-get install uni2ascii
sudo apt-get install gawk
Copy Code
———————————
一个可以快速听歌的东东,虽说是练手之作,但是当特别想听某首歌硬盘里又没的时候还是挺方便的~
这个脚本可以将谷歌音乐的的搜索结果显示到终端(支持关键词高亮和分页),选择某一歌曲的序号之后,脚本会获取该曲目的播放地址,并调用播放器播放,咔咔,就是这么简单
脚本运行需要uni2ascii这个包的支持,没有可以apt-get一下,播放器调用ubuntu自带的rhythmbox,可以根据情况修改
下载点这里
截图:
