computer · Linux · Note

OSS 声卡驱动过期解决办法

前几天电脑没声音了,然后杯具的发现自己的OSS声卡驱动到期了(由于本人电脑的声卡极端特殊,所以当时只有OSS能够驱动)。突然意识到自己之前安装的OSS驱动rpm包到期了,提示我说

*Your Open Sound System evaluation license has expired oss4.2*

然后我就在Google的帮助下寻找各种办法解决。后来得到某人的提示,对啊:既然OSS的全称是Open Sound System,那么它一定得是符合GPL的吧。于是自己又再次到4front的网站上仔细看了看,发现source包的确是免费的,而编译好的rpm包是要收费的,试用期为6个月,之后就不能用了……好囧。于是今天动手亲自编译了一把,然后,我又重新会到了有声的世界。而且其实编译的过程一点也不复杂,所以,如果你需要的话,就从这里下载吧,然后自己动手,丰衣足食!

computer · Internet · Linux

亲身经历了一次Hack攻击

刚才突然发现网络出现异常(出现一些异常的流量),遂调用who命令突然发现iraf用户被人通过ssh登录……都怪我一时疏忽大意,居然给iraf 设置了一个那么简单的密码,而且还开了ssh。结果突然就发现了一个95.77.21.239的IP登录了。我一下子意识到,自己是被黑客攻击了。接着我查了ip归属地,居然是罗马尼亚……肯定只是个幌子。根据和某个高手朋友的结果,鉴定出好在这个黑客不是个高手……如果是的话,我的电脑早就要重装了。然后我查看了一下shell的history发现了如下的操作历史

wget
cd /tmp
chmod +x *
./bash
uname -a
 
wget
tar
cat /etc/issue
cd /dev/shm
mkdir "  "
cd "  "
wget ***; tar zxvf fb.jpg ; rm -rf fb.jpg ; cd fb ; chmod 777 * ; (为了安全起见,我没有贴出链接)
./0-100 196
./100-200 196
cd /dev/shm
w
cd "  "
ls -a
cd fb
ls -a
cat log*
./100-200 196
ls -a
cat log*
./0-100 213
cd fb
cd /dev/shm
ls
cat /proc/cpuinfo
cd /dev/shm
./0-100 213
cd fb

之后我的iraf用户就出现了无数个ftp_scanner命令……幸好我及时发现……然后把他干的好事逆操作一遍……接着杀掉了所有iraf的进程,删除了iraf用户……目前可能没问题了,前提是如果他的操作只停留在shell层面。在这里提醒大家一定要注意linux用户的密码管理,不能疏忽大意。我的个人案例供警示。

Astronomy · Linux · Note

IRAF安装笔记 (V2.15.1a Release)

今天刚从兴隆观测实习归来,这次在山上碰到同学在处理超新星的光谱数据(2.16m的BFOSC观测结果),他用的是IRAF(关于IRAF的介绍可以参看:IRAF安装之傻瓜篇 中前几段内容),之前身边的同学做本科论文的时候有人用过IRAF,早已久仰大名,但是因为自己不需要使用,所以也没有安装过。之前,我接触到的都是单天线的毫米波和亚毫米波段的数据,用的都是GILDASSURF等软件,其实对IRAF还很陌生。于是今天回到机房就立即实践安装了一下。

安装之前,我google了一下安装方法,发现结果大多是2006年的,而现在新出的IRAF必然有一些新的或许更加简单的安装方法,于是我去IRAF官网看了看。发现新版本安装比较简单,下面我做个简单描述(我使用的操作系统是32位Linux,该方法可能不适用于Mac OSX):
首先要建立一个文件夹/iraf/iraf用来放置IRAF程序,具体做法是在终端里输入

su

然后输入密码,进入超级用户模式(从这时开始要谨慎操作,注意避免误删文件),然后建立文件夹

cd /
mkdir -p /iraf/iraf

然后从IRAF的ftp上下载V2.15版本的IRAF,通过下面命令放到/iraf/iraf目录下,并解压缩

wget ftp://iraf.noao.edu/iraf/v215/PCIX/iraf-linux.tar.gz
mv ./iraf-linux.tar.gz /iraf/iraf
cd /iraf/iraf
tar -xvf  ./iraf-linux.tar.gz

然后你需要创建iraf用户(注意要给iraf-linux.tar.gz权限),你可以通过图形化的工具(不管什么版本的桌面Linux,都应该有对应的系统管理项),也可以通过命令行输入useradd的方法,iraf用户的目录是/iraf/iraf/local,iraf使用的shell是csh或者tcsh,具体命令是

useradd -s /bin/csh -d /iraf/iraf/local iraf
passwd iraf (回车之后,不要把密码也设置成iraf,密码越复杂越好,笔者曾经因为这个密码遭到过黑客攻击)
sudo chown -R iraf /iraf

然后开始安装:设置环境变量

su - iraf
setenv iraf /iraf/iraf
exit

然后退出csh,在root下运行安装脚本

su
csh /iraf/iraf/unix/hlib/install

然后按照提示安装(基本上是一路回车)。这样基本上IRAF就安装好了。打开终端,输入

su - iraf
cl

出现

NOAO/IRAF PC-IRAF Revision 2.15.1a EXPORT Mon Feb 21 18:54:16 MST 2011
This is the EXPORT version of IRAF V2.15.1a supporting PC systems.

Welcome to IRAF.  To list the available commands, type ? or ??.  To get
detailed information about a command, type `help <command>'.  To run  a
command  or  load  a  package,  type  its name.   Type  `bye' to exit a
package, or `logout' to get out  of the CL.    Type `news' to find  out
what is new in the version of the system you are using.

Visit http://iraf.net if you have questions or to report problems.

The following commands or packages are currently defined:

dataio.     images.     lists.      obsolete.   proto.      system.
dbms.       language.   noao.       plot.       softools.   utilities.

ecl>

就说明IRAF就运行起来了。安装基本告一个段落。

如果你同样使用上面方法安装遇到了问题,也欢迎留言交流~

exit
computer · Linux · Note

图腾 (totem) 丢失 gstreamer audioconvert 和 viedoscale 问题的解决

问题:用totem播放视频文件时,会出现提示丢失gstreamer插件:element-audioconvert 和 element-videoscale,然而实际上电脑上已经安装过gstreamer的base element。这点导致nautilus中视频的thumbnail都无法显示。
(如果是命令行,则有如下错误提示:

** Message: Missing plugin: gstreamer|0.10|totem|GStreamer 组件 audioconvert|element-audioconvert (GStreamer 组件 audioconvert)
** Message: Missing plugin: gstreamer|0.10|totem|GStreamer 组件 videoscale|element-videoscale (GStreamer 组件 videoscale)
** Message: PackageKit: xid = 167772164
** Message: PackageKit: Codec nice name: GStreamer 组件 audioconvert
** Message: PackageKit: structure: gstreamer0.10(element-audioconvert)
** Message: PackageKit: Codec nice name: GStreamer 组件 videoscale
** Message: PackageKit: structure: gstreamer0.10(element-videoscale)
** Message: PackageKit: Did not install codec: did not agree to search)

但之后,如果忽略此错误,视频仍然可以正常播放。

解决办法:
删除 ~/.gstreamer-x.x/registry*.*