友情提示:欢迎光临!本地已启用二维码api网关,地址是https://api.slogra.com

linux安装rails失败的解决办法

post by rocdk890 / 2015-11-26 13:25 Thursday linux技术

  其实当ruby安装成功后,然后在gem install --no-ri --no-rdoc rails的时候,报出了下面的错误:

Fetching: thread_safe-0.3.4.gem (100%)
Successfully installed thread_safe-0.3.4
Fetching: minitest-5.5.1.gem (100%)
Successfully installed minitest-5.5.1
Fetching: tzinfo-1.2.2.gem (100%)
Successfully installed tzinfo-1.2.2
Fetching: i18n-0.7.0.gem (100%)
Successfully installed i18n-0.7.0
Fetching: activesupport-4.2.0.gem (100%)
Successfully installed activesupport-4.2.0
Fetching: rails-deprecated_sanitizer-1.0.3.gem (100%)
Successfully installed rails-deprecated_sanitizer-1.0.3
Fetching: mini_portile-0.6.2.gem (100%)
Successfully installed mini_portile-0.6.2
Fetching: nokogiri-1.6.6.2.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing rails...

阅读全文>>

标签: 安装 linux 错误 rails gem

评论(0) 引用(0) 浏览(3541)

解决linux编译ruby1.8.7错误

post by rocdk890 / 2015-11-25 17:01 Wednesday linux技术

  今天同事要求在测试机上安装ruby和rails的时候,居然安装ruby-1.8.7出现编译错误.如下:
ossl_pkey_ec.c:815: error: ‘EC_GROUP_new_curve_GF2m’ undeclared (first use in this function)
ossl_pkey_ec.c:815: error: (Each undeclared identifier is reported only once
ossl_pkey_ec.c:815: error: for each function it appears in.)
make[1]: *** [ossl_pkey_ec.o] Error 1
make[1]: Leaving directory `/home/vagrant/ruby-1.8.7-p357/ext/openssl'
make: *** [all] Error 1

解决方法如下...

阅读全文>>

标签: linux 编译 ruby ruby1.8.7 ruby-1.8.7

评论(0) 引用(0) 浏览(3797)

php打Multipart/form-data漏洞补丁

post by rocdk890 / 2015-10-29 17:06 Thursday linux技术

  今天在乌云上看到PHP multipart/form-data 远程DOS漏洞,马上给同事联系了下对线上服务器进行打补丁,先给一个centos编译安装nginx+php-fpm+mysql的教程,如果是根据我这样安装的话,那你们可以继续按照做下去了,如果不是的话,那么你们就看看吧.
  系统:centos 5.x(64位)
  需要的软件:php-5.2-multipart-form-data.patch
1.查看自己php版本
php -v
PHP 5.2.17p1 (cli) (built: Oct 29 2015 15:31:06)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

如果版本高于5.3的话,那就直接升级php就可以了...

阅读全文>>

标签: php 漏洞 补丁 Multipart/form-data

评论(0) 引用(0) 浏览(4183)

网卡发包很大时抓包脚本

post by rocdk890 / 2015-10-22 15:22 Thursday linux技术

我无耻的把阿铭linux的脚本转过来了,有时候检查的时候说不定会用上.

#!/bin/sh

#
# setup area
#

SNIF_IF=eth0
PKG_threshold=7000
SAVE_DIR=/home/snif_log
SNIF_COUNT=2000

#...

阅读全文>>

标签: shell tcpdump 网卡 抓包 发包

评论(0) 引用(0) 浏览(2884)

Linux上文件的特殊权限SUID,SGID,SBIT详解

post by rocdk890 / 2015-10-16 11:22 Friday linux技术

 大家都知道文件和目录的权限最常见的有三个.可读(r)..可写(w)..可执行(x)..它们的级别分别是4..2..1..我们有时也会发现有些文 件所属主的权限上带有一个s的标志位.目录的所属组上也带有s标志位.很多人不理解这是为什么....下面我们举例来看一下...
         #ls -l  /usr/bin/passwd
         -rwsr-xr-x 1 root root 19876 Jul 17  2006 /usr/bin/passwd
         这个文件的所属主的x标志位上变成了s,这时称为set uid ..简写就是suid..其实这个文件属性也没有特殊的含义..当这个s标志位出现在一些脚本上时,它就有意义了...比方说我我们有一个脚本名为sum.sh.这个脚本的权限如下...

阅读全文>>

标签: 安全 介绍 权限 解析 suid sgid sbit 解释

评论(0) 引用(0) 浏览(2912)

linux定期检查suid或者sgid权限的文件

post by rocdk890 / 2015-10-16 11:15 Friday linux技术

  linux系统中具有suid权限的文件,让人又爱又恨.suid带来的好处是可以在某些时候可以让user执行某些只能root执行的文件 (如:passwd,ping,mount等),坏处就是万一这个suid的管理上有漏洞,就容易被有心人士利用,并控制主机.其实利用suid来提权, 来放后门控制linux主机,在黑客界已经不是秘密,网上随便搜就能够搜到几篇文章,今天这里不讲怎么利用suid来攻击,只讲下怎么检查系统中的 suid文件.
检查命令如下:

find / -perm +4000 -user root -type f -print
find / -perm +2000 -group root -type f -print

当然你也可以用下面的命令...

阅读全文>>

标签: linux 安全 检查 系统 check suid sgid

评论(0) 引用(0) 浏览(3683)

linux查看进程运行的完整路径方法

post by rocdk890 / 2015-9-11 16:59 Friday linux技术

  通过ps及top命令查看进程信息时,只能查到相对路径,查不到的进程的详细信息,如绝对路径等.这时,我们需要通过以下的方法来查看进程的详细信息:

Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看.

ll /proc/PID

点击查看原图 

cwd符号链接的...

阅读全文>>

标签: linux 查看 路径 进程 ll ls

评论(0) 引用(0) 浏览(3051)

shell多进程scp传文件

post by rocdk890 / 2015-9-9 16:55 Wednesday linux技术

  昨天给大家了一个shell多进程并发, 今天我们来看怎么同时批量在定义数量的服务器上执行相关命令,比起普通for/while循环只能顺序一条一条执行的效率高非常多,在管理大批服务器时非 常的实用.以下脚本功能是通过scp(也可选rsync)向上千台服务器传更新包,脚本运行后同时在后台有50个scp进程向服务器传包:

#!/bin/bash
ip=`cat iplist.txt|grep -v "#"|awk '{print $1}'`
dir='/usr/local/src'
answer="yes"     #定义yes/no应答变量
passwd="123456"  #服务器密码
thead_num=5...

阅读全文>>

标签: shell 文件 scp 传输 flie 多进程

评论(0) 引用(0) 浏览(5524)

用fifo来处理shell下的多进程并发

post by rocdk890 / 2015-9-8 10:42 Tuesday linux技术

 今天看到个不错的shell多进程并发脚本的讲解,现共享给大家:

#!/bin/bash
#author :  peterguo@tencent.com
#date   :  2013.05.24
 
#sub process do something
function a_sub_process { 
    echo "processing in pid [$$]"
    sleep 1
}
 
#创建一个fifo文件...

阅读全文>>

标签: linux shell 并发 fifo 多进程

评论(0) 引用(0) 浏览(6322)

linux安装rar

post by rocdk890 / 2015-9-7 17:28 Monday linux技术

  今天要在服务器上解压个rar的文件包,执行unrar报居然没有安装,好吧,只能自己来安装个了.
   系统:centos 5.x
   需要的软件包:rarlinux-5.2.1.tar.gz
1.下载软件包
wget http://www.rarlab.com/rar/rarlinux-x64-5.2.1.tar.gz

2.安装rar
tar zxf r...

阅读全文>>

标签: centos 安装 linux install rar

评论(0) 引用(0) 浏览(3087)

解决mysql无法启动问题

post by rocdk890 / 2015-9-7 17:00 Monday linux技术

  今天一来公司,开发人员就对我说mysql无法启动起来了,一问才知道他对测试服务器上的服务都执行了重启,当时心里那个气啊,想给他124,你说你要重启服务也要问问我啊,现在整出问题来了,就知道来找我了.气归气,问题还是要解决.先检查了下服务器的磁盘空间,发现没有满,再检查了下mysql配置,也没有问题,最后看了下mysql日志,才终于找到问题,如图
点击查看原图
  原来是有个表有问题,找到开...

阅读全文>>

标签: mysql 无法启动 innodb_force_recovery innodb

评论(0) 引用(0) 浏览(4509)

保持SVN仓库结构只checkout部分子目录

post by rocdk890 / 2015-8-24 14:04 Monday linux技术

  有时项目的整个svn目录太过于庞大,不想把整个项目的代码都checkout下来,但又想维持整个目录结构以方便后续使用,那么可以使用subversion 1.5之后的 –depth 参数来只checkout需要的子目录.

# 先checkout空目录
svn co --depth empty svnLocation localD...

阅读全文>>

标签: svn 目录 checkout co

评论(0) 引用(0) 浏览(4405)

shell脚本让Cubieboard准点报时

post by rocdk890 / 2015-8-11 10:17 Tuesday linux技术

  最近闲得蛋疼,发现自己的CT开发板除了拿来做监控外,就没有其他用途了,在论坛上逛了下,发现只要加个小音箱就可以让CT开发板发声,觉得这是一个不错的使用方式,我决定拿来做报时器,这样就可以尽量的压榨CT开发板的资源.
  系统:cubian(其实就是开发板上的debian 7)
1.下载
wget http://download.slogra.com/cubian/tclock.tar.bz2

2.解压...

阅读全文>>

标签: shell 脚本 CT 开发板 报时 准点 Cubieboard

评论(0) 引用(0) 浏览(3998)

nginx编译报错error: can not detect int size

post by rocdk890 / 2015-8-3 18:00 Monday linux技术

在64位的机器上进行对nginx进行编译配置,居然报错error: can not detect int size,原来是加上了–with-cpu-opt选项.

正如某博客所说去掉cpu优化选项即可通过配置,但是对于有优化强迫症的IT工作者来说这是绝对不容许的.

经过一番研究,设置好CFLAGS参数即可在cpu优化选项开启的情况下通过配置测试...

阅读全文>>

标签: nginx 优化 编译 参数

评论(0) 引用(0) 浏览(12915)

shell实例手册

post by rocdk890 / 2015-7-16 9:54 Thursday linux技术

1 文件{
    
    ls -rtl                 # 按时间倒叙列出所有目录和文件 ll -rt
    touch file              # 创建空白文件
    rm -rf 目录名           # 不提示删除非空目录(-r:递归删除 -f强制)
    dos2unix                # windows文本转linux文本  
    unix2dos                # linux文本转windows文本
    enca filename           # 查看编码  安装 yum install -y enca 
    md5sum                  # 查看md5值
    ln 源文件 目标文件      # 硬链接
    ln -s 源文件 目标文件   # 符号连接
    readlink -f /data       # 查看连接真实目录
    cat file | nl |less     # 查看上下翻页且显示行号  q退...

阅读全文>>

标签: 命令 shell 操作 手册

评论(0) 引用(0) 浏览(4105)