Another blog for bearqq

A blog that record the little things with tablets, programming and resources.

about me

A mystery except for the name bearqq and found at bbbbqqq#gmail.com

recent public projects

Status updating…

found on

友情链接

基于社会工程学的弱密码尝试

- - posted in password, python, sa

从2011年12月CSDN被爆出的那个数据库开始,在公开的层面,网络已经不再那么安全。先后有CSDN,多玩,天涯等等一系列的网站被爆出明文的用户名、密码、邮箱等数据,还有更多的网站或明文,或加盐,这样的数据被称为裤子,在网上流传。
不过,这篇文章不是来声讨这些厂商的,而是想说一下用户的习惯。这些大量的泄露信息给了大家巨大的数据可供分析。那么最直观的,就是用户的密码习惯。很显然,数据包一出来,就有各种分析了。让我们来看看网上已有的信息:

    有近45万的用户使用 123456789 和 12345678 做口令。
    有近40万的用户使用自己的生日做口令。
    有近15万的用户使用自己的手机号做口令。
    有近25万的用户使用自己的QQ号做口令。
    设置成弱口令的用户占了590万,也就是那种就算你用MD5或是SHA散列的也能很快就被暴力破解出来的口令。
    只有8000多个用户的口令里在8个长度以上,并有大写字母,小写字母,数字,并不在字典表里。

再来看看弱密码top100:

235033 123456789
212751 12345678
76346 11111111
45902 dearbook
34953 00000000
19986 123123123
17791 1234567890
15033 88888888
6995 111111111
5966 147258369
5553 987654321
5459 aaaaaaaa
5145 1111111111
5025 66666666
4435 a123456789
4096 11223344
3667 1qaz2wsx
3649 xiazhili
3610 789456123
3497 password
3281 87654321
3277 qqqqqqqq
3175 000000000
3143 qwertyuiop
3094 qq123456
3077 iloveyou
3061 31415926
2985 12344321
2886 0000000000
2826 asdfghjkl
2797 1q2w3e4r
2580 123456abc
2578 0123456789
2573 123654789
2540 12121212
2515 qazwsxedc
2396 abcd1234
2380 12341234
2348 110110110
2298 asdasdasd
2243 22222222
2166 123321123
2160 abc123456
2145 123456
2138 a12345678
2113 123456123
2106 a1234567
2100 1234qwer
1989 qwertyui
1986 123456789a
1971 aa123456
1918 asdfasdf
1891 99999999
1859 999999999
1859 123456aa
1854 123456123456
1699 520520520
1656 963852741
1652 741852963
1652 55555555
1589 33333333
1480 qwer1234
1384 asd123456
1339 77777777
1316 qweasdzxc
1285 code8925
1273 11112222
1268 ms0083jxj
1245 zzzzzzzz
1214 111222333
1206 qweqweqwe
1200 3.1415926
1183 123456qq
1148 147852369
1136 521521521
1121 asdf1234
1111 123698745
1109 1123581321
1058 asdfghjk
1054 q1w2e3r4
1038 12345678a
1003 woaini1314
991 1234abcd
988 123qweasd
975 1qazxsw2
967 woaiwojia
920 321321321
910 05962514787
894 123456987
892 kingcom5
882 zxcvbnm123
882 5845201314
853 0987654321
847 wwwwwwww
835 11111111111111111111
805 12345600
783 11235813
777 1q2w3e4r5t
772 10101010
770 123456asd

值得一提的是,CSDN注册的时候强制要求了密码位数超过8位,而其他网站通常只要求6位。这体现了CSDN码农乐园的觉悟?呵呵呵。
让我们再来看看最近流传的gmail.txt,号称是gmail的裤子,不过在我看来是国人整理的gmail邮箱的一些密码而已。要知道,gmail不可能允许这么弱的密码存在的。以下是top榜单:

