顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


主題 - 被騎上班的老

頁: [1] 2 3 4
1
KaLUG 討論版 / Debian - 如何關掉 IPV6
« 於: 2012-04-25 10:53 »
原文 http://wiki.debian.org/DebianIPv6
引用
1.Disable ipv6 in kernel : echo net.ipv6.conf.all.disable_ipv6=1 > /etc/sysctl.d/disableipv6.conf will disable ipv6 at next reboot.
引用
2.You will probably need to comment-out any IPv6 address in /etc/hosts (especially the one for loopback) otherwise ssh will fail to forward ports (or you must always use -4 to ssh).


1. 在 /etc/sysctl.d/ 新增一個檔案 disableipv6.conf ,裡面打一行 net.ipv6.conf.all.disable_ipv6=1 下次開機就會把 IPV6 關掉。
2. 把 /etc/hosts 裡面關於 IPV6 的部份 備註起來

如下,基本上見到 ip6 前面都打 # 就好了!

代碼: [選擇]
]# The following lines are desirable for IPv6 capable hosts
#::1     localhost ip6-localhost ip6-loopback
#fe00::0 ip6-localnet
#ff00::0 ip6-mcastprefix
#ff02::1 ip6-allnodes
#ff02::2 ip6-allrouters
#ff02::3 ip6-allhosts

然後重開機就好了!

2
LDAP 討論區 / 關於找不到 slapd.conf 的問題
« 於: 2012-04-07 20:51 »
最近更新了 LDAP 也發現這個問題,看了一下文件,翻譯如下:

OpenLDAP 2.3 以後採用動態設定引擎,man slapd-config。

特點是:使用標準 LDAP 操作更新設定檔,設定檔以 LDIF 資料庫的形式儲存於 slapd.d 的目錄下。設定完成之後,不需重新啟動伺服器,設定完成之後立即生效。 slapd.conf 目前仍支援,但未來會取消。 man slapd 去瞭解如何使用 slapd.conf 轉化成新的設定。

文件特別強調,不要試圖修改 LDIF 檔案,要使用 ldapadd, ldapdelete, ldapmodify 去修改設定檔。

3
KaLUG 討論版 / Debian - 防火牆 script
« 於: 2012-03-01 08:59 »
最近發現一個設立防火牆的好東西叫做 arno-iptables-firewall,簡稱 AIF。我在本站搜尋沒有發現,所以特地貼上給大家參考參考。

http://rocky.eld.leidenuniv.nl/joomla/

這位 arno 先生的東西大多數用 shell script 寫成,簡直到了爐火純青的地步。想學 shell script 可以參考他的其他作品。

我是用 Debian 裝的,裝完之後回答一些問題就裝好了。就算沒回答好也沒關係,它的設定檔不到十行。

/etc/arno-iptables-firewall/debconf.cfg

DC_EXT_IF="eth0" 外部網卡
DC_EXT_IF_DHCP_IP=0 外網 IP 是不是 DHCP 取得
DC_OPEN_TCP="21,25 ... 其他你想開的埠"
DC_OPEN_UDP="53,111,138 ...其他你想開的埠 "
DC_INT_IF="eth1" 內部網卡
DC_NAT=1 要不要 nat
DC_INTERNAL_NET="192.168.100.0/24" 內網網段
DC_NAT_INTERNAL_NET="192.168.100.0/24" nat 網段
DC_OPEN_ICMP=0 給不給 ping

改完之後,service arno-iptables-firewall restart 就好了。

唯一的缺點是 ... 大哥,你取的 service 名稱也太長一點了吧!

4
KaLUG 討論版 / Debian - mkinitramfs (舊 mkinitrd)
« 於: 2011-02-23 13:05 »
當你使用 SCSI 硬碟開機的時候,需要預先載入 SCSI module 到 initrd.img-KERNEL-VERSION 這個檔裡面。
今天升級了 kernel ,我有個習慣,升級了kernel馬上就重開機。結果機器果然開不了。

還好還有安裝光碟,安裝光碟也就是緊急開機光碟。光碟一放進去,還沒重開機,機器就開好了,然後就出現熟悉的 Login 畫面了。

然後我想用 mkinitrd ,卻發現沒有這個指令。查了查文件後有幾點:

1. kernel 2.6.13 之後,改用 mkinitramfs。
2. 修改 /etc/initramfs-tools/modules ,加入自己想要預載的 SCSI driver
  (我加了 scsi_mod, sd_mod, aic7xxx)

