顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

2023年10月15日 星期日

java servlet printing from intranet printer on Debian

 apt-get install cups cups-bsd

cups-bsd contain lpr command

lpstat -p

lpadmin -d printername // set default printer

2023年5月24日 星期三

Debian apt-get update with error: timeout was reached

       記得那時有多一顆硬碟就把/var另外備份到多的硬碟再重新掛載。結果有一天硬碟掛了,舊有的/var資料比較舊、dpkg都亂了。只好強制升級,跑完升級後都會出現error: timeout was reached。

       勉強撐過一段時間之後終於有時間來找找解決辦法,東找找西找找最後發現沒裝packagekit,apt-get install packagekit之後就沒看見錯誤了。

2012年12月22日 星期六

steam on debian wheezy(x86_64) with ATI HD4650, play TF2.

add i386 architecture
#dpkg --add-architecture i386

use "Steam installer for Debian"[1]
#./steam_bootstrap.sh

use LD_DEBUG=libs to check i386 libs
# LD_DEBUG=libs steam

use ATI closed driver[2]

the question of "GL_EXT_texture_sRGB_decode", solved[3]

reference:[1]
               [2]
               [3]

2012年10月5日 星期五

My Openbox theme 'TheLunarCycle' with LXDE

about designed concept:
    iconify-> show the lunar eclipse
    max-> show half moon
    max_toggled-> show full moon
    close->show sun

close_hover:


iconify_hover:


max_toggled(left to right, Lunar eclipse, Full moon, Sun):


max(left to right, Lunar eclipse, Half Moon, Sun):


max_hover:



max_toggled_hover:



2012年7月23日 星期一

asus rt-n16 pppoe with jdownloader reconnect


#!/usr/bin/expect
spawn telnet 192.168.1.1
expect login:
send admin\r
expect Password:
send admin\r
send "killall pppd &\r"
send "nohup /usr/sbin/pppd file /tmp/ppp/options.wan0 nodetach &\r"
send exit\r
interact

save as a script file, than jdownloader can use it to reconnect.

2012年2月16日 星期四

tuning MB511 with sysctl

# white /system/etc/sysctl.conf

kernel.threads-max=4096 #max threads, smart phoen really use really use so much threads?
vm.swappiness = 0 #MB511 can't use swap, so...
vm.dirty_expire_centisecs=0
vm.dirty_writeback_centisecs=0
vm.min_free_kbytes = 4096 #keep minimum of 4MB idle space
vm.dirty_ratio = 90
vm.dirty_background_ratio = 70
vm.vfs_cache_pressure = 10
vm.panic_on_oom = 2
vm.oom_kill_allocating_task = 1 #use android memory manager
kernel.panic = 5 #Enabling kernel panic reboot
kernel.shmmax = 2147483648 #256MB
kernel.shmall = 16777216 #16MB

#userinit.sh
sysctl -p

echo "1536,2048,4096,8192,16384,24576" > /sys/module/lowmemorykiller/parameters/
minfree #use android memory manager


JUST FOR FUN!!

2012年2月14日 星期二

tuning MB511


#write in userinit.sh
#use cgroup tuning cpu tasks, default init.rc can't write

busybox mkdir -p /dev/cgroup/cpu
busybox mount -t cgroup cgroup -o cpu /dev/cgroup/cpu
echo "/system/local/sbin/cgroup_clean" > /dev/cgroup/cpu/release_agent

busybox mkdir -m 0777 /dev/cgroup/cpu/bg_root
chown root.root /dev/cgroup/cpu/bg_root/tasks
chmod 0777 /dev/cgroup/cpu/bg_root/tasks
echo "500" > /dev/cgroup/cpu/bg_root/cpu.shares #root can get 50% cpu time?

busybox mkdir -m 0777 /dev/cgroup/cpu/bg_non_interactive
chown system.system /dev/cgroup/cpu/bg_non_interactive/tasks
chmod 0777 /dev/cgroup/cpu/bg_non_interactive/tasks
echo "200" > /dev/cgroup/cpu/bg_non_interactive/cpu.shares #system can get 20% cpu time ?

echo "1" > /dev/cgroup/cpu/notify_on_release
echo "1" > /dev/cgroup/cpu/bg_root/notify_on_release
echo "1" > /dev/cgroup/cpu/bg_non_interactive/notify_on_release

nice logcat > /system/sd/swap/$(date +%Y%m%d-%H).log &    #save log
find /system/sd/swap -mtime +3 -name "*.log" -exec rm -rf {} \ #del over 3 days log
nice /data/local/Clear.sh &
nice /data/local/SCgroupTask.sh & //60s update tasks

#Clear.sh

#!/system/bin/sh
while [ true ]
do
echo 'start'
for file in `find /system/sd/logs -mtime +3 -name '*.log' -print 2>/dev/null`
do
rm $file
done

sleep 24h
done


#SCgroupTask.sh
-----
while [ true ]
do 
    ps | grep root | awk '{print $2}' > /dev/cgroup/cpu/bg_root/tasks #add root tasks to cgroup
    ps | grep system\  | awk '{print $2}' > /dev/cgroup/cpu/bg_non_interactive/tasks  #add system tasks to cgroup
    sleep 60s
done
JUST FOR FUN!!

2011年11月30日 星期三

e17 ATI webgl

I forgot why write export LIBGL_ALWAYS_INDIRECT=1 in my .xinitrc file .
annotate it, then OpenGL, WebGL are all right!!


SO AMAZING!!!!


My ATI Driver @ closed source : ati-driver-installer-11-11-x86.x86_64.run

