puppet dashboard安装备忘-数据库

2012年2月3日 没有评论

执行rake RAILS_ENV=production db:migrate之前必须配置database.yml文件,

cp yourapp/config/database.yml.sample database.yml

然后去修改,database.yml文件里面有说明。 也可以参考rubyonrails官方文档

我遇到的错误及解决方法:

提示缺包:直接gem install XXX

执行rake RAILS_ENV=production db:migrate的时候提示“找不到 /tmp/mysql.sock”或者“数据库未配置”

解决方法:1、找到你的mysql.sock路径(查看my.cnf可以看到路径) 做个软连接

ln –s /path/to/mysql.sock /tmp/mysql.sock

2、修改my.cnf [mysqld] 区块的

socket=/var/lib/mysql/mysql.sock =>socket=/tmp/mysql.sock

    然后重启mysql server

3、修改yourapp/config/database.yml使用host+port的方式连接数据库,指定host和port。

分类: 关于技术 标签: , , ,

安装puppet“undefined method `gem’ ”的解决办法

2012年1月31日 没有评论

我的rubygems是从github拉过来的,安装完pupet之后,执行报以下错:

[root@node1 ~]# puppet
/usr/lib/ruby/site_ruby/1.8/rubygems.rb:604:in `load_yaml': undefined method `gem' for Gem:Module (NoMethodError)
        from /usr/lib/ruby/site_ruby/1.8/rubygems/requirement.rb:16
        from /usr/lib/ruby/site_ruby/1.8/rubygems/specification.rb:39:in `require'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/specification.rb:39
        from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:1157:in `require'
        from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:1157
        from /usr/lib/ruby/site_ruby/1.8/puppet.rb:3:in `require'
        from /usr/lib/ruby/site_ruby/1.8/puppet.rb:3
        from /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:220:in `require'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:220:in `absolute_path?'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:190:in `which'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:85:in `execute_external_subcommand'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:70:in `execute'
        from /usr/bin/puppet:4

更新rubygems后正常。

解决方法:执行 gem update –system

是rubygems前个版本的一个bug 。更新完后解决。

== 1.8.15 / 2012-01-06

* 1 bug fix:

  * Don’t eager load yaml, it creates a bad loop. Fixes #256

分类: 关于技术 标签: , ,

【转载&整理&mark】iphone使用ssh tunnel+PAC翻墙

2012年1月30日 没有评论

1、确定你的iPhone已经越狱,且安装了OpenSSH和MobileTerminal。

2、将附件里iphone.pac上传到iPhone的/var/mobile文件夹中。更新一个overall.pac(全局),但还是无法观看Youtube,所以最好还是用前者。

3、在“设置”》“Wi-Fi”中设置你用的无线网络,“HTTP代理”处选择“自动”,“URL”填“file://localhost/var/mobile/iphone.pac”。

4、打开Terminal,输入“ssh -D 7070 用户名@服务器地址”,如:ssh -D 7070 todaym@dreamhost.com,首次连接会提示(yes/no),输入“yes”,然后输入密码。

5、提示连接成功后,别退出Terminal,按“Home”键回到桌面,打开Safari享受没有国界的网络吧。

6、关闭SSH连接时输入“logout”,然后再退出Terminal。

 

在3G或者EDGE下面如何使用?

SFTP进iPhone,
在private/var/preferences/systemconfiguration 里找到preferences.plist,备份之后进行修改,可用文本编辑。

在com.apple.CommCenter (ip1)
之后,

UserDefinedName之前

插入以下代码:

PAC文件 下载

python获取前一天日期字符串

2012年1月16日 没有评论

群里朋友问到,就写了下,没啥技术含量,主要是测试下github的gist embed代码,还有windows live writer~

使用strtime

split+join

豌豆荚截屏 (测试插入图片效果~山寨平板跑分)

地图图片

(测试插入地图效果)

分类: 关于技术 标签: ,

PHP HashDos测试

2011年12月31日 3 条评论

昨晚在微博看到 laruence提到PHP Hash 冲突拒绝服务的信息,便在自己的机器上做了下测试,测试代码来自laruence
环境:

Kernel:Linux ubuntu 3.0.0-14-generic #23-Ubuntu
PHP:PHP 5.3.6-13ubuntu3.3 with Suhosin-Patch (cli) (built: Dec 13 2011 18:18:37) 
CPU:Pentium(R) Dual-Core  CPU E5400  @ 2.70GHz

local-hashdos.php

<?php
    $size = pow(2, 16);

    $startTime = microtime(true);
    $array = array();
    for ($key = 0, $maxKey = ($size - 1) * $size; $key <= $maxKey; $key += $size) {         $array[$key] = 0;     }     $endTime = microtime(true); 
?>

对比图

执行中:

执行完成后,系统负载正常

事实证明,BUG确实存在,而且很容易被别有用心的人利用,所以抓紧打补丁吧。
下载补丁点这里

分类: 关于技术 标签: , ,