3. 執行 update-initramfs -u  (-u update an existing ramfs, 如果你要保留舊的請自行查閱 man update-initramfs)

4. 檢查 /boot/initrd.imgXXX ,你會發現有一個新檔,舊檔被自動備份為 initrd.imgXXX.bak

5.reboot for test

5
KaLUG 討論版 / Debian 變更時區 localtime
« 於: 2010-12-15 14:28 »
dpkg-reconfigure tzdata

然後選 Asia , 再選 Taipei 。

7
KaLUG 討論版 / Debian: iptables 設定
« 於: 2010-02-12 16:36 »
per

http://nixcraft.com/linux-software/953-iptables-under-debian.html

Type the following commands:

代碼: [選擇]
iptables-save > /root/dsl.fw
Load iptables rules


代碼: [選擇]
vi /etc/network/interfaces
Append following line to eth0


代碼: [選擇]
post-up iptables-restore < /root/dsl.fw
Save the file. Reboot the system
__________________
Vivek Gite
Linux Evangelist

8
原文

http://forums.debian.net/viewtopic.php?f=7&t=40500


不能用的主要原因是:wireless 的 firmware 是 non-free 所以要自己動手。

基本上步驟是這樣的:

1. 修改 /etc/apt/sources.list ,在有 deb 開頭行的後面加上 non-free。如: deb http://xxx.xxx.xxx/debian lenny main contrib non-free
2. apt-get update
3. apt-get install firmware-ralink wireless-tools
4. iwconfig 你應該可以看到 wlan0 的訊息表示驅動程式已經載好

設定方面待續

9
KaLUG 討論版 / L10N 的筆記
« 於: 2009-08-27 14:25 »
原文 http://www.gnu.org/software/gettext/manual/html_node/Files.html#Files

po ︰Portable Object 可移植物件
mo :Machine Object 機器碼物件

這是來自於 NLS 標準,首先用在 SUN Solaris 系統

po 是人可以直接閱讀與編輯,最好用 xgettext 產生,然後使用 msgmerge 更新
副檔名 pot 是空的 po 檔 也就是 po 的 template

mo 是二進位機器碼,隨機器不同需要重新編譯。
有些系統不支援 GNU gettext ,使用 GNU 工具編出來的使用副檔名 .gmo 來識別。 .gmo 也是不折不扣的 mo 檔。

10
原文請見 http://wiki.debian.org/ipw2200

Intel PRO/Wireless 2200 802.11bg 這張卡的 Firmware 不是 free 的,所以要

1.Add a "non-free" component to /etc/apt/sources.list, for example:
在 /etc/apt/sources.list 新增 "non-free" 的套件庫,例如 ...
代碼: [選擇]
# Debian Lenny/5.0
deb http://ftp.us.debian.org/debian lenny main contrib non-free

2.Update the list of available packages and install the firmware-ipw2x00 and wireless-tools packages:
更新套件清單並安裝 firmware-ipw2x00 和 wireless-tools 套件
代碼: [選擇]
aptitude update
aptitude install firmware-ipw2x00 wireless-tools

You are required to accept the license agreement before the firmware is installed to your system.
安裝後須同意 firmware 的使用條件,基本上是說:這只能用在 INTEL 的設備上...

3 As the driver may already be loaded, reinsert the relevant driver module to access installed firmware:
當安裝好新的驅動程式後,請重新載入無線網卡模組

代碼: [選擇]
modprobe -r ipw2100 ; modprobe ipw2100這是比較舊的卡

或者

代碼: [選擇]
modprobe -r ipw2200 ; modprobe ipw2200
我的小白是用這張啦

4. Verify your device has an available interface:
確認網卡已可使用
代碼: [選擇]
iwconfig
5. Raise the interface to activate the radio, for example:
啟動網路卡
代碼: [選擇]
ifconfig wlan0 up
6. Configure your wireless interface as appropriate.
設定無線網路卡


如有疑問請查原文網址 http://wiki.debian.org/ipw2200

11
KaLUG 討論版 / Debian: 網路設定
« 於: 2009-08-10 18:05 »
設定範例檔

代碼: [選擇]
#zcat /usr/share/doc/ifupdown/examples/network-interfaces.gz
設定細節

代碼: [選擇]
#man interfaces
相信我,如果你是初學者,看第一個就夠了。


12
KaLUG 討論版 / Debian : PXE boot 安裝
« 於: 2009-08-07 12:04 »
http://www.debian-administration.org/articles/478