123456
password
123456789
12345
qwerty
12345678
111111
abc123
123123
1234567
1234567890
1234
iloveyou
password1
000000
27653
zaq12wsx
tinkle
qwerty123
monkey
target123
dragon
1q2w3e4r
654321
123qwe
123321
friendster
asdfghjkl
letmein
princess
1qaz2wsx
sunshine
passw0rd
trustno1
qwertyuiop
master
tester1
666666
superman
taishan2011
aaaaa
computer
fuckyou
shadow
qazwsx
zxcvbnm
samsung
abcd1234
echizen18
aaaaaa
welcome
121212
qazwsx123
pokemon
987654321
hello123
bismillah
1q2w3e
qwe123
112233
daniel
90801
asdfgh
asdfasdf
1234qwer
cheese
soccer
killer
michael
whatever
baseball
123
12345678s
asdasd
123456aa
159753
football
friends
liverpool
pakistan
purple
matrix
asdf1234
123654
123abc
polska
charlie
q1w2e3r4
starwars
freedom
jordan
lol123
google
hello
krishna
hannah
secret
deepfrequency
7777777
wholefoo

好了,前几位看看就喜闻乐见了。不管你怎么宣传,总有人用若密码。不过抱歉,我不是在说用户对安全无知,因为我自己就用弱密码。为什么呢?因为一个破网站,凭什么还要我注册了才能用?凭什么还要保存我的密码?凭什么还有网站tmd明文存储密码?你tmd要干嘛?造反么??
吐槽完毕,说到正题了。当你面对一个用户,想知道他的密码,你会怎么去猜?如果你面对一堆用户,想尽可能快的猜对尽可能多的密码,你会怎么去猜?弱密码?说的好!

通过弱密码猜解用户密码

是的,弱密码有哪些呢?根据这些泄露的数据,可以拿到一个榜单,top数位就是弱密码了。用这样密码的人不少,那么尝试一下当然是值得的。那么我们就来生成一个list来存放弱密码吧。

predict=[
    '123456',
    'password',
    '12345678',
    '123456789',
    '111111',
    '123123',
    'qwerty',
]

以上就是我认为使用量比较大的弱密码了。当然,你肯定有你自己的想法,随意添加。但不宜添加过多,因为使用的人较少的密码,添加进去以后并不会带来太大的收益,却会极大的延长时间。

还是弱密码猜解用户密码

除了固定的弱密码,当然还有别的弱密码。比如生日,手机,qq号。如果针对单个用户,这样的信息也是有用的信息。但如果面对一群用户,那收集这个信息就有些过于缓慢了。不过这也提供了一个思路,因为还有别的“动态”弱密码,而且谜底就在谜面————用户名。是的,有人用自己的用户名做弱密码,还有的嘛,自己考虑吧。添加如下弱密码:

predict=[
    '*username**username*',
    '*username*'
]

更多社工猜解用户密码

“大量用户”这个设定,限制了我们在单个用户上用的时间成本。那么除了之前的两个手段以外,还有别的社工手段,且时间成本足够低的么?当然。我们靠裤子得到了弱密码排行,我们也可以靠裤子得到。。密码本身啊!考虑一下网上已有的一些裤子查询网站,然后提交用户名,就可以得到相关的密码了,再将这些珍贵数据带进去试,时间并不会有太多增加。不过这样的网站不多,有的几个或许也有服务器验证之类的方式避免滥用,嗯,怎么解决我现在就不提了。

你会手动去尝试这些密码?

人,靠勤劳的双手,没什么不妥,不过用着计算机去手动尝试,这就是你的不对了。。少量的用户-密码,我不反对,大量的。。我觉得是时候拿出python(的伪代码)了。核心代码如下:

predict=[
    u'123456',
    u'*username**username*',
    u'password',
    u'12345678',
    u'123456789',
    u'111111',
    u'123123',
    u'qwerty',
    u'*username*'
]#排名部分先后,因为后续去重复时会被打乱

def ck():
    name=getusername()
    dictpass=fetchpass(name)
    testpass(predict.append(dictpass))#我就是这么懒

你真的试过么?

是的,不记得是哪个论坛(反正不是小白聚集地),反正现在已经访问不到了。。用户总数608个,你猜猜通过上面这段小代码能够猜出多少个用户的密码?
不绕弯子了,直说吧。

