使用RADIUS服务器进行WIFI认证-之-ToughRADIUS的安装(1)

####说在前面 原始官方教程里面的使用的是CentOS的服务器,但是因为我本人接触Ubuntu的还是很多所以希望能够用自己熟悉的系统来操作,所以就有了本文章。其中遇到了不少问题但是还算比较不错一一的解决了 需要了解更多的朋友可以去参考 —— 官方文档 ####系统说明 这次安装是一次测试,使用一个DigitalOcean的5刀档作为服务器,标准操作系统Ubuntu 14.04。 ####系统安装 首先是更新系统资源库同时安装系统所需的环 $ apt-get update 安装所需环境: $ apt-get install -y python-setuptools python-dev build-essential 因为我们使用的是MySQL(Again:我熟悉的东西)而不是SQLite,所以我们还需要安装MySQL和MySQL-Python: $ apt-get install -y mysql-server libmysqld-dev $ easy_install mysql-python pip 环境安装好了我们就可以开始安装这个程序了: $ pip install toughradius 几乎可以说是一键安装,下来只需要配置一下。 这部分官方文档很详细,而且我配置的多数部分都是按照默认配置进行的,通过经验来说如果不需要修改默认配置,直接回车就好~ $ toughctl --config 这里说明一下,基本上很多东西都是按照默认配置,我直接按了回车,但是因为使用了MySQL,所以在数据库配置的地方需要输入MySQL,同时数据库地址使用以下这种格式填写 mysql://user:passwd@host:port/dbname?charset=utf8 然后就大功告成了,配置文件会在第一步设置的地方,如果没有修改,默认是 /etc/radiusd.conf 这个位置,如果需要修改什么配置可以使用Vim或者Emacs修改即可 后面需要做的就是一些启动过程,首先要初始化数据库 toughctl --initdb 然后就可以启动了,因为我们用的是一个全套解决方案,所以我们有很多不同的套件可以启动,但是如果你需要使用所有套件,直接用下面的命令启动全部服务即可 toughctl --start all 当然,如果你只想启动某一个的话,也是可以的~ 这个系统提供了两个Web的管理界面,一个是管理员界面,一个是用户自助界面,可以通过你的服务器IP+指定的端口访问,默认管理员界面端口是1816、默认用户自助界面端口是1817。当然这些端口也可以在配置文件里面修改 ####添加SSL访问 还可以通过配置Python的SSL控件和OpenSSL来添加SSL访问,这里我没有去测试就不多说了,官方文档 里面写的很详细,如果有需要的可以通过这个来 后面如果有空还会写一写使用心得,现在刚安装好看起来还是挺不错的,使用使用再说 来个截图:

March 8, 2015 · 1 min · SharkIng

Inline Text Editing (PHP)

PHP 行内编辑 最近在写一个PHP的网站,为了提高用户的体验,希望能够加入一个能够直接在行内进行编辑的功能,然后Google了一下,使用了X-Editable的插件。非常好使而且配置方便。 ####教程参考 其实X-Editable的Document已经很不错了,但是还是有两个个不错的参考教程 Inline edit using jQuery and PHP, MySQL and Bootstrap 3 Inline Editing using PHP, MySQL, jQuery and Twitter Bootstrap ####代码讲解 其实用这个Library非常的不错,很容易的解决了Inline Edit的问题,因为教程已经很详细我就简单说一下代码的问题 使用 “a” 标签处理需要行内编辑的地方。例如: <a href='#' id='username' data-type='text' data-pk='id' data-url='post.php'></a> 然后加入JQuery的语句处理行内编辑: <script type="text/javascript"> type = ""; $('#inline').change(function() { type = $(this).val(); console.log((type != "" ? "inline" : "popup")); $.fn.editable.defaults.mode = (type != "" ? "inline" : "popup"); }); $(document).ready(function() { $.fn.editable.defaults.mode ="inline"; $('#tableName a').editable(); }); </script> 这里需要注意的是,如果你是使用一个多数据的数据库同时通过一个表格table来显示你的数据的话,你需要将表格名+a标签 使用在你的JavaScript中来指定可以Inline Edit的部分,而不是直接使用a标签中的id名称,否则你可能会只有第一个数据可以编辑而其他数据均不能编辑。...

March 6, 2015 · 1 min · SharkIng

博客使用UPYUN 又拍云进行图片存储

GHost对于图片存储的支持一直是很不好,众所周知。而且加上以后可能考虑到各种转移来转移去的问题,所以还是需要使用一个比较靠谱的云图片程序。Ghost推荐的是Cloudinary但是毕竟是国外的产品,国内怕有各种问题。好在我很早就接触过又拍云,同时也有又拍云的账号和一些空间/流量没有使用,那么这次正好用上了 感谢 @Sanddudu 的 Ghost-upyun 我按照他的程序在我现有的程序上面修改了之后,测试成功了 正式使用UPYun的图片存储