2011年11月22日 星期二

e17 set wallpaper

when set wallpaper can't convert to edj

check has installed libedje-bin

2010年4月4日 星期日

NetBeans use GTK style

netbeans --laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel

or

/etc/netbeans.conf

netbeans_default_options=" ... --laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel"

2008年10月22日 星期三

MATLAB ERROR!!

terminate called after throwing an instance of 'MathWorks::System::SimpleException'

This can be fixed by adding these two lines to /etc/rc.local

mkdir /dev/pts
mount -t devpts devpts /dev/pts

2008年3月25日 星期二

Tomcat咬住Apache(Ubuntu 7.10)

November 06th, 2007

用Ubuntu的好處就是apt就可以用好啦~

apt-get install tomcat5.5 libapache2-mod-jk

之後只要修改config檔,就可以高高興興的整合了

修改/etc/apache2/mod-available的jk.load,加入

JkWorkersFile /etc/tomcat5.5/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info

新增/etc/tomcat5.5/workers.properties,加入

ps=/
worker.list=tomcat
worker.tomcat.port=8009
worker.tomcat.host=localhost
worker.tomcat.type=ajp13

修改/etc/apache2/sites-available的default檔,加入

JkMount /servlets/* tomcat
JkMount /*/servlets/* tomcat
JkMount /*.jsq tomcat
JkMount /*.jsp tomcat

就可以執行JSP了(不用靠8080 or 8180了)!!真HIGH!!

JMF with Firefox in Linux

August 29th, 2007

距離上次用JMF已經好久了.

因為上次在Linux 上出現Native Libraries not Found.

所以只好死心了.

最近無聊.就在終端底下打指令.發現缺少的Libraries並不會去找j2sdk的資料夾.

所以只好將缺少的Libraries做ln到JMF底下的lib資料夾

沒想到就這樣解決了困擾我許久的問題Orz

但這只限於在終端底下打的時候= =|||.

直接點Firefox還是會發生找不到的問題.

在登入帳號時的.bashrc檔已經有加入

LD_LIBRARY_PATH=/opt/jmf/lib

export LD_LIBRARY_PATH

沒想到還是一樣,所以只好寫Shell script

在把執行firefox的執行檔替換掉.

就解決了!!!也許在一開機就讓它自動加入

不要用個人方式設定就不會出現問題了吧= =||||

webalizer's Shell script(改)

August 03rd, 2007

2007 年8月1號測試失敗XD

加上系統會自動分割備份.所以就失敗了= =

所以就直接改掉重寫比較快!!

gety=`date --date="1 day ago" +%Y`
getm=`date --date="1 day ago" +%m`
//取得昨天的年份跟月份

cat /var/log/apache2/$gety/$getm/* > /var/log/apache2/accwebalizer.log

/usr/local/bin/webalizer

//將取得的月份資料夾底下所有日期合併到要分析的log

//大功告成,執行webalizer!!

Webalizer, Cronolog, and Shell (Ubuntu)

July 16th, 2007

一切都只是為了自己的爽度!!XD

Webalizer是用來分析網站流量的軟體.

是由apache所產生的log檔來作分析.

而Webalizer是以月份存檔.所以log檔要有當月的紀錄.

使用apache內建產生log的方法不適用我的機器.

所以找了Cronolog作為產生log的方法!!

====== Cronolog 方面 ======

在Ubuntu上,修改/etc/apache2/sites-available/default, 加入:
CustomLog "|/usr/sbin/cronolog /var/log/apache2/%Y/%m/accwebalizer_%Y-%m-%d.log" combined
當apache啟動的時候就可以建立log啦!!

====== Webalizer 方面 ======

因為只能分析一個Log檔, 所以要將分析的檔(在此用accwebalizer.log)

跟一天所建立的log檔合併, 這時候就要寫成shell script來達成我的目的.

=== shell script (取名:lcwebalizer)===

首先因為日期是變動的, 而date指令必須取得昨天的日期.

getymd=`date --date="1 day ago" +%F` //取得昨天的日期, 格式: YYYY-MM-DD

gety=`date +%Y` //取得年份

getm=`date +%m` //取得月份

getd=`date +%d` //取得日

if [ "getd" == "01" ]; then //是否為每月的第1天!!

//作法先將上個月最後一天分析完. accwebalizer.log與accwebalizer_$getymd.log合併

//執行webalizer

//複製accwebalizer_$gety-$getm-$getd.log成為accwebalizer.log即可清空上個月的資料啦!!

else

//accwebalizer.log與accwebalizer_$getymd.log合併

//執行webalizer

fi

=== 解決 shell script ===

接下來就是webalizer在每天都自動執行啦!!

輸入. crontab -e

2 0 * * * lcwebalizer

每到0點兩分執行 lcwebalizer.

就可以達到Webalizer分析一個月的流量啦!!!

Divio ProLink DS3303u WebCam (nw802)

July 10th, 2007

cvs -d:pserver:anonymous@nw802.cvs.sourceforge.net:/cvsroot/nw802 login

cvs -z3 -d:pserver:anonymous@nw802.cvs.sourceforge.net:/cvsroot/nw802 co -P nw802-2.4

then read README!!

make 之後會有兩個錯誤!! 就是因為缺了usbvideo.c跟usbvideo.h兩個檔

http://lxr.free-electrons.com/source/drivers/media/video/usbvideo/

到這裡下載

就可以成功了!!

在linux底下用的東西還是用大廠的好

不然一堆驅動不支援,雖然成功的裝起來,但是顏色卻偏紅

真是機車= =