5/02/2007

打造便携式用户配置

发信人: edyfox (滇狐), 信区: LinuxApp
标 题: 打造便携式用户配置
发信站: 水木社区 (Mon Apr 30 10:27:58 2007), 站内

#TITLE: 打造便携式用户配置

如果你有多台不同的机器的话,你也许希望能在不同的机器上都使用同样的用户配置,例如窗口样式、Firefox 扩展、应用程序偏好设置等。虽然在 Linux 所有用户配置都在 ''$HOME'' 目录下,只要完整同步 ''$HOME'' 目录,就能把所有用户配置同步到另一台机器上,但完整同步整个 ''$HOME'' 目录却不是每个人都能负担的开销,也不是所有人都愿意像滇狐这样把 ''$HOME'' 放在移动硬盘里面随身携带。因此,我们需要打造一套便携式的用户配置文件,让我们在不同机器之间迁移时更加方便灵活。

注意:
本文按照思考问题的思路顺序来介绍打造方法,因此接下来的部分中会提到许多半成品脚本,在其后的章节里可能会多次修改这些脚本。因此在你确认这些脚本是最终版本之前,没有必要把脚本抄到你自己的系统中试验。

* 收集需要同步的配置文件

要想在不同机器中使用同样的配置,首先能够想到的就是同步我们家目录下点开头的文件和文件夹。但是,这些点开头的文件和文件夹并不是都需要被同步的,例如除非你是专业美术设计人员,否则你肯定不会愿意同步 ''~/.gimp*'' 文件夹。另外,同步 Firefox 本地缓存、KDE 图标预览缓存等,也都是很让人不愉快的经历。因此,我们需要将需要同步的内容和不需要同步的内容区分开来。实现这点很容易,因为 Linux 支持符号链接!我们只需要建立一个文件夹,然后将需同步的内容都移动到这个文件夹下,然后在原始位置创建指向这些移动后的文件的符号链接就可以了。

于是,滇狐创建了 ''~/config'',然后准备在这个文件夹下存放需要同步的配置文件。为了在 Konqueror 下编辑配置文件更加方便,滇狐把 ''~/.filename'' 移动到 ''~/config'' 下后,顺便改名为 ''dot.filename'',这样,该文件就不再是隐藏文件了,可以在 Konqueror 下直接双击打开。为了让配置文件的收集更加便利,滇狐创建了以下脚本:

#Code syntax="sh" <<
---
#!/bin/sh
# Filename: gather.sh
if (test $# = 0) then
echo Usage: gather.sh filename
else
for file in "$@"
do
if [ ! -e "dot`basename $file`" ];
then cp -rfa "$file" "dot`basename $file`"
fi
done
fi

---

打开 Konsole,切换到 ''~/config'' 目录,然后运行 ''./gather.sh ~/.vimrc'',就可以把 ''~/.vimrc'' 复制到 ''~/config'' 中,并改名为 ''dot.vimrc''。滇狐使用这样的方法收集了以下文件:
#Code syntax="txt" <<
---
dot.bash_logout dot.bash_profile dot.bashrc dot.deplate dot.dir_colors dot.fonts.conf dot.gaim dot.gconf dot.gconfd dot.google dot.gtkrc dot.gtkrc-2.0 dot.gtkrc-2.0-kde dot.gtkrc.mine dot.kde dot.kderc dot.lftprc dot.mozilla dot.mutt_alias dot.muttrc dot.pyinput dot.qt dot.scim dot.screenrc dot.themes dot.vim dot.vimrc dot.xinput.d dot.Xresources dot.Xsession

---

收集了需要同步的文件后,当我们把 ''~/config'' 文件夹整个复制到另外一台机器上后,需要把 ''$HOME'' 底下的那些文件或文件夹删了,改为指向 ''~/config'' 中的相应文件或文件夹的符号链接。我们再创建一个简单的脚本来做这件事情:
#Code syntax="sh" <<
---
#!/bin/sh
# Filename: settings.sh
for file in dot.*
do
filename=${file/dot/}
if [ -e ~/$filename ];
then
if [ ! -L ~/$filename ];
then
echo Trying to remove ~/$filename...
rm -rf ~/$filename
echo Linking $file to ~/$filename...
ln -s `pwd`/$file ~/$filename
fi
else
echo Linking $file to ~/$filename...
ln -s `pwd`/$file ~/$filename
fi
done
---
* 减少同步内容
现在我们已经拥有一个简单的、可在不同机器间同步的配置文件包了,但是,在这些配置文件包中,还是存在许多不需要被同步的内容,例如 Firefox 本地缓存等。解决这个问题很简单,还是使用同样的思路,将这些不需要同步的内容再创建一次符号链接,指到 ''~/config'' 之外就行了。 ** Gaim 滇狐不是那种特别热衷于收集聊天记录的人,因此滇狐理所当然地将 Gaim 中的聊天记录、MSN 图标、QQ Show等信息挪到同步目录之外。因此,滇狐在 ''~/config/dot.gaim'' 中创建了以下符号链接:
#Code syntax="txt" <<
---
icons -> ~/document/gaim/icons
logs -> ~/document/gaim/logs
qqshow -> ~/document/gaim/qqshow
smileys -> ~/document/gaim/smileys
---
为了方便在新的环境中创建这几个文件夹,滇狐写了这个简单的脚本,存为 ''~/config/dot.gaim/settings.sh'':
#Code syntax="sh" <<
---
#!/bin/sh
mkdir -p ~/document/gaim/icons
mkdir -p ~/document/gaim/logs
mkdir -p ~/document/gaim/qqshow
mkdir -p ~/document/gaim/smileys
---

** KDE
KDE 的配置文件非常乖,一般守规矩的程序都会把用户偏好设置存放到''.kde/share/config'' 下,把用户使用中生成的数据存放到''.kde/share/apps'' 下,这给我们排除不需要同步的数据提供了极大便利,因为就滇狐个人而言,很希望能方便地同步偏好设置,但不大希望同步使用中生成的数据,因此我们直接把 ''~/config/dot.kde/share/apps'' 移动到 ''~/tmp'' 下,然后原地创建一个符号链接即可。 和前面类似,我们依然创建一个 ''~/config/dot.kde/settings.sh'',方便在新的环境中创建所需的文件夹:
#Code syntax="sh" <<
---
#!/bin/sh mkdir -p ~/tmp/apps
---

** Firefox
和 KDE 的乖比起来,Firefox 那可是相当不乖。看一下它的配置文件所在的目录'' ~/config/dot.mozilla/firefox/edward.default''(在你机器上一定不是这样的路径,根据你的实际情况修改),里面需要同步的文件和不需要同步的文件犬牙交错,分离起来很困难。经过一番搜索,滇狐决定把这些文件或文件夹挪到 ''~/tmp/mozilla'' 中:
#Code syntax="txt" <<
---
bookmarkbackups Cache Cache.Trash history.dat urlclassifier2.sqlite ---
Firefox 对 ''history.dat'' 的格式检测非常严格,如果 ''history.dat'' 的格式不能满足它的要求,它会把 ''history.dat'' 整个删掉然后重新创建一个。这就意味着,即使我们为 ''history.dat'' 创建了符号链接并且把它指到''~/tmp/mozilla'' 下,如果 ''~/tmp/mozilla'' 下没有一个格式完全合法的 ''history.dat'' 的话,Firefox 会删除符号链接并创建一个非符号链接的 ''history.dat'',这样我们下次向另一台机器同步的时候,''history.dat'' 也就不得不参与同步了。为了解决这个问题,滇狐采取了这样的方法: # 关闭 Firefox; # 删除 ''history.dat''; # 打开 Firefox,此时会自动创建一个没有任何条目的 ''history.dat'',大概 376 字节; # 将 ''history.dat'' 复制到 ''~/config/dot.mozilla'' 下备用; # 到一台新机器架设工作环境时,先将''~/config/dot.mozilla/history.dat'' 复制到 ''~/tmp/mozilla'' 下,这样可以保证 Firefox 配置文件夹下的那个 ''history.dat'' 符号链接指向的文件有合法的格式。 相比之下,urlclassifier2.sqlite 文件可就乖得多了,即使目标文件格式不合法,它也只会重写目标文件,而不会删除符号链接重建,因此我们只需要简单地在 ''~/tmp/mozilla'' 下创建一个空文件给它链接就好。 另外还有两个最可恶的文件 ''XPC.mfasl'' 和 ''XUL.mfasl'',它们都不是滇狐心目中的需要被同步的内容,却不但体积庞大,而且会不定期删除重建,使滇狐完全无法使用符号链接机制把它们从需同步内容中剥离出来,只好忍了。实在不行每次同步之前把它们两个都删一遍就好。 除了 Firefox 外,古老的 Mozilla 也把配置文件放在 ''~/.mozilla/default'' 中。滇狐没有兴趣同步 Mozilla 的配置文件,所以把 ''~/.mozilla/default'' 整个指到 ''~/tmp/mozilla/default'' 就好。 为了自动实现上面说的一系列创建文件夹、复制 ''history.dat'' 等内容,我们编写一个简单的脚本存放到 ''~/config/dot.mozilla/settings.sh'' 中。 #Code syntax="sh" <<
---
#!/bin/sh
mkdir -p ~/tmp/mozilla/default
mkdir -p ~/tmp/mozilla/Cache
mkdir -p ~/tmp/mozilla/Cache.Trash
mkdir -p ~/tmp/mozilla/bookmarkbackups
touch ~/tmp/mozilla/urlclassifier2.sqlite
cp history.dat ~/tmp/mozilla/history.dat
---
** Vim
和前面那些大批由程序自动生成的配置文件相比,Vim 的配置处理起来可容易多了,因为所有的配置文件都是用户自己编写或下载的,用户对于自己需要同步的文件非常清楚。 根据个人习惯,滇狐喜欢在 ''~/.vim/plugin'' 下存放一些在 Vim 中常用的脚本或二进制应用程序,到了一台新的机器时,把这些程序直接 ''ln -s'' 到 ''~/bin'' 中就可直接使用。和前面类似,滇狐在这里也提供了一个 ''settings.sh'': #Code syntax="sh" <<
---
#!/bin/sh
mkdir -p ~/bin
ln -f -s ~/.vim/plugin/clewn ~/bin/clewn
ln -f -s ~/.vim/plugin/gvim-latex ~/bin/gvim-latex
ln -f -s ~/.vim/plugin/omnictags ~/bin/omnictags
ln -f -s ~/.vim/plugin/start.kde ~/bin/start
---
其中 clewn 下载自 http://clewn.sourceforge.net,其余几个很简单的脚本内容如下: #Code syntax="sh" <<
---
#!/bin/sh
# Filename: gvim-latex
if [ $# -lt 1 ];
then
echo Usage: gvim-latex filename
else
for i in "$@"
do gvim --servername latex-suite --remote-silent "$i"
done
fi
---
#Code syntax="sh" <<
--- #!/bin/sh # Filename: omnictags ctags --c++-kinds=+p --fields=+iaS --extra=+q "$@"
---
#Code syntax="sh" <<
---
#!/bin/sh
# Filename: start.kde
if (test $# = 0)
then
echo Usage: start filename
else while (test $# -gt 0)
do kfmclient exec "$1" shift
done
fi
---
* 增加同步内容
在许多情况下,我们会发现,在一个配置文件目录中,大部分内容我们不希望同步,但有少部分内容我们希望把它同步起来。此时使用前面的“收集整个配置文件目录”后再“减少无须同步的内容”来进行处理的话显得非常繁琐,因此我们改用另一种思路,就是整个目录不移入 ''~/config'',将需同步的内容放入 ''~/config'' 后再在外面创建符号链接指到''~/config'' 中去。 ** applications 在 KDE 中, ''~/.local/share/applications'' 里存放了我们自定义的开始菜单图标、文件打开方式等信息,以一系列 ''.desktop'' 文件的形式存放。但 ''~/.local'' 中却有大量别的我们不希望同步的内容,如回收站等。因此滇狐决定,将 ''~/.local/share/applications/*.desktop'' 收集到 ''~/config/applications''下,然后在原始位置创建符号链接指过来。 为了方便在新的机器上创建符号链接,我们编写一个这样的脚本:
#Code syntax="sh" <<
---
#!/bin/sh
# Filename: settings.sh
mkdir -p ~/.local/share/applications
for file in *.desktop
do
ln -sf `pwd`/$file \ ~/.local/share/applications/$file
done
---
** bin
也许你日常工作中会编写一些常用的小脚本,希望在不同机器中都可以使用。这样的话不妨把你编写的脚本都放到 ''~/config/bin'' 中,然后在 ''~/config/bin'' 中创建一个这样的脚本 ''settings.sh'':
#Code syntax="sh" <<
---
#!/bin/sh
mkdir -p ~/bin for file in *
do
if [ "$file" != settings.sh ];
then
ln -fs `pwd`/"$file" ~/bin/"$file"
fi
done
---
** face KDE
和 GNOME 都允许定义用户自定义头像,但 KDE 是 ''~/.face.icon'',GNOME 是 ''~/.face''。没关系,反正我可以使用硬链接把它们都链接到同一个文件上。在 ''~/config/face'' 中创建一张 png 图片作为头像,命名为 ''face.png'',然后创建一个脚本,名叫 ''settings.sh'':
#Code syntax="sh" <<
---
#!/bin/sh
ln face.png ~/.face
ln face.png ~/.face.icon
chmod 644 ~/.face
chmod 644 ~/.face.icon
---
** QTerm QTerm
文件夹下有大量不需要同步的内容,如图片浏览时留下的 Cache 等等。需要同步的只有两个文件:''address.cfg''——QTerm 地址簿;''qterm.cfg''——用户偏好设置。将这两个文件收集到 ''~/config/qterm'' 中,然后创建一个脚本 ''settings.sh'',内容如下:
#Code syntax="sh" <<
---
#!/bin/sh
mkdir -p ~/.qterm
ln -s ~/config/qterm/address.cfg ~/.qterm
ln -s ~/config/qterm/qterm.cfg ~/.qterm
if [ -f /usr/local/LumaQQ/QQWry.dat ];
then ln -s /usr/local/LumaQQ/QQWry.dat ~/.qterm
fi
---
* 一些额外设置
除了收集配置文件外,我们顺便再使用这一机制实现一些额外功能,简化在一个新的环境中初始化工作环境的工作。
** 创建常用工作文件夹
在 ''~/config'' 中创建 ''directories'' 文件夹,里面放一个 ''settings.sh'',内容如下:
#Code syntax="sh" <<
---
#!/bin/sh
mkdir -p ~/workspace mkdir -p ~/public_html
---
** Mail
在 ''~/config'' 中创建 ''mail'' 文件夹,里面放一个 ''settings.sh'',内容如下:
#Code syntax="sh" <<
---
#!/bin/sh
mkdir -p ~/Mail touch ~/Mail/mailbox
touch ~/Mail/postponed
ln -s /var/spool/mail/`whoami` ~/Mail/spool

---

** 自动运行各个 settings.sh
打开我们之前创建的 ''~/config/settings.sh'',在尾部添加以下语句: #Code syntax="sh" <<
---
...
for file in *
do
if [ -d $file ];
then pushd $file > /dev/null
if [ -f settings.sh ];
then echo Launching $file/settings.sh
./settings.sh
fi
popd > /dev/null
fi
done

---

这样我们只要运行这个 ''./settings.sh'',它就会自动把所有其它目录中的 ''settings.sh'' 都运行一遍了。

* 同步脚本

为了更方便地与其它机器同步,滇狐提供了以下两个脚本:

#Code syntax="sh" <<
---
#!/bin/sh
# Filename: upload.sh

if (test $# = 0) then
echo Usage: $0 host
else
rsync -az -e ssh --delete "/home/edward/config" \
$1:"/home/edward/"
fi
---

#Code syntax="sh" <<
---
#!/bin/sh
# Filename: download.sh

if (test $# = 0) then
echo Usage: $0 host
else
rsync -az -e ssh --delete $1:"/home/edward/config" \
"/home/edward/"
fi
---


附:关于git
git 支持好多协议的,还能把某一个范围的版本打包成一个单独文件(git bundle),
这样不需要在 repos 端开服务器,方便用 u 盘带着跑。

大致流程是这样:
cd
git init
git status
看输出需要什么就 git add 什么,可以编辑 ~/.gitignore 忽略某些文件。
git commit -m "some log"
git gc
这一步把分散在 .git/objects 下的 loose objects 打包成 .git/objects/pack下的 pack 文件,对于配置文件,这个 pack 很小的,可以直接拿 u 盘拷贝.git 带走,不需要 git bundle 了。
git branch hostA
这样创建一个分支给 hostA 用,在这个 .git 里头就包含了你要使用的所有机器上的自定义配置,互相之间还能 merge.
有版本管理最大的好处是可以看 diff 和 log,这样改错了能方便的恢复回去。

319 条评论:

1 – 200(共 319 个)   较新›   最新»
匿名 说...

buy phentermine online buy genuine phentermine online - phentermine hydrochloride online

匿名 说...

xanax for anxiety xanax bars lil wayne - how long does generic xanax last

匿名 说...

phentermine price phentermine 30 mg weight loss - phentermine fda

匿名 说...

buy xanax online is it possible to order xanax online - can you buy xanax from canada

匿名 说...

cheap xanax online generic for xanax side effects - xanax pills green

匿名 说...

buy xanax online how to buy xanax bars - after effects xanax overdose

匿名 说...

buy tramadol ultram tramadol hcl dogs - tramadol 50mg for sale

匿名 说...

order phentermine online buy phentermine online cheap - buy phentermine sacramento

匿名 说...

phentermine online order phentermine mastercard - buy phentermine adipex

匿名 说...

tramadol no prescription order tramadol next day delivery - is tramadol online legal

匿名 说...

buy phentermine phentermine 1308 - phentermine before and after

匿名 说...

generic phentermine phentermine qnexa - phentermine results without exercise

匿名 说...

phentermine no prescription phentermine online overnight delivery - phentermine 37.5 90

匿名 说...

buy tramadol online buy tramadol montreal - tramadol an 627

匿名 说...

generic phentermine phentermine 1 month - phentermine recreational use

匿名 说...

phentermine 37.5 phentermine overdose - phentermine 37.5 mg without rx

匿名 说...

buy phentermine online buy phentermine online no prescription - buy phentermine online cheap

匿名 说...

phentermine online should buy phentermine online - buy phentermine capsules online

匿名 说...

buy tramadol online buy prescription ultram - what's maximum dosage tramadol

匿名 说...

buy phentermine buy phentermine online from mexico - buy phentermine generic online

匿名 说...

tramadol online us tramadol online pharmacy - buy tramadol online from india

匿名 说...

buy tramadol in florida buy tramadol cheap - tramadol order online tramadol 50mg

匿名 说...

buy ambien zolpidem sleeping pills side effects - withdrawal symptoms from ambien cr

匿名 说...

generic xanax Boston round green xanax pill - xanax drug insert

匿名 说...

order tramadol overnight gettin high on tramadol - tramadol hcl 10 mg

匿名 说...

buy ambien online ambien no prescription needed - buy ambien online legally

匿名 说...

generic ambien online ambien online no prescription cheap - ambien generic at walmart

匿名 说...

buy xanax how long does 1mg of xanax last for - best place to buy xanax online forum

匿名 说...

buy cheap tramadol tramadol for anxiety - tramadol youtube

匿名 说...

buy tramadol 100mg online just pills order tramadol online - buy tramadol no prescription uk

匿名 说...

buy ambien ambien side effects long term use - ambien cr doesn't work

匿名 说...

buy xanax xanax bars u94 - how long does generic xanax last

匿名 说...

buy tramadol overnight tramadol dosage dental pain - tramadol tooth pain

匿名 说...

where to buy ambien online cheap generic ambien online - ambien safe dosage

匿名 说...

buy ambien online medication ambien zolpidem - ambien side effects eyes

匿名 说...

buy xanax xanax dosage recommendations - results xanax overdose

匿名 说...

buying ambien online ambien sleep - ambien side effects with alcohol

匿名 说...

buy ambien online how to purchase ambien - ambien withdrawal newborn

匿名 说...

generic xanax Fort Worth xanax drug-drug interactions - buy alprazolam 2mg online no prescription

匿名 说...

ambien zolpidem ambien cr 12.5 not working - generic for ambien cr

匿名 说...

buy phentermine phentermine online with a prescription - can you buy phentermine uk

匿名 说...

order ambien online overnight ambien use in pregnancy - ambien side effects dry eyes

匿名 说...

buy phentermine without rx is the phentermine you buy online real - phentermine usage

匿名 说...

phentermine diet can i order phentermine from canada - order phentermine diet pills online

匿名 说...

order ambien generic form of ambien cr - ambien side effects bloating

匿名 说...

ambien pills ambien drug test how long - generic ambien identification

匿名 说...

generic ambien online ambien side effects hallucinations - reported side effects ambien cr

匿名 说...

buy ambien online generic ambien strengths - cost of ambien prescription

匿名 说...

buy phentermine buy phentermine online yahoo answers - order phentermine prescription

匿名 说...

xanax 2mg xanax 3mg online - xanax ruins opiate high

匿名 说...

buy phentermine online doctor to prescribe phentermine - can i buy phentermine online safely

匿名 说...

buy phentermine buy herbal phentermine online - phentermine online prescription consultation

匿名 说...

buy xanax Seattle buy xanax online no prescription - what is xanax medication used for

匿名 说...

buy xanax xanax junkie - generic xanax dose

匿名 说...

order tramadol online overnight buy ultram no prescription - tramadol hcl back pain

匿名 说...

tramadol buy buy tramadol at walmart - buy tramadol online illegal

匿名 说...

buy tramadol online cod overnight best place order tramadol - tramadol online no prescription uk

匿名 说...

alprazolam mg what does 2mg xanax feel like - xanax side effects overdose

匿名 说...

buy xanax xanax side effects on fetus - alprazolam 0.5mg for dogs

匿名 说...

generic xanax Oakland .25 mg xanax drug test - xanax dosage 0.25mg

匿名 说...

buy tramadol buy tramadol with cod - order tramadol overnight delivery

匿名 说...

buy tramadol 100mg online tramadol hcl - tramadol online no prescription needed

匿名 说...

buy xanax online Jacksonville xanax side effects euphoria - xanax 2mg how long does it last

匿名 说...

buy xanax San Francisco can you take expired xanax pills - xanax withdrawal fever

匿名 说...

buy xanax overnight delivery xanax dosage oral sedation - xanax withdrawal day 2

匿名 说...

generic xanax Washington xanax high good - cost of generic xanax at walmart

匿名 说...

buy xanax buy xanax online overnight - xanax overdose amount

匿名 说...

where to buy percocet buy percocet bulk - percocet withdrawal process

匿名 说...

buy tramadol 100mg buy tramadol online australia no prescription - order tramadol online cod

匿名 说...

ambien without a rx buy ambien online overnight - buy ambien cr no prescription

匿名 说...

ambien cost ambien cr dosage amounts - buy cheapest ambien online

匿名 说...

buy percocet online percocet withdrawal cramps - percocet side effects hearing loss

匿名 说...

ambien generic ambien side effects if you stay awake - ambien overdose in children

匿名 说...

buy tramadol overnight cod buy tramadol online no prescription cod - buy tramadol in usa no prescription

匿名 说...

where to buy ambien online ambien cr price comparison - ambien street value

匿名 说...

ambien 10mg zolpidem ambien withdrawal - ambien drug interactions benadryl

匿名 说...

tramadol no rx buy tramadol cod - can u buy tramadol over counter

匿名 说...

buy percocet online percocet 5/325 action - percocet addiction recovery

匿名 说...

where can i buy percocet online percocet withdrawal flu - percocet online order

匿名 说...

ambien pills turn ambien light philips tv - ambien withdrawal message boards

匿名 说...

order tramadol order tramadol online cheap - order cheap tramadol cod

匿名 说...

ambien sale what do generic ambien pills look like - ambien cr strengths

匿名 说...

buy percocet online percocet side effects pupils - is it safe to order percocet online

匿名 说...

tramadol buy buy tramadol topix - buy tramadol online with a cod

匿名 说...

tramadol 50mg tramadol and tylenol - high with tramadol

匿名 说...

generic tramadol tramadol withdrawal restless arms - tramadol overdose wiki

匿名 说...

buy cheap ambien ambien cr versus generic - generic ambien cr problems

匿名 说...

buy percocet online percocet dosage colors - percocet 10 325 half life

匿名 说...

buy tramadol india tramadol hcl bp monograph - order tramadol from usa

匿名 说...

buy percocet online percocet sleep - percocet 512 time release

匿名 说...

best buy tramadol tramadol not addictive - quit tramadol addiction

匿名 说...

purchase tramadol good place buy tramadol online - symptoms of tramadol addiction

匿名 说...

ambien order ambien side effects death - online pharmacy review ambien

匿名 说...

generic ambien online withdrawal ambien insomnia - fighting ambien sleep

匿名 说...

buy tramadol online tramadol 627 recommended dosage - tramadol online topix

匿名 说...

tramadol 50mg buy tramadol with paypal - can you buy tramadol dominican republic

匿名 说...

buy tramadol online reviews order tramadol online with visa - buy tramadol online usa

匿名 说...

order zolpidem ambien overdose threshold - ambien withdrawal pregnancy

匿名 说...

generic percocet long kick percocet addiction - percocet 5 325 constipation

匿名 说...

buy somas online order soma online texas - what are some pills

匿名 说...

buy tramadol saturday delivery tramadol online cheap no prescription - order tramadol overnight mastercard

匿名 说...

buy generic ambien online can you buy ambien at walgreens - ambien sleep eating video

匿名 说...

buy cheap tramadol tramadol recreational use - buy tramadol hydrochloride uk

匿名 说...

tramadol no prescription can you buy tramadol in spain - high on tramadol

匿名 说...

buy tramadol is tramadol hcl make you high - tramadol dosering

匿名 说...

buy ambien online ambien generic gluten free - ambien indian pharmacy

匿名 说...

generic zolpidem ambien cr retail price - ambien (zolpidem) and eszopiclone (lunesta) are

匿名 说...

buy tramadol online no prescription cod order tramadol cod saturday delivery - buy tramadol online overnight delivery

匿名 说...

buy tramadol overnight has bought tramadol online - tramadol 100 er

匿名 说...

soma 350 mg soma 1 2 ironman - best buy soma

匿名 说...

buy tramadol order tramadol next day delivery - tramadol kidney damage

匿名 说...

buy tramadol online cod is tramadol online real - tramadol 50mg capsules dosage

匿名 说...

buy tramadol hcl tramadol blood thinner - buy tramadol with cod

匿名 说...

order soma online soma medication abuse - soma medication withdrawal

匿名 说...

buy tramadol saturday delivery tramadol 50 mg for pain - buy tramadol online europe

匿名 说...

can you buy tramadol online legally zytram xl tramadol hcl - buy tramadol legally

匿名 说...

buy tramadol 100mg purchase tramadol with mastercard - tramadol online order

匿名 说...

buy tramadol 100mg buy tramadol online no prescription mastercard - tramadol clorhidrato 50 mg para que sirve

匿名 说...

buy soma online buy soma tea - buy soma online cod

匿名 说...

buy tramadol online tramadol hcl dogs - tramadol 50 mg and naproxen

匿名 说...

order tramadol no prescription tramadol 50mg uk - buy tramadol mastercard

匿名 说...

buy tramadol cheap tramadol canine dosage - buy ultram online cheap

匿名 说...

soma cheap 350 mg of soma - soma drug test probation

匿名 说...

buy tramadol with mastercard best place buy tramadol online - tramadol high like vicodin

匿名 说...

tramadol tramadol euphoria dose - buy tramadol hcl

匿名 说...

buy tramadol online que es tramadol 50mg - tramadol euphoria

匿名 说...

soma for sale soma medication overdose - online soma order

匿名 说...

cheap tramadol online tramadol overdose signs symptoms - is tramadol/ultram an opiate

匿名 说...

generic soma online soma bras dallas tx - where to buy soma bras

匿名 说...

where to buy tramadol online tramadol 377 dosage - buy tramadol mastercard

匿名 说...

buy tramadol online no prescription how to buy tramadol online - buy tramadol

匿名 说...

buy soma online soma embraceable bra - soma san diego tumblr

匿名 说...

buy soma online buy soma drink - buy generic soma online

匿名 说...

buy tramadol with cod tramadol dosage elderly - tramadol online overnight mastercard

匿名 说...

buy tramadol rx can you buy tramadol in canada - tramadol n024

匿名 说...

generic soma soma vs generic - average cost soma

匿名 说...

legal buy tramadol online tramadol hcl fibromyalgia - buy tramadol ultram

匿名 说...

generic viagra 50mg cheap viagra with mastercard - kimmel viagra for women

匿名 说...

buy somas soma pill dan 5513 - soma pills 2410 v

匿名 说...

tramadol 100mg buy ultram in canada - tramadol dosage 50 mg

匿名 说...

buy viagra next day delivery cheap viagra levitra cialis - viagra dosage age

匿名 说...

soma sale soma drug - cheap somatropin hgh

匿名 说...

soma pain soma gym - 350 mg carisoprodol generic soma

匿名 说...

buy tramadol with paypal tramadol dosage weight - can you buy tramadol otc

匿名 说...

buy viagra how to viagra online - where to buy generic viagra reviews

匿名 说...

soma muscle relaxant soma medication addiction - want buy somatropin

匿名 说...

buy viagra online buy generic viagra usa - pink viagra for women uk

匿名 说...

viagra online buy viagra online australia paypal - buy viagra online to canada

匿名 说...

soma price soma drug interactions - generic name for soma

匿名 说...

cheap carisoprodol canadian pharmacy soma no prescription - soma san diego jobs

匿名 说...

viagra online buy genuine viagra online canada - buy viagra cheap canada

匿名 说...

order viagra cheap generic viagra canada no prescription - viagra voucher

匿名 说...

how to buy viagra online safely cheap viagra 100mg tablets - cheap viagra germany

匿名 说...

order viagra professional who has bought viagra online - generic viagra 2 day delivery

匿名 说...

buy soma soma strongest muscle relaxer - best buy soma san francisco

匿名 说...

buy tramadol online no prescription que es tramadol hcl - 100 mg tramadol online

匿名 说...

order carisoprodol online soma brand vs generic - soma 350 mg recreational

匿名 说...

viagra online no prescriptions buy viagra online without perscription - lowest dosage viagra

匿名 说...

order viagra online without script best place buy generic viagra - buy viagra online with no prescription with overnight delivery

匿名 说...

can you buy viagra online legally buy viagra online women - purchase viagra legally online

匿名 说...

generic viagra buy viagra korea - buy viagra cheap uk

匿名 说...

buy viagra online buy viagra canada paypal - generic viagra us customs

匿名 说...

buy viagra buy viagra york - cheap viagra online canadian pharmacy

匿名 说...

viagra online without prescription buy viagra online $0.54 per dose - order viagra walgreens

匿名 说...

viagra online can you buy viagra from walgreens - to buy viagra online canada

匿名 说...

buy tramadol online tramadol withdrawal symptoms nausea - buy tramadol 200mg

匿名 说...

cheap viagra online best place buy viagra online yahoo - viagra from canada online

匿名 说...

buy soma soma maternity bras - does medication soma look like

匿名 说...

cialis online cialis online cheap no prescription - buy cialis brisbane

匿名 说...

viagra online buy viagra delhi - cheap viagra india

匿名 说...

buy viagra low dose viagra - best site buy viagra online

匿名 说...

buy tramadol cod online tramadol 50mg what is it for - buy tramadol online echeck

匿名 说...

tramadol 100mg tramadol capsules 50mg for dogs - tramadol 100 mg extended release

匿名 说...

tramadol online tramadol overdose limit - buy tramadol in florida

匿名 说...

cialis online cialis patent - buy cialis online canada paypal

匿名 说...

buy viagra no prescription buy viagra now net - viagra dose for pulmonary hypertension

匿名 说...

tramadol online 100mg tramadol withdrawal - tramadol for dogs with kidney disease

匿名 说...

tadalafil online cialis online in new zealand - cialis price drugstore.com

匿名 说...

buy viagra 50mg buy viagra online blog - buy viagra online fast delivery

匿名 说...

buy tramadol cod fedex buy tramadol no prescription mastercard - tramadol online order

匿名 说...

buy viagra buying viagra in uk - buy viagra women uk

匿名 说...

order viagra online overnight buy viagra cialis - buy cheap viagra blog

匿名 说...

buy soma soma labs - soma 5513

匿名 说...

buy tramadol cod fedex tramadol hcl buzz - buy tramadol in usa no prescription

匿名 说...

buy real cialis online buy cialis montreal - buy cialis canada paypal

匿名 说...

buy tramadol free shipping buy tramadol online in florida - legal buy tramadol usa

匿名 说...

generic sildenafil cheap viagra 100mg - order viagra 100 mg mastercard

匿名 说...

tramadol no rx купить tramadol online - tramadol dosage get high

匿名 说...

buy viagra locally buy viagra online debit card - viagra online new zealand

匿名 说...

buy soma soma conference - drug enforcement agency soma

匿名 说...

viagra online dosage viagra do need - buy genuine viagra online uk

匿名 说...

cialis cost отзывы о cialis - buy cheap genuine cialis

匿名 说...

buy tramadol online no prescription how to order tramadol online no prescription - buy tramadol online by cod

匿名 说...

order viagra online usa legal buy viagra online canada - viagra-dosage prescribed

匿名 说...

buy tramadol cash on delivery tramadol withdrawal wellbutrin - tramadol overdose antidote

匿名 说...

buy cialis online usa buy cialis daily dose - cialis black reviews

匿名 说...

tramadol online tramadol 50 mg iv - tramadol 50 mg buy online

匿名 说...

buy viagra buy viagra cheap canada - viagra online lowest price

匿名 说...

viagra online no prescriptions tosh.0 viagra episode - viagra online us

匿名 说...

buy tramadol uk buy tramadol online yahoo - buy tramadol online yahoo

«最旧 ‹较早   1 – 200(共 319 个)   较新› 最新»