March 3, 2015 · 1 min · SharkIng

Laravel 初体验 - iCake网站制作

####写在前面 一直以来接触的最多的就是网站制作了,从最初的HTML,到后来的PHP+MySQL;从最初的看别人写的Code、用现成的PHP网站(例如WordPress,Discuz!),到后来的自己写网站。当然还有后来系统的上课学习了HTML+CSS+JavaScript/PHP+MySQL以及Databse的各种知识。一直一直都是对于网站制作尤其是PHP情有独钟的。 直到最近,才开始接触一些各种各样的Framework等,发现用框架写网站原来可以更简单,你只需要把网站制作看成一个创造的过程,剩下的功能方面的东西(例如:如何连接数据库,如何写SQL语句,如何对应模板等等)框架基本都给你做好了~ 所以,很晚很晚,才开始接触各种框架,尝试着用框架些东西。 如果你说Bootstrap也是一个类似的“框架”的东西的话,那么我先接触到的就是Bootstrap了,然后开始PHP框架,首选的是最近非常流行的新框架 Laravel。 ####框架体验 Laravel对于一个PHP工程师来说应该不算陌生了,所以说一些自己的体验。 ######很方便的框架 Laravel写一个网站真的实在太方便了,使用Model可以直接调用数据库内容,然后用$table->section (类似这样)就可以直接应用 更本不需要写什么SQL语句,感觉好厉害 Route解决了网址的问题,再也不需要担心访问者访问网站时候看到的是 xxxx.com/index.php 等了,基本上来说用了框架用了Route访问者根本就不是在访问你的源文件,而是在访问框架生成出来的页面罢了?可以说 更安全了 模板直接可以使用在多个页面中,不需要再去一个页面做一个模板之类的了?当然这个很多程序都是这样的,只是我以前自己写PHP(包括现在一个在做的毕业设计)都是需要基本上写各种各样的PHP页面然后让大家去访问的,现在想起来好Low ######很麻烦的框架 说完方便来说一说麻烦,这个的确是一个让人头疼的地方,当然也许是我用的不够熟练吧~ 首先说一下上线时候遇到的问题。 第一,我用一个原本使用的生产环境准备上线Laravel新作的网站,然后才发现Laravel的最低支持PHP>=5.4 而我正在使用的生产环境中的PHP是5.3.* 版本的~.. 顿时无语。 为什么要有这些区别呢?不都是PHP语言么? 第二,我换了一个权限VPS安装符合的环境,因为Laravel在Local写的时候config都是配置好的,然后我想着把数据库导入、代码上传之后就可以直接上线。原来不是这样的~ 数据库中Table的名字和原始开发时候的不一样??也许这是我在Config文件中的失误?(也许吧)搞得我重新Migrate数据库然后才能正常使用。是不是很是很麻烦? ####总结 就说这么多吧,其实说是初体验,就是写一写自己的感受(Tu)/经验(Cao)。 另外放出iCake的网站,他们是一家很不错的Homemade(自己手工制作)的蛋糕/甜品店,完全手工制作,在Kingston ON的童鞋们有福气了 HTTP://ICAKE.SHACAS.COM

February 25, 2015 · 1 min · SharkIng

Welcome to Ghost - 博客正式迁移到Ghost

博客正式迁移至Ghost 说实话已经很久没有写过博客了,上一篇的更新还是2014年10月的了,最近学习了很多东西,所以想把博客重新拾起来记录一些学习心得。 的确,WordPress已经过于臃肿了,在我们这种不需要用WordPress做生意的码农来说功能以及多到根本用不上了(有些写博客的人会用博客做各种各样的“生意”需要各式各样的插件)虽然依然还是很喜欢WordPress的各种插件的(我的另外一个内容站点【非博客】还在用WordPress)但是对于一个简单的博客来说过于复杂了 在久经筛选之后还是决定使用Ghost,这个当今在程序员届评价很高的博客程序~ 哈哈 迁移 虽然做了很多功课,看了很多教程,但是起初依然遇到了很多问题 1, WordPress导出:WordPress的导出遇到了挺大的麻烦,看起来是因为我原先使用的WP版本过老所以Ghost那个插件不好使了(具体是不是这样还不是很清楚,但是算是解决了)升级之后解决了问题。 2,Ghost搭建:Ghost使用的是Node.JS,以前几乎从来没有接触过这类的程序,尤其是搭建方面。为了更好地迁移我本来想使用Docker,但是对于Docker我也是很新很新的新手,处处碰壁(我后面会讲到) 3,Docker:本来是想要尝试一下Docker的使用,为了以后更好地迁移博客,但是发现其实知道的东西太少,实在没办法解决各种各样的Error,所以最终只能放弃 用英语写博客!? 新博客,新起点,这是肯定的。2015年的目标一个是准备更多的写一写自己的学习和接触的技术,另外一个可能会考虑用英语写博客,当然是为了以后找工作更方便了。但是这个还有待考虑,毕竟我的英语实在太差了~ 哈哈 最后祝大家春节快乐

