比尔盖子 博客

Tag: 解决

解决Fedora 15中蓝牙无法使用的问题

新配了台机器,主板有集成的蓝牙设备。装了Fedora 15,但是Gnome 3中“蓝牙”选项是灰色的,无法使用。
原本以为是没装驱动,可最后运行

hciconfig

却发现有输出:

hci0:    Type: BR/EDR  Bus: USB
    BD Address: 00:26:83:2E:C5:97  ACL MTU: 1022:8  SCO MTU: 121:3
    UP RUNNING PSCAN 
    RX bytes:2553 acl:0 sco:0 events:106 errors:0
    TX bytes:1436 acl:0 sco:0 commands:106 errors:0

于是使用

hciconfig hci0 on

来激活蓝牙设备,结果Gnome 3中“蓝牙”选项依然是灰色的。查阅了资料以后,发现蓝牙服务在Fedora 15中默认是关闭的(我觉得是明智的决定,因为我的笔记本没有蓝牙,但是蓝牙服务会导致报错),让root执行:

systemctl start bluetooth.service

来启动蓝牙服务,如果需要开机自启动蓝牙服务,则以root执行:

systemctl enable bluetooth.service

即可!

自动优化及备份网站数据的解决方案(解决了一个困扰我8个月的问题)

2011/05/09日再次更新,脚本还是有变量问题,已修正!

以前,比尔盖子写了一篇关于应用Shell Script和Cron Job来自动备份和优化数据库(远程数据库)的方法,如果想查看比尔盖子写这个脚本的原因和和文章,请猛击这里

两大问题

不过,这段脚本其实是不能用的,因为在语法上出现了一点小小的问题,对,就是那个$stamp变量的写法问题。

但是,困住比尔盖子的并不是这个问题,而是这段脚本根本就无法执行!

PS:如果您不想看比尔盖子解决问题的过程,只想得到一个能用的Script,请直接看“新的解决方案“部分!

(1)执行问题

一执行就会出现Mysql Server Access Denied的提示,一开始是怀疑Godaddy禁止连接,后来发现我将此脚本中的命令一行一行的输入到Shell里面,执行是成功的。

(2)计划任务执行问题

而到了计划任务的时间,比尔盖子就会收到root寄来的邮件,说什么Permissions Denied——还是权限不足。难道是Godaddy还限制了Cron Job计划任务的权限?
就这样,比尔盖子也懒得管它了,一直过了八个月,现在我的邮箱里已经有800多封root寄来的“权限不足报错”的邮件了。

以为问题解决

最近读到了《鸟哥的Linux私房菜》,看到了《Linux文件权限概念》这一章,里面说:“Windows下,一个文件可不可执行要看扩展名,而Linux下文件可不可执行完全看有没有x权限。”

于是马上想到我的Script权限不足的原因可能就在这里!果然如此:只有我自己有rw权限,其它的权限什么都没有,赶紧将权限设置为770!

第二天,我收到了root寄来的邮件。这回Script终于可以执行了,但是执行的结果和我在Shell里面的一样,报错Mysql Server Access Denied。

问题终于解决

今天在学校机房弄了半天,终于发现了这个$stamp变量的问题,于是重写了一个变量,但是依旧Mysql Server Access Denied。有将脚本分行写成Script,一行一行测试,结果发现我新建的脚本上的命令没有任何修改,但是却能执行;而原来脚本上一模一样的内容居然报错!

不但这样,而且当我在服务器上尝试压缩一个文件的时候,明明这个文件在SFTP的列表上是存在的,但是就是提示“No such file or directory”!于是使用ls -l查看一下,发现文件名由“database_backup”变成了”database?_backup”,原来是该死的中文字符编码问题!

回家之后用Linux上的vim重写了(准确的说是重新抄写)了这个Script,上传到服务器,并赋予其“rwxrwx—“的权限,尝试使用Bash执行,成功!

结论

引起比尔盖子困扰的是一下三大问题:

一.文件格式问题

因为Windows下的换行符就和Linux不一样,而且也很难保证这是字符编码没有问题,所以说bash读取到有Windows换行符的文件(脚本)就会误判,导致无法识别真正的命令!

二.变量语法问题

这里面的$stamp变量的语法不正确,导致了备份文件名不正确!

三.权限问题

没有赋予文件(脚本)x权限从而导致脚本没有权限被计划任务执行。

新的解决方案

这回比尔盖子重写了脚本,脚本更加规范,另外,还要强调一次:因为Windows下的换行符就和Linux不一样,所以最好使用Linux编写此脚本,否则请连接到主机远程编写脚本!

