Gentoo更新到3.12.6内核后,重编译所有包,打开rox-2.10错误: ERROR from /usr/lib64/rox/ROX-Filer/AppRun: I cannot find an executable binary. Trying to compile... 解决办法: 下载patch:https://464246.bugs.gentoo.org/attachment.cgi?id=367872 #patch patch --backup-if-mismatch /usr/portage/rox-base/rox/rox-2.10.ebuild *.patch #ebuild /usr/portage/rox-base/rox/rox-2.10.ebuild digest 重编译rox emerge -avt rox 附patch代码: --- rox-2.10.ebuild 2014-01-14 22:27:47.000000000 -0500 +++ rox-2.10-r1.ebuild 2014-01-14 21:14:02.000000000 -0500 @@ -1,9 +1,9 @@ -# Copyright 1999-2012 Gentoo Foundation +# Copyright 1999-2013 Gentoo Foundation […]
虽说windows能做的事,Linux都能做且能做得更好,但是在文档处理方面,即使有open-office、group-office、libreOffice等类MS-Office软件,在界面与功能方面,却是差强人意。楼主闲来无事,百度之下,偶得一篇WPS安装文档,后发现基于QT与WEBQQ3.0协议开发的qtqq,前者在amd64、gentoo-sources-3.8.13、openbox中测试成功,虽手感不及windows版本,却也应有尽有,由于楼主水平有限,尚在积极研究中,知情者不妨留言讨论。 a. 安装layman # emerge -avt layman b. 修改环境变量 # vi /var/lib/layman/make.conf 添加以下两行: PORTDIR_OVERLAY=" $PORTDIR_OVERLAY" # vi /etc/portage/make.conf 添加以下两行: source /var/lib/layman/make.conf PORTDIR_OVERLAY="${PORTDIR} ${PORTDIR_OVERLAY}" c. 添加 gentoo-zh overlay # layman -f -a gentoo-zh d. 修改包关键字 # echo "app-office/wps-office ~amd64" >> /etc/portage/package.keywords e. 安装WPS及QQ # emerge -avt wps-office qtqq
一、概述 为了实现上班偷懒以及被老板最小化利益压榨,为了在闲着的时候还能心安理得地拿工钱,耗时数天凑出一套自动telnet到主机并将巡检结果回传,整理后生成PDF文档的脚本。 二、脚本用途 1、 将主机密码和用户名放在脚本,实现自动telnet到主机。(脚本完成后可用软件加密,免除密码被闲杂人员看到的风险) 2、 可执行命令用变量来存储,可随意增删巡检内容。(至于PDF报告,则需要另外筛选、重新整理。) 3、 既然是自动,除了自动执行外,还可滤掉正确的项,只留下错误日志,让结果一目了然。 4、 生成PDF报告,可直接邮件BOSS,省事又方便。(这才是最重要的) 三、脚本结构 1、 auto_check.sh 遍历主机,调用各种脚本命令。 2、 host.exp 执行expect命令,简单来说,使远程命令在本地执行。 3、 console.exp 同host.exp功能相似,自动敲入回车等,只不过对象是小机MP卡。 4、 其它。过程中提取某一功能单独来写,凑字数。 四、小记 大功告成,哇哈哈,这下可以一门心思修电脑了。(此处应该有掌声) 总觉时间漫长,生亦何欢,死亦何哀,不管人生意义何在,坐吃等死绝不是最合理的一条路。多走走,多看看,不一定通达,但鼠目寸光一定会自取灭亡。 这个周末,好多个时间,只出去吃了两顿饭,总共睡了八九个小时,一直是眼睛盯着字母,心里走着循环,吃饭的时候都在想着这个点这么写会不会更好。总之一句话,水平有限,勉强为之累死人。不知道这两天给百度又添了多少搜索量。 电脑从一开始就循环着“爱是你我”、“西海情歌”,还特意外接了小音响,大晚上不知道从外面能不能听得到,此处按住不提。还别说,伴着女高音和刀哥沧桑的调子,思路不知道有多顺畅。当然,还有蹩脚的英文提示,和针对性不太强的变量以及用得不太熟的awk/sed命令和shell数组,就按各自理解,且学且用吧。 五、BUG 1、生成的PDF文件,有部分内容并未按照即定位置显示; 2、关于vmstat的结果,并未体现在PDF报告中; 3、代码冗长重复; 4、部分巡检功能未涉及。 附上脚本代码,涉及到隐私的,会用多个*代替。 Bash 1、auto_check.sh #! /bin/bash # auto_check.sh # Create by Kitaluft 8-2-14 # Copyright (c) 2014 Kitaluft. All right reserved. HOST=host USER=user […]
一、环境概述 共有六台HP小机,telnet IP分别为1.1.1.{1..6},MP卡地址分别为1.1.3.{1..6},其中1号机用户名密码分别为user\passwd,2号机管理员密码为123456,其余管理员密码为password。脚本分为四部分,telnet到主机并执行巡检telnet_host.exp,telnet到主机MP卡并查看日志 telnet_console.exp,管理多IP登陆并处理上述两个脚本生成日志auto_check.sh,以及巡检中需要用到的命令组合。 二、脚本作用域 1、查看/var/adm/syslog/syslog.log /etc/rc.log /etc/shutdownlog,筛选其中错误信息; 2、筛选#dmesg输出错误信息; 3、检查逻辑卷有无错误; 4、检查文件系统用量有无超过80%; 5、检查硬件有无错误; 6、检查物理内存、虚拟内存使用; 7、查看磁盘I/O情况; 8、查看CPU使用率; 三、脚本代码及解释 #! /bin/bash # auto_check.sh # HOST=host #定义变量,存放主机IP USER=user #定义变量,存放用户各 PASSWD=passwd #定义变量,存放用户密码 FLAG=flag #定义变量,在调用judge函数时进行区分 [ -f ./host.log ] && rm -rf ./host.log [ -f ./tmp.log ] && rm -rf ./tmp.log # 判断上一句中“grep”是否查找到预期值,当结果为否,则判断为日志无错误信息,则返回相应语句。 function judge_grep() { if [ $? -ne 0 ];then […]
前言:且抄且改进。 #!/bin/bash # # unset ANSWER NAME DIR echo -n "Record or not? [y/n]:" read ANSWER while [[ $ANSWER != 'y' && $ANSWER != 'n' ]] do echo "What you have entered is neither 'y' or 'n', Please enter again:" read ANSWER done if [ $ANSWER = 'y' ]; then echo -n "Please enter the name:" read NAME [ -z $NAME ] && NAME=`date +%Y%m%d%H%M` && echo "Got Nothing! Use the default ($NAME)." echo -n "Please enter the directory to store these files:" read DIR [ -z $DIR ] && DIR="/var/log/script" && echo "Got Nothing! Use the default ($DIR)." [ -z ${DIR##*/} ] && DIR="${DIR%/*}" [ -d $DIR ] || mkdir $DIR exec /usr/bin/script -t 2>$DIR/$NAME.time -a -f $DIR/$NAME.log echo "$?" [ $? -eq 0 ] || echo "error!!!" && exit 127 else echo "Thank you!" fi unset ANSWER NAME DIR 退出shell记录: $exit 回放记录(替换时间和日志文件): $ scriptreplay TIME.time LOG.log 查看记录: $more LOG.log