608个用户中,有65个用户的密码在predict中能够找到,占总数的10.7%!
另外有12个用户的密码,通过少量的裤子,查询可以查到,占总数的2.0%!
也就是说,在这个论坛里,你可以很容易的得到其中12.7%的用户的密码。

至于拿这些密码来干什么,我还真没想过。你猜猜?

Octopress in Windows

- - posted in octopress

终于搞定了windows下安装octopress

真是折磨人。简单写写,参考之前写的。

先是安装git,在msysgit(https://github.com/msysgit/msysgit/releases)下载win版git,安的时候选择添加到系统path。

然后克隆下源码

    git clone git://github.com/imathis/octopress.git octopress  
    cd octopress  

安装ruby1.9.3,(http://rubyinstaller.org)同样添加到path。并且下载相同版本dev,解压后打开msys.bat,进入之前octopress的文件夹。

安装依赖

    gem install bundler  
    bundle install  

找个主题安装,谷歌即可。然后安装
如果默认主题,使用

    rake install  

如果出现提示Set the codepage to 65001 for Windows machines.

根据老外的文章,在octopress文件夹下

    gem install jekyll -v 2.1.0  

编辑Gemfile为

    gem 'jekyll', '2.1.0'  

然后

    bundle install  
    bundle update jekyll  

最后编辑Rakefile,去掉如下字样

    if (/cygwin ...  
      puts '## Set the codepage to 65001 for windows machines'  
      'chcp 65001'  
    end  

在arm架构linux中运行windows的X86程序exe

- - posted in arm, exe, linux, windows, wine, x86

先来几句科普。A10是arm架构的cpu,就算你运行了linux也运行不了x86的程序。
linux显然不能直接运行windows的x86程序,因为系统不同怎么谈恋爱?
那就有人要说了。这不可以那不可以,那不成标题党了么?当然不是,我就是要在arm架构的cpu运行着arm架构的linux中运行x86架构的windows程序。

原理

首先,为了在linux理运行x86的windows程序,我们需要一个中间层。当然不需要自己写,因为我们有wine。wine的x86版可以在x86架构的linux下运行x86的windows程序。但是wine的arm版只能在arm架构的linux下运行arm架构的windows程序!
有了wine,我们还需要x86的linux。当然不能直接在arm的机器上运行,那么我们需要qemu。不需要运行整个系统,我们只需要运行i386-linux-user,chroot到x86的linux里运行即可。
更简单的说就是: arm-linux → qemu-user → i386-linux → wine → windows.exe 不要问我效率,问效率的都是渣渣。引用国外某孩子的话:very playable

实现

理想是美好的,现实是残酷的。qemu有致命bug,导致直接apt-get安装的qemu根本没法用,提示syscalls.c报错。要不是这个,这边文章早n个月就出来了。。
解决方案就是打补丁自行编译。补丁参考
由于版本更替,目测得手动去打补丁。帖子里两个补丁都得打。
大哥,有打好补丁编译好的版本么?当然有-。- http://pan.baidu.com/share/link?shareid=3480557522&uk=1243757679 放之于 /usr/bin/qemu-i386-static

有了qemu这座桥,下面就是i386-linux了。这里需要一个完整的i386的linux基础文件。。需要从我自己电脑考出来么?当然不用~多年前就准备好的i386-debian纯净版可以出场了。 https://bearsigh.googlecode.com/files/i386%20pure.tar.gz 使用方法参考
这里除了要第二阶段展开等过程以外,还要安装一些东西。可以通过安装wine和lxde来解决对包的依赖。我安装了apt-get install lxde和一些字体。
然后去这里下载一个最新的wine包,解压出来放到x86系统分区某处,如”/home/1.5.30-1.5.30-1/“。

有了i386-linux和wine这座桥了,最后就达到windows.exe了。哈
贴上我的脚本

chrootx86:
sysctl -w net.ipv4.ip_forward=1

mount -t binfmt_misc none /proc/sys/fs/binfmt_misc
echo -1 > /proc/sys/fs/binfmt_misc/status
echo ':i386:M::\x7fELF\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03:\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xff\xff:/usr/bin/qemu-i386-static:' > /proc/sys/fs/binfmt_misc/register



#DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot /home/tp/x86/debian/ /bin/bash
export PATH=/home/1.5.30-1.5.30-1/bin:$PATH

DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot /home/tp/x86/debian/ echo ':DOSWin:M::MZ::/home/1.5.30-1.5.30-1/bin/wine:' >/proc/sys/fs/binfmt_misc/register

export WINEPREFIX=/root/wineprefix

DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot /home/tp/x86/debian/ /home/1.5.30-1.5.30-1/bin/wine $@

我把x86的debian放到了”/home/tp/x86/debian/“,自行修改脚本。
有效果图么?没图我说个jb!

更多ARM版linux下的事情。附带cubieboard修改版lubuntu,支持运行windows程序x86的exe

- - posted in a10, cubieboard, linux, ubuntu

上一篇文章写了如何把原生linux安装到sdcard里,并在A10机型运行,这次再说一说怎么运行别的linux版本。

移植别的linux

准备基础文件

机器cpu是ARM的,linux文件也需要是为arm架构编译的。很多linux发行版都有arm架构支持,我还是以debian/ubuntu来说。
首先是准备基础文件,可以参考在chroot那篇文章里写的debian和ubuntu的文件准备,也可以是现成的别的发行版的系统文件。这里就不详细讲了,debian系的那篇文章里写了,别的系的略麻烦。这里不一定要是官方的文件,比如cubieboard就有提供为他的开发板定制的A10的ubuntu系统,也可以是为pi提供的系统,或者别的开发板的都可以。
唯一有一点区别的还是在架构上。arm分为armel和armhf,树莓派只支持armel,而A10可以跑armel和armhf,区别可以参考A10当然选armhf的来做了。
下载了文件系统部分之后,直接复制到sd卡的第二分区。什么?sd卡没有第二分区?参考上一篇文章入门。

准备内核和驱动

系统文件准备了以后还需要添加内核和驱动。这里给出几个方案:
首先是来自pengpod编译的内核和驱动3.0.57推荐用这个
http://pan.baidu.com/share/link?shareid=3149881464&uk=1243757679 然后是我编译的3.0.8。里面不包含mali驱动 http://pan.baidu.com/share/link?shareid=3166131842&uk=1243757679 当然也可以自己编译 apt-get install build-essential git apt-get install u-boot-tools (if u-boot-tools not found, try uboot-mkimage) 编译器下载、解压、添加环境 wget “https://sourcery.mentor.com/GNUToolchain/package5383/public/arm-none-linux-gnueabi/arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2” export PATH=“/home/android/sc/arm-2009q3/bin/:$PATH” 代码下载 git clone git://github.com/linux-sunxi/linux-sunxi.git cd linux-allwinner git checkout lichee-3.0.8-sun4i 编译 make ARCH=arm sun4i_defconfig make ARCH=arm menuconfig make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -j3 uImage make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -j3 INSTALL_MOD_PATH=output modules make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -j3 INSTALL_MOD_PATH=output modules_install 输出文件在arch/arm/boot/uImage 和output文件夹下 触摸支持需要禁用多点触摸,参考https://github.com/bearqq/A10-ubuntu-touch-ft5x 非root访问网络需要修改配置文件# CONFIG_ANDROID_PARANOID_NETWORK is not set

安装内核驱动

将得到的内核uImage复制到sd卡第一分区,将lib的文件放到第二分区的lib/modules下,如lib/modules/3.0.8/xxx

其他修正、添加

文件系统准备好以后,可以chroot进去做点事。参考:
sudo chroot /media/sdcard2/ /bin/bash 安装软键盘
apt-get install cellwriter 修改加载的驱动
vi /etc/modules disp lcd hdmi mali mali_drm ft5x_ts sun4i_keyboard ump 8192cu 添加用户
自己弄。。 设置自动登录。如
/etc/lxdm/default.conf vi /etc/lxdm/default.conf autologin=username 也可能是:
vi /etc/lightdm/lightdm.conf [SeatDefaults] autologin-user=username autologin-user-timeout=0 greeter-session=lightdm-gtk-greeter user-session=Lubuntu

别的呢?

A10社区wiki,可以找到一些已经做好的文件系统

系统更新

给出已经修改好的cubieboard的文件系统,包含了内核驱动,使用方法和上一篇文章一样
http://pan.baidu.com/share/link?shareid=3284898657&uk=1243757679

支持:
wifi,触摸,mali驱动,2D加速,可以运行x86的exe文件*,更多

不支持:
多点触摸,更多

arm下如何运行x86程序?且听下回分解

Lubuntu13.04 for A10 SD卡版本

- - posted in a10, linux, lubuntu, sdcard, vi10精英, 原生linux

之前放出了双系统版本,但是那个版本的linux分区被限制在1G,这是全智定义的限制。而且那个固件是vi10精英专用固件,想做通刷比较麻烦,因为固件占据了recovery的分区

那么今天要说的是sd卡版本,没有分区大小的限制,而且A10机型可通用。sd卡理论上2G够用,最好是4G以上的,我用的8G的卡测试。sd卡早就白菜价了。。

lubuntu是lxde桌面的ubuntu衍生版,内存占用更低,更适合。不要吐槽为什么有人叫他撸帮图

首先得下载下面地址的4个文件
http://pan.baidu.com/share/link?shareid=518752&uk=1243757679

安装berryboot.apk,插上sd卡。
打开berryboot,用内置的安装程序直接安装到卡上。他会完全格式化sd卡,sd卡内所有文件将会丢失,并分为两个分区,一个60m左右的fat,一个为linux准备的分区。分区内的文件待会儿会删掉,用它就是来简化格式化和写入启动信息的。
拔下sd卡,将另外3个文件放到内置空间的根目录。

打开better terminal,或者使用adb shell,或者用ssh连接进入shell
插入sd卡,稍带几秒后在shell里执行以下语句
挂载sd卡。注:挂载点一定要是这几个,因为压缩包里包含的是完整目录 mkdir /mnt/sd1 mkdir /mnt/sd2 busybox mount /dev/block/mmcblk0p1 /mnt/sd1 busybox mount /dev/block/mmcblk0p2 /mnt/sd2 rm -r /mnt/sd1/ rm -r /mnt/sd2/ 复制文件入sd卡 busybox cp /sdcard/busybox /data chmod 777 /data/busybox /data/busybox tar xzvf /sdcard/sd1.tgz -C / /data/busybox tar xzvf /sdcard/sd2.tgz -C / 做机型适配。如果机型是vi10精英可以省略如下几行 mkdir /mnt/nand busybox mount /dev/block/nanda /mnt/nand busybox cp /mnt/nand/script.bin /mnt/sd1/ busybox cp /mnt/sd1/script.bin /mnt/sd1/evb.bin

关机。 开机时,如果sd卡在机器中,机器会启动到lubuntu,反之启动到正常的android。

root用户密码lu lubuntu用户密码lu 平时请用lubuntu这个账户否则浏览器会提示什么我可不告诉你。登陆不会要密码。如果不想外接键盘,可以打开里面的cellwriter,也就是软键盘。

正常使用的功能:
wifi 触摸屏 更多。。

不可使用的功能:
flash 多点触摸 更多。。

附图:
Lubuntu

更多linux的信息在下一个帖子

Chroot方式在android(linux)中运行linux

- - posted in android, chroot, debian, linux, ubuntu

这是什么

有时候,需要在一个linux里运行另外一个linux。
- 比如可以在android里运行linux,以此运行linux的原生程序,以及爽快的用apt-get安装程序 - 比如vps商只支持debian5,而军哥的lnmp需要debian6 - 比如openwrt路由里想挂载一个debian来做一些正常linux做的事 OK,以上都可以满足,而且我都干过。方法都类似。
整个过程可以在linux下,或者用android手机搞定。

准备文件系统

准备镜像文件

镜像文件也就是xxx.img。话说,openvz的vps,以及部分android手机是没有loop的,也就是不能挂载img文件,那么我只能说,呵呵。把东西放到img里当然可以使文件变得整齐点,也更灵活,当然这也并不是必须做的。如果不想做img,那也可以直接在linux分区里运行,但肯定不能是fat32什么的……

创建镜像 dd if=/dev/zero of=floppy.img bs=1024 count=2048100 这里我建了一个大概2G的文件,不要在意细节~想更多自己弄。
格式化ext2 mkfs.ext2 floppy.img 想要别的格式自己弄。

由于android手机新建镜像困难,这里给出建好的img,自行解压

挂载镜像 mkdir debian mount -o loop floppy.img debian/ 卸载镜像 umount debian

android手机可以把img放卡里,但是挂载的目标文件夹最好是放在data下,如 cd /data mkdir debian mount -o loop /sdcard/floppy.img /data/debian/ 并且,android手机可能需要安装busybox,并以busybox mount等形式执行

系统文件,方法一 debian

假设你手上有一台ubuntu//debian,那么可以用这个方式自己准备基础文件 mkdir debian 当然,如果上面挂载了镜像,就cd到镜像挂载的上一级目录,因为待会儿会把文件释放到当前目录的debian目录下。 sudo -s apt-get install debootstrap

下载基础文件 debootstrap –verbose –arch=armel –foreign squeeze debian http://ftp.us.debian.org/debian 这里我以arm架构为例。可自行更改,如i386,mips。 如此,基础文件已经准备就绪。

这里我提供很早以前准备的几个架构的基础文件,可以直接下下来解压到linux分区中。
i386 mips arm

然后需要将文件转移到目标文件系统中,如转移到android下并挂载,或转移到android的data目录下,或转移到openwrt的u盘中并且挂载。

进行第二阶段展开 chroot debian /bin/bash /debootstrap/debootstrap –second-stage 添加源 echo ‘deb http://ftp.us.debian.org/debian squeeze main contrib non-free’ > /etc/apt/sources.list 更新源 export HOME=/root export LC_ALL=C apt-get update;apt-get upgrade 至此,文件系统搞定。

系统文件,方法二 ubuntu

ubuntu可以直接下到基础文件,并且解压到镜像或者目录中 如arm架构的地址。好简短的样子-。-

系统文件,方法三 Backtrack

Backtrack从5开始就有arm架构的版本,当然x86架构肯定有的。下载下来就可以用,是个img文件。第6代名字更新为kali-linux

安装一些必要的东西

bt系统里东西够多了,alip版ubuntu里也不少,nano的和方法一里debian的就需要自己安装一些。

进入系统的脚本

如果中间没断开的话,那么现在是chroot到新linux里在运行。exit可以回到本机的shell。
那么如何从本机的shell里进去呢?参考脚本如下
挂载部分 startbt.sh: export kit=/sdcard/ export mnt=/data/debian export PATH=$bin:/usr/bin:/usr/sbin:/bin:$PATH export TERM=linux export HOME=/root # Mounting Image to the farthest loop point # FIXME : check if mount sucessfull otherwise abort whole process. mknod /dev/block/loop254 b 7 254 losetup /dev/block/loop254 $kit/floopy.img mount -t ext2 /dev/block/loop254 $mnt

mount -t devpts devpts $mnt/dev/pts
mount -t proc proc $mnt/proc
mount -t sysfs sysfs $mnt/sys
#seting environment
sysctl -w net.ipv4.ip_forward=1
echo "Setting /etc/resolv.conf to Google Open DNS 8.8.8.8 and 8.8.4.4"
echo "nameserver 8.8.8.8" > $mnt/etc/resolv.conf
echo "nameserver 8.8.4.4" >> $mnt/etc/resolv.conf
echo "127.0.0.1 localhost" > $mnt/etc/hosts

同样,android上最好是mount等命令前加busybox。
进入shell bt.sh: export kit=/sdcard/ export mnt=/data/debian export PATH=$bin:/usr/bin:/usr/sbin:/usr/local/bin/:/usr/local/sbin/:/bin:$PATH export TERM=linux export HOME=/root export SHELL=/bin/bash chroot $mnt /bin/bash export LANG=“C.UTF-8” export LC_ALL=“C.UTF-8”

那么开机以后,先要执行startbt.sh以挂载文件。一次即可。之后想要进入新linux的shell,只需在本机shell执行bt.sh。
如果不使用镜像,可酌情删去部分挂载镜像的语句。当然,也得修改镜像位置神马的。。

安装一些可能有用的东西

先来安装一堆节操 apt-get install vim busybox wget screen apt-get install gcc g++ make apt-get install git

桌面和vncserver apt-get install tightvncserver lxde xterm vi /root/.vnc/xstartup vncserver 默认端口5901

opera cat >>/etc/apt/sources.list<<END deb http://deb.opera.com/opera/ stable non-free #Opera Browser (final releases) END wget -O - http://deb.opera.com/archive.key | apt-key add - apt-get update apt-get -y –force-yes install opera

Octopress安装过程摘要

- - posted in octopress, 安装

首先是一枚linux

准备一枚linux是比较麻烦的事情,也有文章说windows可以,如尝试win7的同学,我也试了一下,不过在bundle install的时候报编译错误,然后就没有然后了。

我这里用的linux是arm版的ubuntu,先略过,只给一个连接以前在google code写的一个debian的安装

安装前的准备

先安装git和ruby。ruby目前要求版本1.9.3,详细查看 命令: apt-get update;apt-get upgrade apt-get install git ruby1.9.3 sudo神马的,自己加。chroot表示没有 ruby –version 版本不对的话,参考官网解决

安装octopress到本地

首先找个像样的文件夹,然后 git clone git://github.com/imathis/octopress.git octopress cd octopress 装依赖 gem install bundler bundle install 下面就是主题了,如果是默认主题的话就简单 rake install

安装现成主题

混蛋,当然是先要找个主题了,去这里挑一个看得上的,找到其git地址。然后 cd octopress git clone git://xxxxxx .themes/themename rake install [‘themename’] rake generate

配置octopress

按理说应该先配置吧-。-
配置文件_config.yml,可以vi编辑之。文件末尾有很多根本不存在的网站可以把那些值改成false而华丽丽的无视掉。
还有个要配置的,就是你的github了。去github新建个账号,比如bearqq。
然后建个repo叫bearqq.github.com,前面必须是你的名字。然后设置一下ssh的key,这个不想多说。
然后嘛 rake setup_github_pages 他会问你一些问题,如实回答即可。

少年,来上第一发

来写文章吧少年 rake new_post[“title”] 然后他就会提示在哪儿哪儿生成了个交神马玩意的xxx.md文件,之后就去编辑一下吧。语法自己网上搜,没什么语法。尽可以进去以后打个hello world然后滚蛋。
话说,烦人的地方也在这里。有中文,需要用utf-8保存文件。如果生成文章的时候出错,那就在终端下执行 export LANG=“C.UTF-8” export LC_ALL=“C.UTF-8” 可能需要做得事情 apt-get install language-pack-zh language-pack-zh-base language-support-zh apt-get install locales dpkg-reconfigure locales export LC_ALL=“zh_CN.UTF-8”

生成文章

每次写完神马的,都要做这件事 rake generate rake preview preview可以内建一个服务器,端口4000,去浏览器里就能看到了。如果满意了的话,提交到github吧。 rake deploy 第一次deploy要过十几分钟才能访问bearqq.github.com,后面会即使更新。

添加评论

尼玛一个博客没有评论敢出来溜达???

类型 国外服务 国内服务
Feed烧制 FeedBurner FeedSky
分享到 AddThis JiaThis
微博 Twitter weibo.com
网络书签 Delicious, Google Bookmarks QQ书签, 百度搜藏
网络图床 Flickr yupoo , POCO
网络评论 Disqus 友言

都同理可做,这里我用uyan.cc,因为代码简单-。-
去source/_includes/post,添加一个uyan.html,把uyan.cc网站上那段代码添加进去。 然后编辑_config.yml,文末加上 # uyan uyan: true 最后去编辑source/_includes/article.html,在最后一个endif后面加上 { % if site.uyan % } { % include post/uyan.html % } { % endif % } 然后每个帖子后面都会有留言框了。记得generate然后deploy
上面的大括号和百分号之间没有空格! 如果我去掉空格那他就把他转意了……理论上代码块不该被转意的……尼玛