之前一直用緊 PHP 去寫 Linux 的 Hosting Panel.
都已經有一年多, 近幾日突然有個新設計, 改用 C# 用 Mono 去行. 去寫個 Hosting Panel. 當然有唔 Security 的問題. 我試左好幾天都未能使用 setuid 去降權的問題. 因為 Mono 雖有 setuid, 但由於 wapi 的問題, 根本係行唔到. 相比 PHP 係 Native Support Linux. 可以係唔同 Thread 有唔同 uid, gid 去行. 但 Mono 係 .NET 只有 Managed Thread. 根本用不著 Linux 的 setuid, seteuid 等 Functions.
但 Mono 比到我 同 .NET 的一樣, 還要多, 因為我想到我的 Panel 還需要 Cross Platform 運行, 我就忍不住都要試一試. 將我的 PHP Panel 停下來.
改用 C# 去寫, 寫的時間可能會長了一點, 但每當我想到可以為將來的多平台同單一管理平台及高可用的方案, 我就覺得是值得一試. 加上再權限上的問題, 我正在試試改用外部 Script. 去代為處理.
Hosting Panel (ASP.NET) <-- --> Linux / Windows Panel Daemon (C# + Perl Script / C# + cmdlet) <-- --> Linux / Windows Clusters (Linux GFS / Windows CSV)