my blog my blog

Category: Linux
《田鸡阿托》(Frogatto) : 2D横板过关游戏

 《田鸡阿托》(Frogatto)一款复古风格的 2D 横过关游戏,由 Battle for Wesnoth 团队开发。这是一款跨平台游戏,支持 Windows 、Mac 、Linux 以及 iPhone 。游戏的主角是一只小青蛙,用户将操作这只小青蛙与各种怪物战斗。

操作方式:方向键上下左右、A 键跳跃、S 键吐舌。方向键与 A 键和 S 键组合具有不同效果。双击方向键可以快速奔跑,桥可以下去,水里面有好东西。
官方主页:http://www.frogatto.com/
安装方式:

sudo apt-add-repository ppa:littel-jo/frogatto
sudo apt-get update
sudo apt-get install frogatto

 

最近发现wordpres真是博大精深 !!》》

Chrome Web Store已发布

           Chrome Web Store : 作为 Chrome OS 配套产品 Chrome Web Store 已正式上线,这里是官方网址: https://chrome.google.com/webstore 。

            当然,Chrome Web Store 里的程序不仅适用于 Chrome OS ,它还适用于 Chrome 浏览器。里面不仅包括了 Web App ,同时还有 Chrome 扩展,很多 Web App 也能直接安装在 Chrome 浏览器中。里面有各种游戏、主题。
Ubuntu下虚拟机VirtualBox更新至4.0.0 Beta 1

 

前几天刚看到VirtualBox更新到3.2.12,还没来得急发布呢,今天就得到最新的消息已经升级到了4.0.0版本,Vbox的更新进展还是蛮速度的。这次的更新内容主要有

  • 为了 VM 的可移植性提供了新的设置/磁盘文件样式。
  • 支持开放式虚拟化格式归档(OVA)。
  • VMM:支持32 位主机上客户机可使用超过 1.5/2 GB RAM
  • 增加支持具备 3PCI 总线、 PCI express 和 MSI 的 Intel ICH9 芯片
  • Intel HD Audio 可作为客户机的硬件。
  • GUI 方面:重新设计了用户界面,具备预览功能;可缩放客户机显示的新显示模式。
  • 存储方面:支持 iSCSI, VMDK, VHD 和 Parallels images 的异步 I/O;支持重新调整 VDI 和 VHD 镜像文件的大小
  • Windows Additions: 支持自动更新
  • Guest Additions: 支持复制文件到客户机

下载的话大家可以到http://download.virtualbox.org/virtualbox/4.0.0_BETA1/进行下载

Linux 很有用

 

先讲述上次Linux-note中没有涉及的磁盘配额的概念和基础操作,然后斑驳要稍微跟大家说一下成为小黑客必须知道的几个小知识点哦,Linux真的很有用哦~

 

磁盘配额

限制普通用户使用的磁盘空间和创建文件的个数,不至于因为个别人的浪费影响所有人的使用。像是博客空间、数据空间等等

 

只有ext2以上的文件系统被支持,并需要quota软件包的支持( rpm -qa | grep quota||sudo apt-get install quota)

mount -o usrquota[, grpquota] /dev/somewhere /mnt/SW
用于激活内核对配额的支持

quotacheck [option]

-c 创建
-v 显示详细信息
-u 用户 -g 组
-a 全部,不使用这个选项就需要在后面指定挂载点

quotaon -a 全部激活,或者指定挂载点
edquota -u UserName [-t(用来修改以后添加的限制天数)]
为个别用户编写磁盘配额  block单位是KB; inode指文件个数。超过软限制会有七天强制恢复期
repquota -a 给root来查看所有用户的配额情况
quotaoff -a或者挂载点,用来取消配额

学点好玩点的东西吧

/etc/fstab 用来添加启动挂载点,最后两个分别是类型和自检
      rw,usrquota,grpquota, 0 0 (是否自检及自检顺序)
dd if=/dev/zero of=file1 bs=1k count=1024 (用户磁盘对拷,指定输入和输出设备,单个块大小,次数)
du -shk file1 来显示file1 这个文件的具体大小

学习首先都是要了解一个东西的前因后果,对于一个落后的东西,花了很多时间搞它未必会有价值
历史方面的东西就不在废话了
那几个例子来看看

在管理Linux服务器的最好地方就是自动化做所有的事情,比如脚本

/bin/date > mail.cron
echo "online users:" >> mail.cron
/usr/bin/who | grep -v root >> mail.cron
echo "memory information" >> mail.cron
/usr/bin/free -m >> mail.cron
echo "partition information" >> mail.cron
/bin/dh -h >> mail.cron

 

等等,使用 sh ScriptFileName运行即可
而如果追加内容

/bin/mail -s Morning.info < mail.cron
/bin/rm mail.cron

 

之前还可以使用 crontab -e 来编辑周期计划任务
添加记录为 0 9 * * 1-5 sh ScrptFileName 就可以了

