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

2019/03/14

linux mint 19 昇級問題

linux mint 18.1 用了.. 什麼?居然才三年?

因為關機異常的緩慢,amule 持績性的 crash,firefox 的音效有雜音,好久沒看到可愛的 (?) 更新圖示了

遂起了昇級的念頭

上一次 是 16 -> 18
這一次是 18 -> 19

看來昇級的週期變慢了 (我是說 linux mint 的版次)

算一算從 12 用到現在好象也八年了

2017/09/22

linux 遷移



這是在做 fail2ban 時想到的

原本的順序是
  • mail
  • mailscanner
  • spamassassin
  • mailscanner-mrtg
當初是覺的 mail 的服務比較重要,所以要讓它先起來,後續的幾個服務再慢慢 debug

結果 mail 服務雖然起來了,但因為 mailscanner 的設定,postfix 會把信件放到 hold 區,等待 mailscanner 檢查;如果 mailscanner 設定不正確,導致無法正常運作,信件會永遠留在 hold 區,無法遞交給 exchange ,對使用者來說,就是沒有收到信件,就是問題。

所以有另外一個想法, 先處理相對不重要的服務,再慢慢 debug (就是和上面的順序相反)

之前會這樣做,主因是因為 linux 遷移後,hostname 和 ip 就會更換,更換後沒有過渡期,直接上線

這樣的做法會導致沒有辦法測試,也就沒辦法確保服務正常執行

正常的公司應該是要先確保服務正常執行再做遷移

程序應該是
  • 建置 lnx06 VM
  • 指定外部 ip 和外部 dns name
  • 按最初的列表,進行相關 config 
    • mail
    • mailscanner
    • spamassassin 
    • mailscanner-mrtg
  • config 完進行測試,可以慢慢測
    • 這樣可以排除到目前為止遇到的各種問題
    • 全部都測完再上線即可

fail2ban 0.9.6-2


原先在 debian 6 做 apt-get dist-upgrade ,結果因為 esstential package : dpkg 無法相容,導致整個基礎架構的套件安裝有問題 (可能是 debian 6 -> 9 版本跨太多)
** 以後不要再做 dist-upgrade **  
如果跨太多版本,另裝一台 VM ,再將軟體裝回去,再把設定檔複製過去,理論上也可以無痛轉移
在遷移的過程中,fail2ban 的服務未如預期運作,原來是設定檔的結構有大變動
記錄如下:

2017/08/28

讓 www.servername.com.tw 支援 https

讓 www.servername.com.tw 支援 https

參考 如何免费的让网站启用HTTPS | | 酷 壳 - CoolShell

在 lnx03 中按上述連結安裝 certbot-auto,測試後在 crontab 排程每天檢查兩次,過期就會自動更新

2016/08/17

linux mint 昇級問題

17.3 -> 18

廢話不多說

原本我的習慣是
  1. 先燒 usb boot disk
  2. 用 usb disk 開機
  3. 安裝,把 / partition 蓋掉
  4. 重開
  5. mount 原來的 /home 回來
  6. 再修改 /etc/fstab 把原先的硬碟掛回來
  7. run script : 把常用的軟體 apt-get 裝回來
  8. 收工
原本從 15 -> 16 都是這樣做,也沒什麼大問題

