欢迎光临:小米的东西有点杂乱,希望你慢慢享用,且有所收获 ^_^

系统还原被管理员禁用问题解决

0 ~o~

        在 windows 7 上使用了某种系统优化软件后,发现电脑属性里的“系统还原”选项卡中的“关闭系统还原”选择框变灰了,从网上找答案,大多数解答都是通过修改修改组策略中的系统还原一项,当然不起作用,有的还要求设置后重新启动操作系统,真不知他试过没有,反正我这里是不起作用的。

    不过高手还是有的。终于找到了正解: 

    找到[HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindows NTSystemRestore],将里面的值由1改为0。 

   

ipmitool 工具添加账号

0 ~o~

service ipmi restart;

ipmitool user set name 6 baidu

ipmitool user set password 6 google

ipmitool user enable 6

ipmitool user priv 6 4 1

ipmitool user enable 6

ipmitool sol payload enable 1 6

ipmitool channel setaccess 1 6 callin=on ipmi=on link=on privilege=4

ipmitool user list 1

SSH自动定时更改密码

1 foot

很多免费提供SSH账号的都是自动定时更改SSH密码,比如每10分钟改一次。并且隔一段时间,还可以自动定时断开SSH。
研究了一下,发出来共享下。
使用root账号登录VPS, 建立一个文件夹,名字随便比如autossh
mkdir /usr/share/autossh
cd /usr/share/autossh
在这个文件夹下建立两个文件,文件名随便
/usr/share/autossh/r_autossh.sh
/usr/share/autossh/c_autossh.sh
r_autossh.sh文件内容
#!/bin/sh
userdel autossh
/usr/bin/php -r ‘$pwd=substr(md5(“saltsecne99cc”.time()),5,5);file_put_contents(“/usr/share/autossh/pwd.txt”,$pwd);file_put_contents(“/usr/share/autossh/crypt.txt”,crypt($pwd));’
PASSWORD=$(cat /usr/share/autossh/pwd.txt)
CPT=$(cat /usr/share/autossh/crypt.txt)
useradd -N -s /usr/sbin/nologin -p $CPT freessh
echo “User: freessh”
echo “Password: $PASSWORD”
echo “”
unlink /usr/share/autossh/crypt.txt
c_autossh.sh文件内容
#!/bin/sh
killall -u freessh
然后设置执行权限
chmod a+x /usr/share/autossh/*.sh
设置crontab,执行crontab -e
# m h dom mon dow command
*/10 * * * * /usr/share/autossh/r_autossh.sh #每十分钟,自动更改一次freessh账号密码
*/30 * * * * /usr/share/autossh/c_autossh.sh #每30分钟,自动断开freessh的链接
保存crontab,重启一下cron服务/etc/init.d/cron restart
现在己经实现自动定时更改SSH密码和自动定时断开SSH了。

PHP在64位系统下的问题–由PR查询程序引出

0 ~o~

最近发现我的PR查询程序不能正确获取到PR值了,起初怀疑是国外空间的问题,于是把程序搬到了国内,放在绍兴电信的服务器上还是不行,于是拉到本地环境,神奇的是居然一切正常。
一行行注释掉代码,发现不同平台下URL HASH出来的值是不一样的。
通过百度、google搜索,想找一个可用的hash方法,结果都不行,全部是一样的代码,如下所示:

function HashURL($url){
$SEED = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer.";
$Result = 0x01020345;
for ($i=0; $i> 23) & 0x1FF) | $Result << 9;
}
return sprintf("8%x", $Result);
}

经过不断调试,原来是以为运算在64位和32位系统下面有差异,32位系统下位移之后应该被cut掉的bit在64那里就活得好好的.
于是代码再改下:

function app_hash_url($url) {
$seed = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer.";
$result = 0x01020345;
for ($i=0; $i> 23) & 0x1FF) | $result << 9;
}
if (PHP_INT_MAX != 2147483647) {
$result = -(~($result & 0xFFFFFFFF) + 1);
}
//$ch=sprintf('8%x', $result);
return sprintf("8%x", $result);
}

OK,结果终于正常了~~、
欢迎访问我的PR查询页面:
http://pr.imox.me

批量生成虚拟机MAC地址的shell脚本

0 ~o~

一段批量生成虚拟机MAC地址的shell脚本,使用方法 vmac.sh num

#!/bin/bash
export LANG=en_US.UTF-8
if [[ $1 != \'\' ]];then
NUM=$1
else
NUM=1
fi
mac() {
MACADDR="00:16:3E:$(dd if=/dev/urandom count=1 2>/dev/null | md5sum | sed \'s/^(..)(..)(..)(..).*$/1:2:3/\')"
echo $MACADDR|tr \'[a-z]\' \'[A-Z]\';
}
for ((i=1;i<=$NUM;i++)) do mac done

您使用的是IE浏览器,请下载Chrome来获得更好的体验