http://www.cs.utah.edu/~swalton/listings/sockets/programs/
上面网址down了一个使用ssl的socket server例程,编译后执行发现报错
SSL_CTX_new:null ssl method passed
google找到原因:跟我的发行版有关。。
Note: in Ubuntu 10.10 and later this method cannot be used. The SSLv2
protocol is considered unsafe, and all attempts to use it will result
in the error “null ssl method passed”.
SSLv2_server_method 改成 SSLv3_server_method 后编译执行继续报错
SSL_CTX_new:library has no ciphers
继续google:需要调用库函数之前需要执行SSL_library_init();
重新编译,OK
———–
post by gmail~
获取当前用户登录的终端号
lu@hualu-laptop:~$ tty|cut -d/ -f 3-
pts/2
lu@hualu-laptop:~$ ps |grep $$ |awk '{print $2}'
pts/2 Copy Code
如果大家都su到同一帐号下,$USER就不可信了,可以根据终端号查到真正的用户名
tty=`ps|grep $$|awk '{print $2}'`
user=`who|grep ${tty}|awk '{print $1}'` Copy Code
参考:http://www.ixpub.net/thread-1460130-1-1.html
———–
post by gmail~
波波同学说俺很久没更新blog了,一看时间,真的有一个多月没写啥了。。,罪过,就写写俺这次的ubuntu 10.10升级历险记吧~
ubuntu的平滑升级做的一点都不好,升级中出问题很平常,俺的这次10.10升级理所当然的遇到了些问题:
恩,包的下载和安装过程很漫长,于是就放一边没理,快下班的时候看了一下,安装进度停在cpus相关的一个包上卡住了,等了十分钟还是不动,这个时候有点想俺Ctrl+c的冲动了,但是想想估计终止之后系统就要重装了,实在不想重新配置一遍,就碰运气执行了一下 sudo /etc/init.d/cups stop,Oh year,升级进度继续了~
更新完提示一些软件包不再需要,问要不要删除,这个时候我犯贱了,看都没看,直接点了个是,导致后面重启后的事故。。
升级完毕,重启,进不了登录界面,面对这种情况我已经很淡定了,重启,恢复模式进入命令行,aptitude search fglrx,恩,官方驱动已经没了,删掉老的配置文件sudo rm /etc/X11/xorg.conf,尝试startx,报错: Failed to load module “ati” … 一个可用的显卡驱动都没有.aptitude search xserver-xorg,果真很不靠谱,列表里的驱动竟然一个都没装,肯定也被清理了。
ping了一下网络能用,打算把官方驱动再装上,sudo apt-get install fglrx,又恢复了一份以前备份的xorg.conf, 重启,可以进入桌面,但是渲染速度慢的不能容忍,google一下,原来还没有适用当前内核的fglrx,转而安装开源驱动:sudo apt-get install xserver-xorg-video-ati, 报错,具体错误忘了记录,大体意思就是它依赖比较新的xserver-xorg-core,但是种种原因xserver-xorg-core不会被安装.
第一次遇到这种包依赖问题,又去google,发现aptitude install这个没有超级牛力的命令可以解决。果真aptitude给出各种解决依赖问题的方案:比如让您卸载掉xserver和ubuntu-desktop,这样您就不要安装显卡驱动,因为您的系统只剩命令行了。。,这次我看清了,没有输入Y,然后继续给出种种方案,最后,看到一个比较靠谱版本,忘了记下来,大体是降低xserver版本,然后安装低版本的ati开源驱动,输入Y,执行完毕,删除/etc/X11/xorg.conf 重启,顺利进入系统,特效可以开启,OVER
10.10没有太多惊喜,外观上默认主题稍有变化,建议修改一下选中颜色,不怎么好看~
———–
post by gmail~
2010.10.3更新
#!/bin/sh
while true;
do
if test -n "`file /tmp/Flash*|grep \"Macromedia Flash Video\\|MPEG v4\"`";then
gnome-screensaver-command -p
fi
sleep 30
done Copy Code
————————————-
非原创,改进版本,原文在这里
#!/bin/sh
while true;
do
if test -n "`file /tmp/Flash*|grep \"Macromedia Flash Video\"`";then
gnome-screensaver-command -p
fi
sleep 30
done Copy Code
原理是flash加载资源时会在/tmp目录产生缓存,这里每隔30秒检查一下是否有视频缓存,如果有,就用gnome-screensaver-command命令模拟活动一下,屏保就不会激活了~
———–
post by gmail~
写了个shell,可以把U盘快速变成一个Grub启动盘,防灾必备~
恩,我采用了syslinux引导grub4dos的方式,这样不用给u盘格ext分区,使用脚本之前要现确保一下U盘是fat格式,不是的话mkfs.vfat格一下,之后下载下面这个shell
http://code-of-emptyhua.googlecode.com/svn/trunk/shell/mkgrubusb/bin/mkgrubusb.bin
然后运行下
#/dev/sdb4是u盘的设备号,因人而异,可用df命令查到
sudo ./mkgrubusb.bin /dev/sdb4
Copy Code
如果提示成功,就可以用了
———–
post by gmail~