這次在 18 遇到的問題有兩個
  1. 語言(language) 問題
    1. 這次 18 用的 language 好像和 17.3 名稱不同
      1. 把舊 /home mount 回來,登入後,雖然看的到中文,但產生了問題
      2. 無法啟動 terminal (原本按 ctrl+T 就可以了,進功能選單點捷徑也不行) 
      3. 無法透過更新管理員安裝軟體,得到 tty1 去做 apt-get upgrade
      4. 無法啟動驅動程式管理員
    2. 後來重灌第二次學乖了 
      1. 先把 minupdate 做完
      2. 確認 terminal 及相關軟體可以執行
      3. 再把 /home 掛回來 <- li="">
      4. 掛回來後 terminal 等軟體就無法執行
    3. 推測最大的差別在於剛裝完的時候語言不同
    4. 把語言改為 lzh Taiwan utf8 ,所有的軟體都可以正常執行
  2. 輸入法問題
    1. 原先慣用的是 hime 裡的行列輸入法
    2. 用 apt-get 安裝後的 hime 無法用 ctrl + space 切換成行列
    3. 用滑鼠強制切換也無法將按鍵輸出成中文
    4. 後來從這篇得到靈感
      http://gsyan888.blogspot.tw/2014/07/linuxmint-chromium-gcin-gtk3-immodule.html
    5. 把 hime 相關的 gtk3 / gtk2 / qt4 / qt5 等  immodule 都裝上
    6. 重新登入就正常了
    7. 推測應該只要裝 qt4 就好,我的 Desktop Enviroment : Cinnamon 好像是 qt4 

記錄一下,順便給 blog 除除草 (茶)

2014/11/27

解決 snmp 的問題

解決 snmp 的問題

fail2ban 0.8.1



最近玩 mailscanner 玩的不亦樂乎 (喂喂)

今早在看 mail.log 時,突然看到一個IP亂入
Nov 27 08:39:31 lnx02 postfix/smtpd[32455]: connect from unknown[113.111.198.92]
Nov 27 08:39:31 lnx02 postfix/smtpd[32455]: lost connection after AUTH from unknown[113.111.198.92]
Nov 27 08:39:31 lnx02 postfix/smtpd[32455]: disconnect from unknown[113.111.198.92]

2014/11/19

利用 virtual domain 的作法轉信

需求是,業務人員離職,為避免漏接訂單(哪來那麼多訂單好接...)

所以業務人員的帳號基本上是不能砍的

不管離職多久帳號都要掛著

而且還要設定轉信給在職人員

postgrey connect to postgrey/socket: No such file or directory

postgrey 裝好後有這樣的錯誤訊息
warning: connect to postgrey/socket: No such file or directory

檢查是因為沒有 socket 可以連線所造成

但我的 postgrey 其實是以 daemon 的方式運作,因此修正 main.cf

原本:
    check_policy_service unix:postgrey/socket,
修正:
   check_policy_service  inet:127.0.0.1:10023,

這樣 postgrey 就會去 port 10023 連線了

postfix : Recipient address rejected 問題

(原來2012就寫過解法... 0rz 反正都寫好了就先留著吧)

我的網路架構是把 linux postfix 當成 mail gateway
以免 exchange 操勞過度掛掉 (有沒有那麼脆弱...)

 昨天在試 mailscanner (當然沒有傻到拿 production 來試..)

原本要在 linux 上 config 兩個信箱,作為黑名單及白名單學習用
spam@linux
notspam@linux
沒想到 linux postfix 只管 relay,只己負責的信箱倒是不管了

花了點時間讓 postfix 認得 linux 的帳號
relay_recipient_maps  = proxy:unix:passwd.byname $alias_maps

後來把 postfix 停掉,起動 mailscanner
試寄了幾封信
但 mailscanner 完全沒有動作 (檢查 /var/log/mail.log)
outlook 也一直沒有收到信
決定暫時把 mailscanner 關掉,直到我找到監看它的log放在哪為止

於是把mailscanner停掉,再把postfix開起來
沒想到postfix這次只肯收自己的信,不肯轉信了

設定 main.cf
確認可以relay的網域有寫到
transport_maps
relay_recipient_maps
local_recipient_maps

但仍然是這個錯誤
User unknown in local recipient table
Recipient address rejected

仍然不肯轉信

確認只動過這兩個設定
relay_recipient_maps
local_recipient_maps
並把設定的內容寫成一樣的
*@doamin.com
還是會拒收 domain.com 的信件 .. = =a


在經過交叉測試後,發現
 local_recipient_maps 不能有設定,不然 postfix 就會去檢查帳號在本機是否存在
因此清空設定(如下)
local_recipient_maps =

只是我明明 relay_recipient_maps 有設允許轉信的網域啊
只好再來啃 postfix 的官方文件了