1. TFTP Setup
# apt-get install tftpd-hpa
# vi /etc/default/tftpd-hpa                 ................> RUN_DAEMON="yes"
# mkdir -p /var/lib/tftpboot
# /etc/init.d/tftpd-hpa start                 ................>Starting HPA's tftpd: in.tftpd.

2. DHCP Server Setup

在 subnet 全域的設定中加上
        filename "pxelinux.0";
        next-server  你的 tftpd server IP;

重新啟動 DHCPD

3. Remote Boot Install Contents

# mkdir /var/lib/tftpboot/pxelinux.cfg

# vi /var/lib/tftpboot/pxelinux.cfg/default

內容如下:

代碼: [選擇]
DISPLAY boot.txt

DEFAULT etch_i386_install

LABEL etch_i386_install
        kernel debian/etch/i386/linux
        append vga=normal initrd=debian/etch/i386/initrd.gz  --
LABEL etch_i386_linux
        kernel debian/etch/i386/linux
        append vga=normal initrd=debian/etch/i386/initrd.gz  --

LABEL etch_i386_expert
        kernel debian/etch/i386/linux
        append priority=low vga=normal initrd=debian/etch/i386/initrd.gz  --

LABEL etch_i386_rescue
        kernel debian/etch/i386/linux
        append vga=normal initrd=debian/etch/i386/initrd.gz  rescue/enable=true --

PROMPT 1
TIMEOUT 0

4.
# vi /var/lib/tftpboot/boot.txt

引用
- Boot Menu -
=============

etch_i386_install
etch_i386_linux
etch_i386_expert
etch_i386_rescue

5.
代碼: [選擇]
# cd /var/lib/tftpboot/
# wget http://ftp.uk.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/debian-installer/i386/pxelinux.0
# mkdir -p /var/lib/tftpboot/debian/etch/i386
# cd /var/lib/tftpboot/debian/etch/i386
# wget http://ftp.uk.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/debian-installer/i386/linux
root@itchy:~# wget http://ftp.uk.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz






13
引用
Files under the directory /usr/local/ are not under the control of the Debian package management system.

所以是裝在 /usr/local 下面就好了。

14
http://www.debian.org/doc/manuals/debian-faq/ch-compat.en.html

引用
... POSIX.1 (IEEE Standard 1003.1-1990) is one of the major standards for source code compatibility in Unix-like operating systems.

但是 POSIX.1 的認證費用太高,Debian 沒有認證。但是 Debian 有通過自行驗證。為了推廣 POSIX.1,驗證方法是 freely available。

15
KaLUG 討論版 / debian : stable 的意義
« 於: 2009-07-31 21:02 »
一旦版本以 stable 的識別字釋出以後,只會因為安全性的理由進行修正。

16
KaLUG 討論版 / 為什麼叫 Debian ?
« 於: 2009-07-31 20:56 »
http://www.debian.org/doc/manuals/debian-faq/ch-basic_defs.en.html

引用
This word is a contraction of the names of Debra and Ian Murdock, who founded the project.

喔! 原來是紀念發起人 黛博拉 和 伊恩 ,所以叫 黛博伊恩。

不知道有沒有人翻得比較好?

想起有個漁業系的告訴我的笑話, "cat fish" 是 cat 跟 fish 生的。還有 "dog fish" 和 "tiger fish" ...
哇! fish 真厲害。

17
KaLUG 討論版 / 編譯相容性問題
« 於: 2009-07-30 17:08 »
原文 http://www.debian.org/doc/manuals/maint-guide/ch-modify.zh-tw.html


引用
有一個非常普遍的問題:在不同的平台上連結程式庫通常是不一樣的。例如,Makefile中包裝檔含了對一個庫的參照,但Debian系統上並沒有這個程式庫。在這種情況下,我們需要把它修改成為一個在Debian中確實存在並且完成相同功能的庫。

因此,如果在你的程式的Makefile(或是Makefile.in)中有類似於下面的一行(並且使你的程式無法編譯了):

        LIBS = -lcurses -lsomething -lsomethingelse

可以把它改成這樣,一般情況下它都能工作:

        LIBS = -lncurses -lsomething -lsomethingelse

這是編譯環境不同會出現的困難點。

19
引用
manpages-dev - Manual pages about using GNU/Linux for development

要裝這個套件,這也是 FAQ 喔。

代碼: [選擇]
apt-get install manpages-dev

20
KaLUG 討論版 / Debian: ntsysv vs rcconf
« 於: 2009-07-29 20:49 »
Debian 裡使用 rcconf 來設定各種服務在開機時 的開或關,以下節錄自 manpages