#!/bin/bash
# Program:
#   This script can backup Biergaizi's website data!
cd /home/content/44/6531044/backup #切换到备份目录,请按实际情况修改
mysqlcheck -hdiscuzmaogou.db.6531044.hostedresource.com -o discuzmaogou -udiscuzmaogou -pAmaogou4260 >>log #将这里的“数据库地址“等替换成自己的!输出信息保存在log文件
export today=`date '+%Y-%m-%d'` #获得当前日期并写入$today变量
mysqldump -hdiscuzmaogou.db.6531044.hostedresource.com -udiscuzmaogou -pAmaogou4260 discuzmaogou>db_backup_$today.sql #将这里的“数据库地址“等替换成自己的!   将数据库内容转存为SQL文件,文件名为“db_backup_日期.sql 
bzip2 -z -9 -f db_backup_$today.sql #压缩SQL文件并删除原SQL文件,压缩后文件名为“db_backup_日期.bz2

这样,只要将脚本加入Corn Job,定期下载储存备份文件的那个目录就行了,备份的文件名会自己变哦!

修复主题的Bug

最近接到反馈,得知博客无法正常访问,但我并没有发现这个问题,于是禁用了所有的插件。但根据反馈,问题仍没有解决。最后发现是浏览器渲染的问题,比尔盖子将一段图片延迟的Javascript代码插入到header.php中,不料插入的位置有些问题,出现了Bug。但是比尔盖子使用Firefox Beta 4.11,由于渲染比较高级,所以对我这种“问题”式的插入方式还是有比较好的容错机制,但是对于落后数年Internet Explorer来说就没那么简单了,所以导致这两个星期网页的不正常,至此表示歉意。

另外:普及Firefox,点击这里立即下载最新测试版Firefox!

有惊无险的刷BIOS完美激活WIN7经历

前因

两星期前的一天,闲着没事。突然心血来潮想耍耍主板BIOS。根据一番的搜索,发现我的A7N8X-LA主板是惠普OEM,华硕代工。华硕官网上无此主板,惠普官网上有更新,但是提示“BIOS不匹配”无法更新。

无意中发现有一发烧友将A7N8X-LA BIOS刷新成了华硕的A7N8X-VM,主板神奇的变成了400Mhz双通道!便下载了AFUWIN和BIOS进行刷新。

点击“刷新”后,程序“忠心耿耿”的提示我:工厂编码不匹配!不理它,强制刷新!电脑立刻锁死,开始刷新。当进度全绿的时候,电脑恢复正常。便重新启动。没想到一关机,就黑屏打不开了。

(倒霉,这段有大量发布时文字丢失)
没办法到电脑城调出备份,他们用编程器刷好后要了80(黑)!
庆幸有备份,网上根本没有我的BIOS!

正式开刷

刷好后正常使用了两星期。昨天,一直在使用的模拟SLIC软激活出现“反弹”,开始提示,您是盗版用户的受害者,点击以后再解决时又提示:请务必使用正版产品。还一个小时桌面黑屏一次。正要再次“软改”破解时,看到WIN7如此挑衅的话语,狠下心决定通过“硬改”BIOS进行永久激活!

阅读了相关技术文献后,下载了AMITool1.47,刷BIOS还用曾经出现事故的AFUWIN。先备份BIOS到U盘(这会坏了也不用调出硬盘了),因为BIOS太陈旧,所以也只能在备份出来的BIOS的基础下修改了。因为上次刷坏BIOS心有余悸,便把BIOS文件名都改成goodluck.rom,愿好运!

AMITool1.47载入BIOS,不料遇到以下错误:

禁用了“烦人”的卡巴斯基后就解决了!看来不能开杀软!

选择证书,为了使我电脑的牌子与BIOS李的信息相符,看得舒服,使用了惠普了证书。一切OK,点击执行!没想到再次报错!

点击了“校验”按钮,提示:主BIOS校验和无效,修正校验和吗?
当然选“是”! 修复后,再次“执行”,又报错!

自然是不能继续“是”了,不然如果生成一个损坏的BIOS刷进去就要出大事了。又进入系统设置里看了看,勾选了几个选项:

这样,就成功了(如图)!

但是,我总是不放心,就怕修改出错,于是到论坛上搜索了半天,找到了修改好的3.17 BIOS,但是校验码我的不一样,经过一番思想斗争,决定用我自己制作的来进行刷新。重复一下,因为上次刷坏BIOS心有余悸,便把BIOS文件名都改成goodluck.rom,愿好运!

打开AFUWIN,选择我的goodluck.rom文件进行刷新,以下是刷新时的设置:

