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

2011年10月6日 星期四

錯誤 "sudo: sorry, you must have a tty to run sudo"

在Ubuntu10還是11用fabric做sudo指令時, 會出現
sudo: sorry, you must have a tty to run sudo
把以下注解掉就可以了(讓sudo可以不用tty, 在背景跑):
Defaults requiretty

但是為什麼Debian6不會有這個問題

2011年10月4日 星期二

Linux處理硬碟壞軌工具

檢查壞軌


(v: verbose, s:show progress )
badblocks -vs /dev/sdb
加“-n” 測試非破壞性寫入
badblocks -nvs /dev/sdb

預先偵測


ATA 硬碟都有支援 S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology)
安裝smartmontools, 用smartctl來看
smartctl --attributes /dev/sdb
如果以下幾組數字不為0時就要注意了:
Reallocated Sectors Count/Reallocations event count,/Current Pending Sector Count/Uncorrectable Sector Count

備分


dd if=/dev/sdb of=sdb.img
要更安全用dcfldd,會檢杳hash
壞軌無法用dd時就用dd_rescue,可以跳過壞掉的資料

更深入請看: Linux 上處理壞軌硬碟的兩三事

Munin系統監控

使用RRDTool, 設置簡單, port: 4949

apt-get install munin
apt-get install munin munin-node
/etc/init.d/munin-node restart



設定檔: /etc/munin/munin.conf

預設只給localhost連, 外部連會出現403 Forbidden 的錯:
/etc/munin/apache.conf

把Allow from 127.0.0.1 ::1 改成Allow from all
重啟apache就好了

加密碼要設定apache.conf的htpasswd路徑
AuthUserFile /var/www/.htpasswd

產生認證密碼
htpasswd -c /var/www/.htpasswd admin

把Adobe Flash player in Debian6, Opera

從adobe下載的libflashplayer.so放到/usr/lib/opera/plugins

debian安裝php-apc

- aptitude install php5-dev
- aptitude install php-pear
- pecl install APC
有錯, 缺pcre.h
要找出pcre.h是裝那個package才會有的
所以apt-file search -x "/pcre.h$" (找不到apt-file, 再裝apt-file, 然後apt-file update)
apt-file search會列出三個
kannel-dev: /usr/include/kannel/gwlib/pcre.h
libajax6-dev: /usr/include/ajax/pcre.h
libpcre3-dev: /usr/include/pcre.h
應該是libpcre3-dev, 所以裝了他
- 改 /etc/php5/apache2/conf.d/apc.ini (原本沒有, 要新增)
寫入extension=apc.so
- 把/usr/share/php/apc.php複製到自己的public_html
- 重開apache2

Linux console打字發出beep聲

如果只是在X11 Window裡發出聲音
xset b off
就不叫了

2010年9月29日 星期三

再玩一次Dvorak!!

在Linux裡:
setxbmap dvorak

改回原本
setxbmap us




至於emacs, 承常用到的C-x是原本qwerty的B的位置, 和C-u換會比較好打.
(keyboard-translate ?\C-x ?\C-u)
(keyboard-translate ?\C-u ?\C-x)

2009年12月30日 星期三

[shell] 批次改檔名

把*.html的檔案改成.html.php
for f in *.html; do
base=`basename $f .html`
mv $f $base.html.php
done
如果學了sed或awk不知道可不可以一行幹掉...

2009年12月29日 星期二

[Linux] Cmake筆記 (隨時會改)

cmake_minimum_required (VERSION 2.6)
# 計劃名稱
project (XXX)
# 把原始碼都設成變數MY_SRCS
set (MY_SRCS foo.c bar.c...)
# include資料夾
include_directories (${XXX_SOURCE_DIR}/inc)
# 編譯C的參數
set (CMAKE_C_FLAGS "-O2 -g -W...")
# 設定執行檔
add_executable (runxxx ${MY_SRCS} )
# 加入libm
find_library(M_LIB m)
target_link_libraries(mpegdec ${M_LIB})