引用
allows you to control which services are started when the system boots up or reboots.

21
KaLUG 討論版 / Debian: defaut locale 設定
« 於: 2009-07-29 20:44 »
代碼: [選擇]
/etc/default/locale
你可以在 /etc/default 這個目錄找到不少程式的設定

22
KaLUG 討論版 / Debian: 哪裡有同好?
« 於: 2009-07-29 20:14 »
我離開 Linux 有一段時間了,有人可以告訴我台灣有哪幾個地方討論 Debian?

23
KaLUG 討論版 / Debian : START/STOP/RESTART Service
« 於: 2009-07-29 20:11 »
我習慣關掉我不需要的服務,雖然記憶體很多但是我就是看那些服務礙眼。
怎麼關呢? 當然 service 是不能用,雖然有點不爽但還是得入境隨俗。

心裡想:一定有人會做一個白手套,也就是提供一個轉換的程式來給從 Redhat 搬過來的人。果不其然,真的有!

不過我還是想看看 Debian 怎麼處理這件事情。目前我看到的文件是

代碼: [選擇]
/etc/init.d/SERVICE_NAME stop/start/restart
也就是說,所有的服務在 /etc/init.d 的目錄之下都有相應 啟/停 服務的 shell script。

例如要把 apache 的服務關掉

代碼: [選擇]
/etc/init.d/apache2 stop

24
早就耳聞 Debian 很省,你沒有開口要,Debian 也不會幫你裝。所以不要懷疑,vim 也沒裝。
所以當你要編輯一些設定檔或程式,你會發現:人生是黑白的。因為用 vi 打開的檔案都只有一個顏色。

那裝個 vim 好了! 不過慘了, yum 跟 rpm 都不能用。還是上網查吧!

代碼: [選擇]
apt-get install vim
最後就是這麼裝 vim 的,但是裝完後得再設定一個地方。

/etc/vim/vimrc 把裡面的 syntax on 前面的註解拿掉,存檔。這時關掉 vi ,再重新啟動 vi 。

代碼: [選擇]
syntax on
哇! 人生是彩色的。

ps: 寫程式要用的自動縮排,請加在 /etc/vim/vimrc.local
代碼: [選擇]
set autoindent

25
KaLUG 討論版 / Debian: 什麼, ls 沒有顏色?
« 於: 2009-07-29 19:29 »
一裝好 Debian , login 之後我發現 ls 竟然沒有顏色。這不是理所當然的嗎?
從裝 Redhat 之後從來沒有思考過的問題竟然考倒了我?
上網找了一下,果然有解答。

我在 /etc/profile 最後加了一行
代碼: [選擇]
alias ls="ls --color=auto"
記得改完之後存檔完得 logout 再重新 login 才有效喔!

26
KaLUG 討論版 / 你用 Debian 的理由
« 於: 2009-07-29 19:19 »
最近想改用 Debian,就像搬到一個陌生的城市,一切得從頭開始。
有點累,不過漸漸已經有了頭緒。

改用 Debian 當然有我的理由,不過我想聽看看大家有什麼理由。

27
很痛,對吧. 四處碰壁、找不到答案。逛遍了書店,查遍了 Google, Yahoo 還是沒辦法解決你的疑問。別灰心,我也是一樣。更慘的是,我唸書的時候還是網路剛剛起飛的 1994 年。我畢業後一年中華電信才開放個人申請撥接上網,或許現在已經沒有人知道什麼叫做撥接上網了。

寫這篇文章主要是給初學者一個概念,有了概念之後才能知道力氣要出在什麼地方,或者說有了目標之後才不會往空氣上揮空拳,最後落得精疲力盡、意興闌珊然後絕口不再提 C。

1. 什麼要在 Linux 或 UNIX 下寫程式?

這個網路上很多討論我也不在這裡多做解釋。我只是提一點我自己的理由;那就是程式的壽命很長,十年前的程式拿出來在新機器上重新編譯後,幾乎不需修改就可以用了。像 ls 這個指令已經 30 幾歲,從1970 UNIX 誕生時這個指令就存在了,到今天還可以用。

2. C 的範疇

UNIX 就是用 C 寫的,所以 UNIX 系統上的範圍幾乎就是 C 的範圍。我簡單分成下面幾塊: 基本程式、系統程式 和 硬體程式(例如 核心、驅動程式)這三個大類。

3. 學習路程 ROADMAP 第一步

