2018年5月27日 星期日

弔祖母

  弔祖母  107/5/27
半載才逢外公薨
七天祖母加護中
時人不解祥和面
今日亡得駕鶴蹤

2018年5月3日 星期四

CentOS7 gdm 詭異死亡修復紀錄

107/05/03

上個月伺服器的 gdm 就離奇死亡了,推測是那次 yum repo 大爆炸好不容易修好後留下的後遺症

當時找半天找不到問題,去 /etc/gdm3/custom.conf 把 debug 打開看半天也看不出所以然

結果錯誤訊息在 /var/log/gdm/:0-greeter.log

一直說找不到 gdm-shell.session

最後是參考這篇 https://bugs.launchpad.net/ubuntu/+source/gdm3/+bug/1737279

修改 /etc/dconf/db/gdm.d/00-upstream-settings


[org/gnome/desktop/session]
session-name='gdm-shell'

改成

[org/gnome/desktop/session]
session-name='gnome-login'

然後

# dconf update

重新產生 cache 的 db 檔

最後重開 gdm

# systemctl restart gdm

2018年4月9日 星期一

網頁伺服器撞上 SELinux

還是碰到了這個問題,筆記一下解法

來源:
https://superuser.com/questions/882594/permission-denied-because-search-permissions-are-missing-on-a-component-of-the-p
https://blog.lysender.com/2015/07/centos-7-selinux-php-apache-cannot-writeaccess-file-no-matter-what/

查詢 selinux 的攔截紀錄
/var/log/audit/audit.log
被攔截時會看見的訊息
type=AVC msg=audit(1464350432.916:8222): avc:  denied  { getattr } for  pid=17526 comm="httpd" path="/var/www/app/index.html" dev="sda1" ino=42021595 scontext=system_u:system_r:httpd_t:s0 tcontext=unconfined_u:object_r:var_t:s0 tclass=file
type=SYSCALL msg=audit(1464350432.916:8222): arch=c000003e syscall=4 success=no exit=-13 a0=7fde4e450d40 a1=7ffd05e79640 a2=7ffd05e79640 a3=7fde42e43792 items=0 ppid=17524 pid=17526 auid=4294967295 uid=48 gid=48 euid=48 suid=48 fsuid=48 egid=48 sgid=48 fsgid=48 tty=(none) ses=4294967295 comm="httpd" exe="/usr/sbin/httpd" subj=system_u:system_r:httpd_t:s0 key=(null)
設定存取權
chcon  --user system_u --type httpd_sys_content_t -Rv /your/html/path
查詢目錄的存取權
ls -laZ /var/www/
正常的情形
drwxr-xr-x. server server system_u:object_r:httpd_sys_content_t:s0 .
drwxr-xr-x. root   root   system_u:object_r:var_t:s0       ..
drwxr-xr-x. server server system_u:object_r:httpd_sys_script_exec_t:s0 cgi-bin
drwxr-xr-x. server server system_u:object_r:httpd_sys_content_t:s0 html
drwxrwxr-x. server server unconfined_u:object_r:var_t:s0   app

更新,對於需要被 php 寫入的目錄:
# Allow write only to specific dirs
chcon -t httpd_sys_rw_content_t -R your/html/path

httpd_unified 沒開的話似乎會分的更細,才會需要上面對寫入的處理,設定起來更麻煩,開起來以後只要通通給 httpd_sys_content_t ,網頁伺服器就可以完全存取了

否則你還會需要設定 httpd_sys_script_exec_t... 等權限種類,一種用途就多一個設定



113/1/25 追記 php 使用 curl 外聯被檔

最近把一個站移植到別地方想做測試站,結果所有 curl 要求都拿到空白,http code 拿到 0 ;有些是 curl 有當作 error , curl_errno($ch) 拿到 7 但是 curl_error($ch) 卻完全空白。

但這時候用指令直接執行 curl 卻又能正常取得內容。

結果找到最後也是 selinux 的問題,因為他有個設定值能阻擋網頁伺服器對外連線:

httpd_can_network_connect 

查詢設定值:

# getsebool httpd_can_network_connect

若顯示 off 就表示被設成阻擋。

