浏览模式: 标准 | 列表 技术归总

清华紫光优盘量产实战

06年底购买了个人第一个优盘,是清华紫光1g的优盘,当时什么也不懂,拿过来可用就好了。貌似08年的夏天因为在某台老爷台式机的USB接口上插过后该优盘就开始出毛病了,具体表现在:拷贝数据到该优盘中会立即中断,优盘会弹出,指示灯熄灭后就没有任何反应,重复多次依旧如此。

后来买了几个其他型号的优盘(包括一个个人感觉速度非常快的Sandisk以及一个不知道山寨的),也就没去想这个坏掉的优盘,期间,还收了另外一个坏掉的 优盘,也是清华紫光牌子,512M,出现的症状类似之前这个1G的优盘。

言归正传,开始我们的清华紫光优盘量产实战,原本简单的量 产过程,因为遇到了一个又一个的问题,所以也变得复杂且有趣味多了。

……

» 阅读全文

Tags: 清华紫光, 1180, 量产, 优盘, 1g

解决迁移mysql数据遇到的2个问题

需要做的:将在本机(windows xp sp3+apache2+php5+mysql5)调试好的php+mysql的网站放到服务器上运行。

操作过程:把网站程序打包成zip压缩包,停止本机的mysql数据库,将数据库目录打包为zip压缩包(不停止数据库会出错)。打包完成上传到服务器上,以下在ssh环境下操作,用#unzip 压缩包.zip命令解压缩,将数据库跟网站程序分别移动(mv)到数据库目录(实现建立好同名的数据库)和网站目录下。

遇到的问题:

  1. 登陆后台出现Table 'XXX' is read only,然后我就很自然地去数据库目录把数据加上权限了
  2. 再次登陆却发现出了另外一个错误:Can't find file: './xxx/xxx.frm' (errno:13),这时候回想起来,刚才第一点里的权限弄错了,加了www:www权限而非数据库权限,改回来就可以了:#chown -R mysql:mysql xxx/
  3. 当然,linux下权限很严格,网站目录下的有些目录也要设置为www:www的777权限

 

Tags: mysql

打开UCenter Home设置页面cp.php为空白的解决方法

论坛管理员向我反馈:个人空间UCenter Home点击设置cp.php链接就是空白,没任何提示。

根据经验,更新缓存应该可以解决问题,清空目录/data/tpl_cache下的缓存文件,重新打开个人空间并点击设置链接,问题解决。类似问题是修改了程序文件或者模板导致的。

 

[转]SSH+MyEnTunnel+FireFox+AutoProxy翻墙方案

这篇日志被加密了,请输入密码后查看。

[转]建立仅能作SSH的TCP转发功能linux账户

为了满足“翻墙”的需要,在国外的Linux主机上(比如 DreamHost )上建个可 ssh登录的用户,使用 ssh 的 tunnel 来作代理是十分常见的方法。

但是主人往往又想最小化用户权限,以避免对系统造成影响。最简单的办法就是,禁止用户登录。

其实 ssh 可以连接到 sshd 但是不执行远程命令(默认是启动用户设定的 shell ),使用 -N 参数即可。

在服务器上建一个 username :
添加用户:useradd -s /bin/false  username,将用户的shell设置成/bin/false。这样用户就无法与系统进行交互。
设置密码:passwd username

小技巧:
也可以使用 /usr/bin/passwd 作为用户的 shell ,这样用户就可以通过登录而来自主修改密码。需要注意的是,需要将 /usr/bin/passwd 这一行写进 /etc/shells文件。
sshd 认证通后之后,会检查设定的 shell 是否登记在 /etc/shells 文件中,若已经登记,则fork自己,然后fork出来的子进程再exec 设定的 shell 。而 ssh 的 -N 参数,则是告诉 sshd 不需要执行 shell。

建立Tunnel:

ssh -D 1080 -qfnN    username@hostname