February 24, 2015 · 1 min · SharkIng

Yourls 安装与配置

正好Namecheap给的Education FREE .me 搞定了,当时选了半天所以选中了一个短域名,正好可以用来做一个短网址,顺便搞定一些一直想搞得服务(例如:Google代理什么的) 先说下,域名是XNa.me 取 X Name的意思,X意义很多了就不在这里说了 第一个装上的服务就是短网址了,用的是YOURLS的源程序和suo.im的模板作为前端,安装了QR Code和随机字符插件,算是完美了 这里大概说一下一些注意事项,安装过程在网上到处都是,就不罗嗦了 不会安装的就看 http://xna.me/ppVDb 这里这个文章 其实就是修改一下config.php文件连接上数据库,然后用http://域名/admin/install.php安装就好了,但是有点小BUG,会提示数据库什么错误,不过不影响 然后做了一些修改,本来想把QR Code直接显示出来的,但是首页没什么位置了,所以就算了,给个连接暂时足够了,可是很奇怪的是翻遍了Code还是没有找到那部分代码在哪里…(最终我还是找到了) 大概说一下吧,如果你想自己DIY哪里能找: functions-html.php 在 include 文件夹下,这里面可以修改的有页头导航(目录 Menu),页脚(Footer)甚至还有分享时候的很多东西都能在这里面找到。 根目录下 yourls-infos.php 这个文件是转短网址 之后可以查看状态(Stats)的页面,功能听完善,如果想要修改一些那个页面里面的东西可以到这里 LOGO 如果想不麻烦的话就直接按照那个命名,否则有些地方会不一样,如果自己命名例如:logo.png的话需要到functions-html.php里面修改一下文件名 其实也就这么多,这个程序总来来说还是很简单的,如果你想要安装插件,很多插件他们都已经有了,直接去官网Github列表中下载然后放在/user/plugins/ 目录下面就可以了 好啦~ 今天就倒这里,准备开始研究/安装 OwnCloud …… BTW: 说一下StartSSL的证书还真的不错,我很早以前申请过一个SSL证书,这两天又申请了个个人证书..

October 18, 2014 · 1 min · SharkIng

本站增加SSL访问

以前用StartSSL的时候总有一些问题,而且很多其他的问题,比如:没办法完成CDN加速,正好现在CloudFlare提供免费的Universal SSL了,立马就使用了下 感谢iCloud.net的教程:https://icloud.net/blog/86/how-to-enable-ssl-conection-with-cloudflare-for-free-plan-users/ 正式启用了SSL访问,测试一下,刚好还有CDN加速。

October 9, 2014 · 1 min · SharkIng

本站服务器更新完成

因为一直以来没有什么资金,所以我的个人用的服务器一直都局限在一个从VPSYOU买的一个WINDOWS,那个是一个刚开始接触VPS的时候,都不会用Linux所以搞得一个WINDOWS,远程桌面很不错 这里做个小广告:VPSYOU的VPS还算很不错的,服务态度和速度什么的都挺好,唯一问题就是OneMan(感觉是)的服务,所以稳定性肯定没有什么大公司DO、Linode的好,不过也算很不错了 接着说这个VPS,这两天不知道为什么突然各种蓝屏,也找不到原因,话说我自己的服务器运维水平也有限啦,所以很是蛋疼。正好在去年4月份的时候图便宜买了兽兽的一个1000元RMB的VPS,2G配置Linux等等,一直都没有什么好好用,各种浪费,所以这次想着把我这几个 PHP+MySQL的网站从那边Windows的VPS上迁移过来。毕竟PHP+MySQL支持最好的还是Linux的系统,Windows在这方面差了很多 迁移办法很简单,备份MySQL数据库然后FTP迁移网站的代码,基本就完成了 现在看起来这个用的还不错,等等安全宝最近的报错文件看看吧。

April 12, 2014 · 1 min · SharkIng

【转载自iNexus.co】nexus 4 不解锁root的办法+附解锁和root扫盲