2012/11/18

Linux Mint 13 with no SPDIF output


ok, here the story start: 
I'm connecting my PC to pioneer amplifier with SPDIF and HDMI to Sony LCD TV, hoping I'll get an hours fun with joy of watching movie, and than FXXK ! I only got stereo sound output ! what the fxxk is going on here ?what about surround sound and sub-woofer ?

2012/05/18

debian 時區問題

每次重裝就會再遇到一次,只好上來memo了.. U_U

debian 剛裝好時,預設使用GMT或UTC時間,和本地時間會有時區上的誤差
爬文後用這個解法解決

 cp /usr/share/zoneinfo/Asia/Taipei  /etc/localtime

2012/01/19

load nvidia failed kernel conflict

昨天興沖沖的著手處理 linux mint 中 gnome shell 字很醜的問題
一路順便裝了某些東西、更新顯卡驅動程式
最後一擊是看到 apt-get upgrdae 中有 unity 的東西
更新完重開後就進不了 X

進不去 X,還發現重開 X 的指令 gdm 在 linux mint 中沒有!!

唯一和 gdm 有關的指令是 startx

問題有兩個:
1 代替 gdm 的指令是什麼
2 load nvidia failed kernel conflict 問題如何解決
這個看起來是解法,改天遇到再來試
log out
press control + alt + F1
Log in to (text only terminal) and type the following commands:
Code:
sudo apt-get purge nvidia*
sudo apt-get purge xserver-xorg-video-nv
sudo apt-get purge xserver-xorg-video-nouveau
sudo apt-get purge nouveau-firmware
sudo nano /etc/X11/xorg.conf
Now find a line with:
Driver "nvidia"
and replace nvidia with vesa
Now save it with control + o -> enter and control + x to exit.
(you might need a reboot here because the nouveau driver is persistent and still isn't unloaded)
One more last command:
Code:
sudo service gdm start
不過我已經把 linux mint 重裝了... U_U

2011/07/27

修復 rt 3.8.7

前幾天手癢,更新 centos 5.4 (yum upgrade)

之後 rt3 就死了

症狀是,打開 rt3 的網址後,畫面一片空白

完全沒有交待死因 (我想比個中指  凸= =)

rt3 with lighttpd 1.4.26

參考了很多連結,結果都是多的... =_=;
http://redmine.lighttpd.net/wiki/1/RequestTracker
http://requesttracker.wikia.com/wiki/FastCGIConfiguration
上面兩個連結裡面的東西不用看了~ (除非我的方法沒用)
以下的文件假設你是用 centos 5.4,rt3 是安裝在 /opt/rt3

基本上你要用 lighttpd 1.4.26 跑 rt3.8.7 只要做兩件事:

  1. 按照官方安裝 rt3 的文件確實的裝好;預設是用 apache 跑 rt3
    沒有什麼~因為這部份的文件很完整,所以基本上就是照 rt 的官方文件做
  2. lighttpd 的部份~ 不曉得是太簡單還是他們懶的寫...
    1. 下載 lighttpd 的 tarball 檔
      解開後,找到 INSTALL 的檔案
      make 三部曲 - (./configure, make, make test, make install)
    2. 說明:啟用 mod_fastcgi
      修改 /etc/lighttpd/lighttpd.conf,將註解拿掉,
      修改前:
      #"mod_fastcgi",
      修改後:
      "mod_fastcgi",

      說明:告訴 lighttpd 要去哪呼叫 fastcgi 的 handler
      一樣是修改 /etc/lighttpd/lighttpd.conf ,找地方加入以下幾行

      fastcgi.server = ( "/" =>
           ((
              "socket"        => "/tmp/rt-fcgi.socket",
              "bin-path"      => "/opt/rt3/bin/mason_handler.fcgi",
              "check-local"   => "disable",
              "min-procs"     => 4,
              "max-procs"     => 8
            )),
        )

這樣就完成了... 這麼簡單的東西,我以前居然要翻遍文件都還沒找到答案... 0rz