參考:
「貓也會的 CMake」簡報上線
CMake Useful Variables
CMake FAQ
Cross-Platform Software Development Using CMake

2009年12月25日 星期五

[Linux] Crontab速查

crontab [-l|-e|-r], [列出|編輯|刪除]

每個星期五晚上10點做一次
0 22 * * 5 /home/moogoo/test.sh

每五分鐘做一次
*/5 * * * * /home/moogoo/test.sh

設定檔
/etc/crontab

參考: 循環執行的例行性工作排程

2009年11月23日 星期一

ssh不用打密碼

常常去的地方,不想一直打密碼。

$ ssh-keygen -t rsa
會問要存在那個檔案,用預設按Enter就好,問passphrase也是直接按Enter。
反正就一直按Enter,就會存一個public key在.ssh/id_rsa.pub(預設存放的檔案位置)。

然後在server端產生一個一樣的檔案
$cat ~/.ssh/id_rsa.pub | ssh jrandom@example.net "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"
一些distribution也可以直接用(跟上行一樣作用):
$ssh-copy-id USER@EXAMPLE.NET

就可以直接連了
$ssh USER@EXAMPLE.NET

via: Login via SSH without password

2009年11月18日 星期三

[Shell] 刪除所有 .svn

rm -rf `find . -type d -name .svn`
或是
find . -type d -name ".svn" | xargs rm -rf

2009年9月30日 星期三

ALSA 測試

一步一步看聲音出不來的問題
Alsa-sound-mini-HOWTO, 6. Testing and using
很好的ALSA筆記
Linux ALSA sound notes

2009年9月11日 星期五

Linux kernel VGA table


Resolution in pixels
Color depth | 640x480 800x600 1024x768 1280x1024
256 (8bit)| 769 771 773 775
32000 (15bit)| 784 787 790 793
65000 (16bit)| 785 788 791 794
16.7 Mill.(24bit)| 786 789 792 795


via: http://en.opensuse.org/SDB:Setting_up_Unsupported_Graphics_Cards_with_the_Framebuffer_Device_(GRUB)
Linux video mode numbers (Wikipedia)

Intel 800/900 Series VBIOS Hack : version 0.5.2

Chipset: 915GM
BIOS: TYPE 1
Mode Table Offset: $C0000 + $269
Mode Table Entries: 36

Mode 30 : 640x480, 8 bits/pixel
Mode 32 : 800x600, 8 bits/pixel
Mode 34 : 1024x768, 8 bits/pixel
Mode 38 : 1280x1024, 8 bits/pixel
Mode 3a : 1600x1200, 8 bits/pixel
Mode 3c : 800x480, 24 bits/pixel
Mode 41 : 640x480, 16 bits/pixel
Mode 43 : 800x600, 16 bits/pixel
Mode 45 : 1024x768, 16 bits/pixel
Mode 49 : 1280x1024, 16 bits/pixel
Mode 4b : 1600x1200, 16 bits/pixel
Mode 4d : 800x480, 16 bits/pixel
Mode 50 : 640x480, 32 bits/pixel
Mode 52 : 800x600, 32 bits/pixel
Mode 54 : 1024x768, 32 bits/pixel
Mode 58 : 1280x1024, 32 bits/pixel
Mode 5a : 1600x1200, 32 bits/pixel
Mode 5c : 800x480, 32 bits/pixel

2008年1月30日 星期三

Linux上跑DirectShow

也是用wine,這裡有調校

2007年10月5日 星期五

在Ubuntu Linux裡build FAAD2

在Ubuntu 7.04 (Feisty Fawn)裡build faad2-2.5遇到一些問題:

Ubuntu裡要先裝
sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool
改幾個和BMP有關的檔(不然configure不過)
/faad2/configure.in
/faad2/plugins/xmms/src/Makefile.am
/faad2/plugins/Makefile.am

執行
autoreconf -vif
./configure --with-mp4v2
make
sudo make install
參考:
How to compile ffmpeg on Mac and Linux