输入密码即可使用(也可以用key认证)。

Windows的话,可以使用plink.exe或者myentunnel(MyEnTunnel 本质上也是使用plink.exe来建立Tunnel)。

此时账号username 可以通过sshd的认证使用 TcpForwarding ,但是不能运行 shell,不能与系统交互。刚好可以用来为朋友提供国外的代理翻墙。

参数详解:
-D 1080 建立动态Tunnel,监听在本地1080端口
-q  安静模式
-f   ssh在后台运行,即认证之后,ssh退居后台
-n  将 stdio 重定向到 /dev/null,与-f配合使用
-N  不运行远程程序。即通知 sshd 不运行设定的 shell

补充一下:对已有帐号禁止其shell交互使用:
usermod -s /bin/false username

文章来自:http://www.bsdmap.com/2010/02/22/create-tunnel-user/

Tags: 翻墙, ssh, tunnel, myentunnel

NTLDR is missing

某服务器,安装了Windows Server 2003 Enterprise Edition sp2,受过了几次土耳其黑客的强烈攻击,虽然安装了360安全卫士、360杀毒软件、微点主动防御,依旧出现了问题:重启服务器遇到 NTLDR is missing

查阅了民间资料以及微软官方资料,最终实践出真理,记录如下:

  1. 拿出当初安装的系统盘,从系统光盘启动正常引导,选择R进入故障恢复台
  2. 按下“1”键(选择第一个系统),回车后输入Administrator密码登入Windows故障恢复台
  3. 输入map列出所有的磁盘驱动器盘符以及对应盘符,记下分配给包含 Windows Server 2003 CD-ROM 的驱动器盘符(我这里是F盘)
  4. 执行如下两条命令:copy F:\i386\ntldr c:\ 与 copy F:\i386\ntdetect.com c:\
  5. 成功复制完成后输入exit退出即重启了,重启后正常进入系统。

然后虽然能够正常进入系统,但是还是会在启动时候看到如下信息:

Invalid Boot.ini file
booting from C:\windows

意思是无效的boot.ini文件(其实是没有这个文件,所以无效),直接从windows下启动

解决这个问题,我们可以建立一个boot.ini文件,内容如下:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows Server 2003, Standard" /fastdetect

问题解决!


另外,鄙视下微软的参考资料:如何排查 Windows Server 2003 中的“NTLDR is missing”(缺少 NTLDR)错误消息

居然从软盘拷贝一个boot.ini文件到C:\下,现在哪里还有软盘。害我在这个上面折腾了一会,最终还是尝试着拷贝了ntldr跟ntdetect.com文件后重启成功。

移动硬盘变成RAW格式怎么办

一个月前买的组装移动硬盘320G,三星的壳,三星的硬盘5400转,平时不用,用了2次,居然都出了问题:硬盘莫名其妙变成了RAW格式。无奈这次硬盘中有重要数据12G,不恢复不行,而硬盘不能打开,只能格式化。实践了网上的很多方法均告失败之后,我开始把硬盘直接快速格式化,然后用easyrecovery进行数据恢复(选择格式化恢复)。经过长达5小时的扫描,数据都恢复过来了。接下来我得去换一个硬盘了。

后续:后来去店家处换了个硬盘盒上的芯片(就是连接数据线的那块芯片),问题就解决了。看来是硬件本身问题,硬盘是不存在问题。如果看到本文的朋友也遇到这个问题,可以考虑去换个芯片。

nginx:413 Request Entity Too Large

运维环境:CentOS + nginx + php + mysql + phpmyadmin

在用phpmyadmin进行sql数据库导入时候出现:413 Request Entity Too Large。而sql文件本身大小为1.05M,根据经验判断应该是上传的文件超过了web服务器的限制。

解决方法:打开nginx配置文件nginx.conf,找到http{}段,添加
client_max_body_size 8m;到该段中。其中8m可以由你自行设定。