之前至少需要 /etc/init.d/sendmail start 来支持发邮件
这样子的网管应该就很爽了吧

对于注释符的问题
.vimrc 里面使用 "
途径 which command -> rpm -qf path -> rpm -ql packages
rpm -qa | grep command -> example 呵呵
如果使用 man的话,注意一下FILE字段,里面也有相关的介绍哦

权限的问题

普通用户可删除777目录下面没有写权限的文件
权限     文件                         目录
r          查看文件内容         列出目录
w        修改文件内容          可创建、删除文件
x           可执行文件           可进入目录
普通用户的代理写权限

groudadd webadmin
gpasswd -a UserName webadmin
grep webadmin /etc/group

chgrp webadmin /path
chmod g+w /path

缺省的文件为啥没有可执行权限,估计我就不用废话了吧

pwunconv
grep root /etc/passwd /etc/shadow
 

这样子在shadow里面就没有关于root的信息了
当正常添加用户的时候,会自动执行pwconv
这个跟批量添加多用户有什么联系呢

有没有想过普通用户可以使用passwd命令么
可执行文件的特殊权限: SetUID,如果注意一下umask是四位的,高位就是s
普通用户执行这个命令的时候,将以这个命令的所有者身份去执行
举个例子,让touch有s权限,使用普通用户touch文件之后,嘿嘿,看看文件所属主~如果是黑客进入你公司的服务器,他给vi一个s权限,后果如何你自己想吧~想搞点小破坏的话/etc/inittab里面把默认数修改成6或者0,呵呵,别说我很邪恶哦;再比如是/etc/passwd,把你的小用户的UID的修改成0,你就是超级管理员喽~别太坏哦,因为内核只认识数字,不认识字母
再如 kill 有了u+s, 没事就干掉apache吓唬管理员,你想,那还得了

粘着位,t
为了777的公共文件区分不同用户的权限,比如/tmp
删除管理员正在编辑的文档可不是很爽的事情
o+t 必须在 777 的目录上才会生效

fstab 里面的选项中 default,共七个不同的类型
在mount文件系统的时候,也可以添加一些选项
ro read only file system
noexec none of executive, design for backup partation
mount -o remount[,ro] /mntpoin
t

chattr +i FileName 连管理员也搞不了的东东
lsattr FileName
来查看这个文件的权限
chattr +a FileName
只能追加


visudo
授予普通用户有管理员权限操作 追加
$UserName || %GroupName = /path of command

使用的时候 sudo /path of command 就可以了
如果感觉每次输入路径比较麻烦可以使用 PATH=$PATH: /path
想看看已经授权的命令么 sudo -l
不要出现只授权 /bin/vi, 这样子跟SetUID没啥区别了,而且其危险程度斑驳就说明了
应该是 /bin/vi /path of the very file

案例,给普通用户管理Apache,当然,直接设置文件的权限的方法很简单,在这里只是举个使用sudo的例子而已,而且这里的系统指代的是Red Hat系列的发行版,Ubuntu下不太一致哦
要使用的操作,启动关闭Apache、修改配置文件、对资源有写权限
现在确定一下资源文件路径 grep DocumentRoot ./httpd.conf
chown UserName /path of DocumentRoot

ACL(Access Control List) 负责权限分配管理实例
mount -o remount,acl /path
setfacl -m u:UserName:rwx -g:GroupName:rwx FileName
之后ll可以看出权限后面有了一个 +
getfacl FileName 来查看相信的权限设置

 

 

ubuntu10.10下WebQQ桌面化

       腾讯QQ for linux就是一个垃圾,实在不敢恭维。很多人都是打开浏览器上WebQQ,偶然看到一个好的方法将WebQQ桌面化(所谓桌面化就是脱离浏览器),现与大家分享一二。

       第一步首先是将其桌面化,创建桌面快捷方 式;第二步 增加最小化系统托盘及新消息提示功能。

       1.创建桌面快捷方式:

        ①. 到 Mozilla Prism 的网站上下载 Prism,一种是以 Mozilla Firefox 扩展的方式,适合已经安装有 Firefox 的朋友(适合ubuntu以及windows环境);一种是以独立程序的方式(适合windows环境)。

         

        ②. 打开 WebQQ 的页面,点击 Firefox 菜单栏上的“工具”-“Convert Website to Application…”,弹出一个对话框,如下图:

           

           只需要在 Name 一栏填写想要的程序名,比如 "WebQQ";在 Create Shortcuts 下面记得勾选 Desktop,确认创建桌面快捷方式,点击 OK 即可。

           此时桌面上应该已经出现了名为 Webb.desktop 的文件,双及它会提示是否要运行该来源不明软件,右键–属性–权限,勾选“允许以程序执行文件”。

           双击桌面点开以后,效果图如下:

               

       2.创建系统托盘提示

            即时通讯软件都具有最小化到系统托盘的功能,并且新消息到来的时候会有弹出提示。使用 AllTray 这款软件将 WebQQ 来实现这个功能。

            ①.安装AllTray: sudo apt-get install AllTray

            ②.手修改 WebQQ.desktop 文件。

               用任意文本编辑器打开桌面上的 WebQQ.desktop 文件,在“ Exec= ”这行的已有内容的前面添加 "/usr/bin/alltray" ,用空格和已有内容隔开。

               格式如下:

Exec="/usr/bin/alltray"空格"/usr/lib/firefox-3.6.3/firefox" -app         "/home/fred/.mozilla/firefox/ogig8cls.default/extensions/[email protected]/prism/application.ini" -override "/home/fred/.webapps/[email protected]/override.ini" -webapp [email protected] -i "/home/fred/.webapps/[email protected]/icons/default/webapp.png" -t 5 -s -st

                 -i 后是托盘区图标PNG 文件地址,用下面 Icon= 一行的地址亦可;

                 -t 5 代表当标题变动时显示5 秒钟的提示;

                 -s 代表首次运行时不隐藏窗口,这样我可以输入号码和密码;

                  -st 代表在所有工作区可见。

 

          效果图如下:

              

ps:有些人可能不喜 欢在桌面上放任何图标,解决方法如下:

      打开终端:sudo /usr/share/applications/WebQQ.desktop         (创建一个WebQQ.desktop文件)

输入:

[Desktop Entry]

Name=Web QQ

Exec="/usr/bin/alltray" "/usr/lib/firefox-3.6.3/firefox" -app "/home/fred/.mozilla/firefox/ogig8cls.default/extensions/[email protected]/prism/application.ini" -override "/home/fred/.webapps/[email protected]/override.ini" -webapp [email protected] -i "/home/fred/.webapps/[email protected]/icons/default/webapp.png" -t 5 -s -st

Terminal=false

X-MultipleArgs=false

Type=Application

Icon=/home/fred/.webapps/[email protected]/icons/default/webapp.png

Categories=Application;Internet;Network;Chat;

然后就可以删掉桌面的WebQQ.desktop了,在菜单栏–应用程序–互联网,可以看见WebQQ,点击就可以运行。

 

~The End~

           

 

ubuntu10.10下改变默认启动的操作系统

 sudo gedit /boot/grub/grub.cfg         打开grub.cfg 这个文件,

将文件中的 set default="0" 中的 0 改成对应欲默认启动的操作系统的序号(从0开始) ,然后保存。

 

Libre Office 3.3 Beta 3 发布

       Libreoffice 是 Openoffice部分开发者,在不满 Openoffice的开发计划(由开源转变成闭源),大力出走,在原Openoffic源代码基础上,二次开发而来。

       近日, Libreoffice 发布了 Beta 3 版,在修复大量 Bug 的同时也进行了一些改善工作,这里是详细的Changlog

 

      官方主页: http://www.documentfoundation.org/

       到这里下载相应版本的 Deb 包及中文语言包。

 

修改ubuntu10.10开关机音乐

 想写这篇文章由来已久,实在受不了ubuntu10.10开机音乐&&关机音乐。

1.修改之前先给右键增加打开终端和用管理员权限打开文件夹(此步骤非必须的,可以在终端用命令)

 

     把终端加到右键菜单:

      sudo apt-get install nautilus-open-terminal

     右键单击文件或文件夹以 root 权限打开:

      sudo apt-get install nautilus-gksu

 

2.准备好一段music,格式要是ogg的,时间最好不要太长(15s左右比较好),你要是一段七八分钟的音乐,它就必须要放完,这个不人性。(此步骤也非必须,加入已经有ogg格式音频)

若格式不是ogg的看下面的方法,将音乐转换成ogg

           安装sox

               sudo apt-get install lame

               sudo apt-get install sox

               sudo apt-get install libsox-fmt-mp3

           mp3/wav等等格式转换成ogg格式:

               打开终端,输入:  sox   1.mp3   1.ogg

 

3.管理员权限打开/usr/share/sounds/ubuntu/stereo ,将desktop-login.ogg替换掉,同理将关机音乐 desktop-logout.ogg    也替换掉。这个文件夹还有其他音乐大家可以自己捣鼓。

 

gmbox linux下正版音乐的下载利器

目前gmbox已打包的最新版本为0.3.0, 可到http://code.google.com/p/gmbox/下载, 将gmbox-0.3.0.tar.gz复制到所要安装的目录, cd到gmbox-0.3.0.tar.gz所在目录, 执行tar -zxvf gmbox-0.3.0.tar.gz完成安装。 执行./mainwin.py 运行gmbox 为了方便,我们可以在桌面新建一个启动 器。

 

Firefox4.0测试版加入“菜单”按钮

 在最新的Firefox4.0测试版中已加入“菜单”按钮。

想尝鲜的同学,以下是Mozilla Daily Build PPA

deb http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu maverick main 
deb-src http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu maverick main