改成開啟,允許對外連線:

# setsebool -P httpd_can_network_connect on

打開後終於可以收到東西了。


參考:

https://stackoverflow.com/questions/50807700/apache-cannot-make-outgoing-http-requests-using-curl

 


2017年11月4日 星期六

弔兵中

  弔兵中  106/9/17
昔年祖父花中現
近日外公冰裡藏
耄耋滿福應足去
飲食無味是何嘗

2016年5月28日 星期六

1050528單車環繞灣區一周


拖了好久總算是真的給他騎出去了,畢竟再不騎就快沒機會了

全路線:
1.Santa Clara -> Frement Central Park -> Oakland Chinatown -> Emeryville -> Bay Bridge -> West Oakland
(8:00 -> 10:30-11:30 -> 14:00-15:30 -> 16:00-16:20 -> 17:30 -> 17:55)


2.BART: West Oakland -> Embarcadero (16:02-18:14)

3.Embarcadero -> Target -> South San Francisco
(18:30 -> 18:50-20:20 -> 21:15)


4.Caltrain: South San Francisco -> Lawrence (21:31 -> 22:40)




2016年4月14日 星期四

shell 批次改檔名

最近用到才發現沒有方便通用的指令,於是找了一些東西自己寫一個

if [ "$#" -lt 2 ]; then
  echo "Usage: $0 orgNamePart newNamePart" >&2
  exit 1
fi

opt="p;s/$1/$2/"
ls *${1}* | sed -e "$opt" | xargs -n2 mv


純粹筆記

2015年5月24日 星期日

水庫清淤,我有何用?

近來的旱災令我頻繁的查詢台灣的用水,從與旱澇最直接相關的天氣,看到人為的防治建設──水庫。然後才了解到台灣的水庫淤積有多嚴重,又是為什麼一直沒有改善的辦法。

以下就是探討了這件事的節目,公視的「我們的島」
http://ourisland.pts.org.tw/content/%E6%B7%A4%E6%B3%A5%E5%86%8D%E7%94%9F#sthash.ZgqGUe43.dpbs
影片:

當然最根本還是水土保持跟濫墾濫伐的問題,不過這點上不是我這個外行人可以插嘴的,畢竟這還牽涉到經濟發展與環境保育的取捨問題。就算有人認為這不是問題,但站在政府的角度上他就絕對是個問題。

但假如水庫的淤泥有價的話,至少對現有的淤積上就可以解決很大部分了吧?

這是我最直接的想法,而且也在許多節目專訪中得到證實,台灣早有許多研究單位與廠商想到了這一塊。

但是顯然台灣的政府法規太落後導致他們沒有生存空間,明明有磚瓦廠商打造了使用水庫淤泥製造磚瓦的生產線,卻打不進市場,甚至公共建設還要進口磚瓦。

這完全沒道理,從原料來看應該根本沒有成本,怎麼可能會標輸國外的磚瓦廠?

只要淤泥用送的送給廠商,要鼓勵的話甚至應該倒貼本來就要付的運費去運,這樣做出來的產品怎麼看價格都不可能比國外那些還要付跨海運費與關稅的產品貴吧?哪可能標輸?

終究還是法規的問題。

我們民眾無法解決法規問題,但是我們可以大方的選擇這些「幫助清運」廠商。因此我在下面整理了幾個搜尋到的廠商,他們都是使用水庫淤泥作原料生產產品的廠商,基本上都是建材類的,其中防水土那個比較是民眾會直接用到的產品,其他的基本上是蓋房子的在用的。

金碩實業
http://www.jinshuo.com.tw/aboutA.htm
使用水庫淤泥製造輕質骨材
輕質骨材製品圖
輕質骨材製品圖

昶閎科技
http://www.techome.com.tw/home.html
使用水庫淤泥製造防水混凝土「樂土」

簡介與實測影片

新發窯業
沒有官方網站
地址/住址/Address: 高雄市左營區重平路5號11樓 (地圖)
電話/Tel: 07-348-3916
所在縣市: 高雄市
使用水庫淤泥製作磚瓦
即在公視我們的島節目中受訪的磚瓦業者