所謂 基本程式 指的是使用到標準函式庫的程式。例如印出 99 乘法表,最常見就是列印出 Hello, C 這個初學者第一個程式。

所以初學者第一步就是找一本初學者的書然後照書打程式、編譯、除錯。

這個階段主要目的有幾個;熟悉 關鍵字、程式架構、語法、輸/出入以及編譯器的使用。當然最重要就是除錯,除錯除了需要經驗的累積之外,錯誤訊息 100% 是英文。所以英文能力不好的,會遇到很多挫折。不過以我的經驗,不要怕那些英文訊息,咬著牙,翻翻字典了解它的意思之後,編譯器會說的就是那幾句,不會比鸚鵡說的還多

4. 學習路程 ROADMAP 第二步

當你可以編譯程式成功之後,你需要熟悉有哪些工具可以用,也就是需要一本 標準 C 函式庫。想要什麼功能的時候,先翻翻看函式庫有沒有。像我上廁所的時候就是我看函式庫的時候。所以有人說上網看就好了,但是如果你有心要學程式不妨買一本放在身邊。當然,要切忌一開始就買這本書,這是第二步才需要買的書。

5. 學習路程 ROADMAP 第三步

用大學教育來看,前面所說的就像是 共同科。不管你是哪個系所,都要修的。從現在開始就是 專業科目,也就是看你的興趣或者目標在什麼地方。但是你知道的,專業科目就是原文書比較多,所以基本上英文不好的只能參考中文的書籍。要是你有興趣的那個科目沒有中文書的話,就是請你加強你的英文能力。以我的經驗,如果對一個主題很有興趣的話,語言通常不是問題。

如果你是想寫一些 UNIX 或 LINUX 系統程式,我那時代用的是 Advanced Programing in UNIX Environment,簡稱 APUE。如果想寫網路程式,我們用的是unix network programing。這兩本書都有個特色;就是循序漸進的介紹各個函數然後搭配小程式,只要照著打就可編譯成功。我強烈建議學的人自己打範例程式,不過有時候我也偷懶,去 APUE 的網站下載原始碼以縮短時間。

這兩本是程式設計的書,至於函式庫的書我是直接跟 GNU 買的,就是 GNU C Library Application Fundamentals, GNU C Library System & Network Application.

至於硬體嘛,我個人沒有接觸過,所以也不能做什麼建議。

6. 結論

我覺得老外真的有一套,對於學習的路程非常清楚,相對的在寫書的時候定位也非常清楚。對程式設計這個領域而言會有三種書 tutorial, programming guide, reference manual。 tutorial 用來協助初學者 step by step 迅速的入門。programing guide 用來全方位指導如何撰寫程式,而 reference mannual 用來查詢所有的函數。

但是中文書都是厚厚的一本,叫人望而生畏。有沒有人要依照上面的分類推薦一些書籍?特別是 tutorial 的書,因為對初學者來說這是最重要的一本書。

末了,我不是很有時間編排,如果有人可以編排的好看一些,重新編排或轉載都很歡迎。

28
LDAP 討論區 / LDAP 帳號管理 LAM
« 於: 2006-09-11 15:46 »
值得推薦, 這是一個 php 的套件, 用來管理 LDAP 帳號, 不只維護 posix 用的帳號, 連 SAMBA 用的帳號也可以處理

不過好像沒有看到其他人貼, 所以貼來看看

http://lam.sourceforge.net/

29
KaLUG 討論版 / KaLUG 七月份聚會
« 於: 2006-07-23 21:48 »
20060729 聚會

節錄自網站,全文請看 kalug.linux.org.tw
----
介紹:這天的活動會稍微多一點,因為來自台北的jserv要來跟我們湊熱鬧... 當然為了歡迎台北的朋友,我們就來點特別的... 不過因為場地的關係要找可以喝酒,又要能topic的場地不好找所以我們topic歸topic喝酒歸喝酒

另外7/2  --- 這裡好像少個 9 --- Arne跟Andrew 辛辛苦苦從台北下來推廣台語輸入法身為台灣人,看到熱血德國人,不出點力不行的呀....:) 所以呢? 我們也會稍微介紹一下,想出力的就過來吧

不用全參加啦,有興趣的再去就好...

---

30
KaLUG 討論版 / 七月的聚會在哪呢?
« 於: 2006-07-03 22:03 »
好像還沒看到有人貼出來。

我可以講 RCS - 版本控制系統,也就是個人版的 CVS。

適用於懶得架、不會架、又要用 CVS 的人來聽

頁: [1] 2 3 4