点击刷新后,很快进度就全绿,然后就重启了。屏幕灭了,我紧张的凝视着屏幕,想如果屏幕不亮怎么办。又一瞬间,屏幕亮了,终于没坏。要求我按F1设置日期。设完日期和一些其它的设置后,进入Windows,仍旧弹出”您是盗版用户的受害者”的提示,不过右下角的错误码是0x0,意为根本没有发生“您是盗版”的错误,有戏!在忽略的了Windows的警告后,进入系统属性后,发现已经完美激活了。看来微软正版验证临死前也要让我买正版。

尽管我现在的Win7自带证书已经激活了,但我仍手动导入一遍证书,看到Windows “毕恭毕敬”的对我说:Windows已永久激活!解气!

有惊无险的 删除操作系统 时出现的问题

本人的电脑(台式机)里同时装有四个操作系统,分别为:XP、VISTA、WIN-7、Linux。

XP用不着了,早就想删除之,但是却无法在图形界面下格式化,估计是因为我把哪个分区设为“活动”了。
今天早上插入WIN-7安装光盘成功格式化了XP所在的分区,重启,进入系统,报错:

BOOTMGR is missing!

晕倒,原来WIN-7虽不是和XP在一个分区,但是都把引导信息写到了XP所在的分区,难怪不能格式化!只得用安装光盘修复系统,但是那张光盘上的修复功能已经被精简掉了!
绝望中想起我还刻录过一张修复光盘,于是翻箱倒柜也没找到。忽然想起光盘可能在前几天刚刚损坏的刻录光驱里,由于光驱已不能弹出,于是将一根牙签插入到光驱的应急弹出孔(一个小圆孔)里面,强制弹出光驱。哈,光盘果然在里面!

使用修复光盘进入系统(全英文,我在这里写大致意思了),首先弹出了Bitloacker的恢复选项,我可没有忘记Bitloacker的密码,便关闭之。
在主界面中,选择“我无法启动我的系统”,过了一会儿,电脑提示:已检测到BOOTMGR已损坏,已尝试修复,如不行请再次运行本向导!

重启,硬盘启动计算机,果然有了启动菜单,选择WIN-7,可是提示出现错误。

再次重启,使用光盘启动,再次关闭”Bitloacker恢复“的窗口,在主界面上,电脑已经正常检测到电脑里的VISTA、WIN-7,并要我选择要修复的系统。
我选择WIN-7,电脑提示“您出现了何种故障”提示框中选择“自动检测”。过了一会,电脑显示已经修复完毕。

再次重启电脑,硬盘引导,选择启动WIN-7。
这时,出现了熟悉的WIN-7启动画面,进入了系统,真是有惊无险!

这时,我注意了一下桌面右下角:“此Windows的版本非正版”,晕,看来是修复引导信息导致破解失效。

再运行了一遍破解补丁,重启电脑,终于一切正常了!多亏有恢复光盘了,不然,我这一上午就要用来重装系统了!

P.S:目前正在考虑是否把目前把几乎不用的VISTA也删除了。

使用无线路由器后出现某些网站无法登陆的解决方法

最近,站长家买了一个无线路由器,经过一番调试,信号非常不错。

可是,登陆某些网站时,会Cookies失效,无法登录。甚至连我这个博客也无法登陆了,我还以为是博客坏了呢!

到网上找了半天资料,一无所获。将路由器复位也不管用。

最后,在一个Blog上面看到这样的说法:
这是因为某些路由器是特制版的固件,用于突破某些地区的路由器使用限制。而正是因为这种防封技术,导致了某些网站Cookies失效,无法登陆的现象。
解决方案是给客服打电话,让他们发一个标准版(而不是特制版)的固件来解决问题。

我眼睛一亮,我的路由器就是特制版固件。我立即打电话给客服,等待了半天电话终于通了,客服很快就给我发了一个标准版的固件。

我准备升级,可是路由器提示固件文件与机型不符。这是怎么回事,于是我插上Lan线,用有线连接进行升级,成功,赶紧登上博客发表这篇文章。

P.S:为了方便和我机型相同的网友们解决问题,我特意把最新的标准版固件(官网下不到)上传上来。

注:只适合TP-Link的TL-WR841N,硬件版本为WR841N v7的朋友们升级。其它路由器请勿升级;没有问题的同样型号路由器也请勿升级,否则如果损坏,上不了网等,请自行拿到中关村修理之。

wr841nv7.rar

使用方法:先下载压缩包,再解压。最后进入路由器管理面板的系统工具,软件升级,选择解压好的文件即可!

Copyright © 2022 比尔盖子 博客

Theme by Anders NorenUp ↑