转载自:http://www.inexus.co/article-454-1.html Nexus 4 之前的教程一直强调要解锁才能root,这么久了一直是这样,不论是我们论坛提供的nexus4 toolkit还是nexus root toolkit 都是要求先解锁,由于解锁会清空现有手机的数据,同时屏幕解锁的时候还会留下一个锁,有同学觉得难看,另外对于不想刷第三方rom的同学来说,解锁完全没有益处,所以一直以来都希望有不解锁,而通过系统漏洞获得root的办法,这在其他手机是可行的,不过nexus 4一直没有找到这样的方案,我们先说说不解锁而直接root是什么方案,然后再给大家解释解锁来扫盲一下。您只需要知道一般情况下解锁是可以刷第三方固件的大前提,解锁后,刷第三方recovery,你就可以进行所谓的卡刷来刷第三方rom了,这个时候不管这个rom是不是有签名的,所以这是有一定风险的。 我从网络上找到了一个工具包,不过由于我已经解锁并root了,并没有亲自测试,不过从原作者那里,我还是找到了几个截图,证明这可能是有效的。 解压后结果,大家开启USB调试,然后链接手机,运行run.bat 网友使用该工具成功root(未解锁的情况),并刷入了第三方的recovery和54 radio的固件。 不过根据我的经验,没有解锁一般是不能刷入第三方固件的,或者只能刷有签名的第三方固件,不知道这个54 radio是否属于有签名的rom。或者这个工具利用了某些漏洞成功的刷了recovery或者固件,这是不得而知的。 附解锁说明:所谓Bootloader,就是一个读取系统软件的工具,它能够决定每个程序所拥有的权限,简单说来,它能决定哪些程序必须开机就运行并且无法更改或删除。将Bootloader锁住是一项标准措施,这样一来能保护手机不受恶意软件侵害,也能保证手机能够持续按着厂家定制的方向来运行。同时,由于第三方固件确实可能在发热,信号等等方面没有控制的如厂家那样好,可能会带来伤害硬件的问题,这也是为何大多数的厂家都坚持刷机不保修的原因。 每当我们讨论有锁的Bootloader的时候,我们大多数时候,指的是一个disk image,它能在手机启动的时候检查手机某个重要模块并检查其签名是否符合要求。当您打开手机,Bootloader首先起作用,然后移交给bootimage(这boot image存有你手机的启动文件)。Boot image读取手机的Kernel(内核),然后启动Android。 我们不能在锁Bootloader的手机上安装自制内核或者任何启动文件(一般情况下), **不过锁了Bootloader的手机,不影响咱root, Root只是利用了系统安全的一个缺陷来向系统文件中注入相关破解文件,这样每次我们需要用到root权限的时候就可以随时取得。**这也是本教程利用的一点.

September 29, 2013 · 1 min · SharkIng

BTSync的命令行操作

BTSync是现在眼下最流行的一种文件同步工具, 经常在网上下载东西的朋友应该都知道BT这个下载协议,应该也就知道bittorrent这个公司和他们最出名的同名软件,BTSync就是他们实验室推出的一种通过P2P协议进行文件分享和同步的一个工具 因为这个不是像Dropbox这样子通过一个云端账号来同步,所以不需要注册什么账号,只需要对应文件夹一个密钥串就可以了,相同密钥串指定的文件夹之间就会同步。 Windows下的BTSync有视窗版本所以应该很好理解,这里就不多说了,实在不会的就直接查Google Linux下面,可以直接在他们的网站上(请Google搜索BTSync)下载对应的Linux版本,一般我们用的Linux系统Ubuntu的居多,那么就直接下载Linux(对应32或64位)的就可以了 通过tar解压缩命令直接解压就可以用,很像是Windows下面我们说的绿色软件,根本不需要安装的,解压之后会有一个LISENCE的文件是说明文件,一个btsync的文件就是运行文件了 使用./btsync可以直接启动软件,开始同步 我在使用这个的时候很多人都推荐直接启动后使用http://127.0.0.1:8888/ 来记性GUI的界面式管理,这里来说是可以的,但是习惯终端的人应该希望知道如何在不使用网页模式的情况下使用btsync,我在这里就讲一下我的操作 首先你需要使用以下的命令来复制一份设置文件,configName可以自己设定,但是一定要记住是在什么位置,我一般会放在一个指定的Conf文件夹中,或者直接放在需要同步的那个文件夹中也可以 ./btsync –dump-sample-config » configName.conf 然后你使用编辑器(vim/emacs)来打开编辑文件 打开之后可以看到一大堆设置的问天,在最后面部分有一个“!!!”作为备注的地方,上面写出了如果及西宁了这部分的设置,将直接禁止WebUI的登陆,同时原先WebUID的文件夹也将会被删除 如果你是第一次使用而不是需要从其他机器同步文件的话,你需要先用 ./btsync –generate-secret 来生成一个密钥串 然后编辑刚才那个“!!!”备注地方的“secret” : “(这里填入自己生成的密钥串)” 和对应的“dir” :“(这里填入需要同步的文件夹)” 这个时候配置就完成了,这里好像可以配置多个密钥串对应多个文件夹(暂时还咩有试过) 然后通过 ./btsync –config ~/BTSync/configName.conf ( 这里是你那个.conf文件放的地方) 来重置btsync 开始同步

September 16, 2013 · 1 min · SharkIng