標籤存檔 » 備用 «

星期六, 2月21日, 2009 | 筆者:

較新的文件類型 辦公室 2007 給一些web主機的問題時,他們的客戶希望提供下載的文件. 最常見, 該文件正在提供由Web服務器作為 “text / html類型” 然後將其呈現為網絡用戶的屏幕上一噸垃圾.

解決這一問題的最佳方法是增加所有 MIME 類型服務器的主要配置. IIS7 對於Windows已經具有正確設置默認情況下,這些MIME類型. IIS6與IIS5需要添加的MIME類型, 作為威力 阿帕奇 在舊設備. 對於Apache, 還有一種解決方法為個人站點所有者通過Apache的添加mime類型 .htaccess的 文件.

IIS 6 MIME類型除 (對於服務器管理員)

以前這是可以做到, 確保您的服務器也設置為允許直接編輯配置數據庫:

  1. 負載 IIS管理器: 開始 - > Ř聯合國, “INETMGR” -> [行]
  2. 用鼠標右鍵單擊該 “服務器” 並點擊 “PŘoperties”
  3. 內 “Internet信息服務” 標籤 (通常是唯一的選項卡), 確保該 “它Ñ能夠直接編輯配置數據庫” 複選框被選中.
  4. 點擊 [行]

一定要 備份IIS配置 (這裡 對於IIS5) 預. 我不會為管理任何責任打破他的服務器. 我有理由相信這 可能 也可以用在IIS5但是我有同樣多的理由相信,它可能只是給很多錯誤. 如果IIS5 / 視窗 2000 管理員願意測試這個對我來說 備份後 你的配置請讓我知道結果.

下面的文字複製到一個文件名為msoff07-addmime.vbs並執行它 一旦 在命令行中鍵入 CSCRIPT msoff07-addmime.vbs 並按Enter鍵. 如果你運行它不止一次, 在MIME類型將每次增加,你將有多個相同的條目:

“這個腳本添加必要的辦 2007 MIME類型的IIS 6 服務器.
“要使用該腳本, 只要雙擊或者在命令行中執行它.
“運行該腳本多次導致在多個條目
“IIS MimeMap所以你不應該運行它不止一次.
從http'修改://msdn.microsoft.com/en-us/library/ms752346.aspx
 
暗淡 MimeMapObj, MimeMapArray, MimeTypesToAddArray, 的WshShell, oExec
常量 ADS_PROPERTY_UPDATE = 2 
 
'設置要添加的MIME類型
MimeTypesToAddArray = 排列(“.docm", “應用程序/ vnd.ms-word.document.macroEnabled.12", _
“的.docx", “應用程序/ vnd.openxmlformats-officedocument.wordpro​​cessingml.document", _
“.dotm", “應用程序/ vnd.ms-word.template.macroEnabled.12", _
“.DOTX", “應用程序/ vnd.openxmlformats-officedocument.wordpro​​cessingml.template", _
“.potm", “應用程序/ vnd.ms-powerpoint.template.macroEnabled.12", _
“.potx", “應用程序/ vnd.openxmlformats-officedocument.presentationml.template", _
“.ppam", “應用程序/ vnd.ms-powerpoint.addin.macroEnabled.12", _
“.ppsm", “應用程序/ vnd.ms-powerpoint.slideshow.macroEnabled.12", _
“.ppsx", “應用程序/ vnd.openxmlformats-officedocument.presentationml.slideshow", _
“.pptm", “應用程序/ vnd.ms-powerpoint.presentation.macroEnabled.12", _
“.PPTX", “應用程序/ vnd.openxmlformats-officedocument.presentationml.presentation", _
“.sldm", “應用程序/ vnd.ms-powerpoint.slide.macroEnabled.12", _
“.sldx", “應用程序/ vnd.openxmlformats-officedocument.presentationml.slide", _
“.xlam", “應用程序/ vnd.ms-excel.addin.macroEnabled.12", _
“.xlsb", “應用程序/ vnd.ms-excel.sheet.binary.macroEnabled.12", _
“.xlsm", “應用程序/ vnd.ms-excel.sheet.macroEnabled.12", _
“的.xl​​sx", “應用程序/ vnd.openxmlformats-officedocument.spreadsheetml.sheet", _
“.xltm", “應用程序/ vnd.ms-excel.template.macroEnabled.12", _
“.xltx", “應用程序/ vnd.openxmlformats-officedocument.spreadsheetml.template") 
 
'獲取mimemap對象
 MimeMapObj = GETOBJECT(“IIS://本地主機/ MimeMap")
 
“呼叫AddMimeType每對擴展/ MIME類型
 計數器 = 0  UBound函數(MimeTypesToAddArray) 步驟 2
    AddMimeType MimeTypesToAddArray(計數器), MimeTypesToAddArray(計數器+1)
下一個
 
“創建Shell對象
 的WshShell = 的CreateObject(“WScript.Shell的")
 
“停止和啟動IIS服務
 oExec = 的WshShell.EXEC(“淨停止W3SVC")
  oExec.狀態 = 0
    WScript的.睡覺 100

 
 oExec = 的WshShell.EXEC(“NET START W3SVC")
  oExec.狀態 = 0
    WScript的.睡覺 100

 
 oExec = 
 
“報告狀態的用戶
WScript的.迴聲 “微軟辦公 2007 文檔的MIME類型已經被註冊。"
 
“AddMimeType子
 AddMimeType (轉, M型)
 
    “從獲得的MimeMap屬性的映射.
    MimeMapArray = MimeMapObj.GETEX(“MimeMap") 
 
    “添加新的映射.= UBound函數(MimeMapArray) + 1
    越來越胖 保存MimeMapArray()
     MimeMapArray() = 的CreateObject(“MimeMap")
    MimeMapArray().延期 = 轉
    MimeMapArray().Mime類型 = MTYPE
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, “MimeMap", MimeMapArray
    MimeMapObj.SetInfo
 
結束 

Apache的MIME類型除 (對於服務器管理員)

阿帕奇存儲其MIME類型中通常位於一個文件 $安裝路徑/ conf目錄/ mime類型. 看到mod_mime 文檔 更多關於它是如何工作. Arch Linux的 在安裝它的MIME類型 /ETC /的httpd / conf目錄/ mime類型的Parallels Plesk 在安裝它 /USR /本地/ PSA /管理/ conf目錄/ mime類型. 你的發行版可能會在另一個地方, 所以找到你 的mime.types 通過運行文件 找到的mime.types.

下面的代碼行添加到您的mime.types文件:

application/vnd.ms-word.document.macroEnabled.12                          docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document   docx
application/vnd.ms-word.template.macroEnabled.12                          dotm
application/vnd.openxmlformats-officedocument.wordprocessingml.template   dotx
application/vnd.ms-powerpoint.template.macroEnabled.12                    potm
application/vnd.openxmlformats-officedocument.presentationml.template     potx
application/vnd.ms-powerpoint.addin.macroEnabled.12                       ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12                   ppsm
application/vnd.openxmlformats-officedocument.presentationml.slideshow    ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12                pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-powerpoint.slide.macroEnabled.12                       sldm
application/vnd.openxmlformats-officedocument.presentationml.slide        sldx
application/vnd.ms-excel.addin.macroEnabled.12                            xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12                     xlsb
application/vnd.ms-excel.sheet.macroEnabled.12                            xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet         xlsx
application/vnd.ms-excel.template.macroEnabled.12                         xltm
application/vnd.openxmlformats-officedocument.spreadsheetml.template      xltx

Apache的MIME類型除 (對於域名的所有者,至少 FTP 訪問 – 使用.htaccess文件)

將以下文本添加到您的域 .htaccess的 文件, 最常用的一種 httpdocs資料/ 目錄

將AddType 應用程序/ vnd.ms-word.document.macroEnabled.12 DOCM
將AddType 應用程序/ vnd.openxmlformats-officedocument.wordpro​​cessingml.document的docx
將AddType 應用程序/ vnd.ms-word.template.macroEnabled.12 dotm
將AddType 應用程序/ vnd.openxmlformats-officedocument.wordpro​​cessingml.template DOTX
將AddType 應用程序/ vnd.ms-powerpoint.template.macroEnabled.12 POTM
將AddType 應用程序/ vnd.openxmlformats-officedocument.presentationml.template POTX
將AddType 應用程序/ vnd.ms-powerpoint.addin.macroEnabled.12 PPAM
將AddType 應用程序/ vnd.ms-powerpoint.slideshow.macroEnabled.12 PPSM
將AddType 應用程序/ vnd.openxmlformats-officedocument.presentationml.slideshow PPSX
將AddType 應用程序/ vnd.ms-powerpoint.presentation.macroEnabled.12 PPTM
將AddType 應用程序/ vnd.openxmlformats-officedocument.presentationml.presentation PPTX
將AddType 應用程序/ vnd.ms-powerpoint.slide.macroEnabled.12 sldm
將AddType 應用程序/ vnd.openxmlformats-officedocument.presentationml.slide sldx
將AddType 應用程序/ vnd.ms-excel.addin.macroEnabled.12 xlam
將AddType 應用程序/ vnd.ms-excel.sheet.binary.macroEnabled.12 XLSB
將AddType 應用程序/ vnd.ms-excel.sheet.macroEnabled.12 XLSM
將AddType 應用程序/ vnd.openxmlformats-officedocument.spreadsheetml.sheet XLSX
將AddType 應用程序/ vnd.ms-excel.template.macroEnabled.12 XLTM
將AddType 應用程序/ vnd.openxmlformats-officedocument.spreadsheetml.template xltx
分享
星期四, 一月01st, 2009 | 筆者:

顯然,, 什麼操作系統使用可以說了很多關於你. 如果你正在使用某種形式的* nix的, 哪 分佈 您正在使用可以說很多,以及. 預留的冗餘, 我相信,一個Linux發行版完全取決於它 包管理和分配制度.

我喜歡的apt-get (1, 2) 但在某些時候一些技術問題,這引起了我的使用 能力傾向 代替. 使用aptitude是稍微容易 – 它具有自動進入單更多功能, 合乎邏輯的, 命令在那裡的apt-get需要單獨的命令. 性向也有一個 詛咒-基於 GUI. 如果你不使用的圖形用戶界面,然後, 較簡短的命令來學習數而言其他, 有顯然沒有任何技術理由喜歡一個比其他. 資質和apt-get服務 K / X / Ubuntu的Debian的 良好. 從這個角度, 我在一個鬆散的互換方式使用名稱的Kubuntu和Ubuntu.

在我使用 CentOS的 (基於紅帽), 我發現我喜歡 百勝. 它似乎工作在大致相同性向 – 一個命令即可解決所有問題. 它有一些比較惱人的默認行為,我不打算進入這裡作為其最有可能的,因為我只是不習慣而已. 至少從技術的角度, 這是非常好的. 我相信 Fedora的 還利用百勝的,雖然我的經驗與Fedora是非常有限的.

理論…

Fedora和Ubuntu都在一類分佈具有相當嚴格的發布週期. Ubuntu的 8.10 (該版本被命名方式支持其發布的年份和月份) 不會, 除重大缺陷和輕微的變化, 還有一個重大的更新,直到下一個版本, 賈蒂中Jackalope. Ubuntu用戶擁有大部分軟件的最新版本,在其桌面上,現在. 在幾個月前的下一個版本, 但, 他們不會,除非他們喜歡用如此幸運 “公測” 發布. 因為我不是很熟悉的Fedora, 我不會打擾進入它的發布週期.

這些 2 分佈也是一類被稱為分佈的內 “二進制” 或 “基於二進制的” 分佈. 這意味著,當你下載更新, 下載的文件是預編譯 並應運行在任何 “支持” 硬件. 此沒有特別的 優化 為您的桌面硬件, 例如, 您的 處理器. 也許你有一個 AMD 處理器有額外的指令支持, 英特爾 CPU沒有. 相反也可能是真實的. 為此原因, 一個二進制分發版本不能優化硬件的一個特定的品牌. 不管這 “非優化”, 它應該運行在一個體面的步伐.

實踐!

關於 2 幾年前我開始使用 Kubuntu的. 在與它的工作了幾個月, 我開始了解更多關於它的細節. 我沒有太多的使用GUI工具來更新系統時的風扇, 最終, 所有的命令行發生呢. GUI工具只是隱藏了複雜性,我不介意看到.

最後我做一個 腳本, 更新, 這將運行所有獲得資質只是所需的步驟 繼續前進,已經升級, kthx?©, 也許是一路上來備份我的配置停止, 重新安裝 NFS 網絡共享,我們保持現場信息庫, 備份的資質的安裝包的本地緩存, 做一些文件夾鏈接洗牌使用一個本地副本,如果在網絡共享無法重新安裝, 同步 本地副本和網絡共享,如果之間 更新過的網絡共享問題, 並更新存儲庫中的軟件包列表. 大體, 它會不會繼續,如果有,雖然任何錯誤, 你可以告訴, 這個腳本成了一片狼藉 這又超出了原始需求. 它的工作很適合我.

直到有一天來到的Kubuntu的更新 6.10 至 7.04. 我這樣做,雖然手動, 不與腳本.

最後我從頭開始重新安裝為隨後進行的一塌糊塗的結果. 至少, 作為備份管理員應做好演示, 這是容易的,我真的需要恢復的一切. 🙂

還有什麼是在那裡?

即使在我不得不重新安裝Kubuntu的, 我被介紹給其它發行版被稱為 Gentoo的. 有 2 Gentoo和Ubuntu的更新系統之間非常明顯的區別. 第一是,Gentoo是一個 -基於分佈. 這意味著,當你更新包, 包管理器的下載源和 編譯 一切, 希望優化它 您的 系統. 這, 我認為, 非常酷. 這樣做的缺點是,編譯一切需要很長的時間.

這裡是我的 (非常不科學) 估計時間的長短需要從安裝介質安裝一個基本的GUI操作系統到桌面, 不包括外來司機 (例如, 最新的3D圖形驅動程序):

操作系統: 我的 – 最大 (中位數)

Windows Vista中: 15 – 30 (20) 分鐘

Ubuntu的: 15 – 40 (20) 分鐘

Gentoo的: 3 – 40 (6) 小時

Gentoo的還需要大量的修補與 配置文件 為了把事情工作 – 這是另一個原因,插入CD並引導你的超長延時 *真棒新的桌面. 流行的應用程序可供下載的二進制包 – 雖然這不是一個默認選項.

他們看到我羅林’

還有一個很重要的區別的Gentoo擁有大多數其它發行版. 它是一個 “滾動發布” 分配. 這意味著,沒有任何嚴格的版本或 “發布” 該分佈附著. 如果你今天安裝Gentoo… 如果你 安裝Gentoo的今天, 你可能會擁有你所安裝的應用程序的最新版本. 如果一些不起眼的應用得到了重大更新的明天, 在幾天內, 如果你更新你的系統, 你將有一個最新版本的桌面上.

這個軋製釋放和之間的差 “其他” 分佈是相當驚人的. 例如: 如果 KDE 4.2 是明日公佈, 你可能需要等待不到 2 週它可在Gentoo. Ubuntu用戶可能要等到 9.04 – 這是一個為期4個月的等待.

一些更適合?

親自, 我不願意把在 40 小時的工作量讓我的系統工作,我希望它的方式. 我的同事最近已重新安裝了一些模糊的原因和事實證明,他不願意把在 6 小時 (他的經驗更豐富的使用Gentoo) 努力讓自己的系統恢復到它是如何運行的是. 代替, Arch Linux的 映入他的眼簾. Arch Linux的是滾動發布 (如Gentoo), 基於二進制的 ((如Ubuntu)) 分配. 其包 (良好, 他們中的絕大多數) 不要用自己的配置文件需要多大的修修補補得到的東西很好地工作或者. 它的兩全其美!

你還需要知道你在做什麼*,但如果你已經到了這關頭, 它不應該是這樣的巨 信仰的飛躍. Arch Linux的包管理器, 叫 PAC男人, 有內置的依賴和衝突處理. 我用另一個包管理器, 酸奶 (法語 酸奶), 這已經很快成為深受用戶拱門. Yaourt允許您從AUR下載和安裝應用程序直接吃豆子增強的功能, 或 拱用戶系統信息庫. 這個庫包含的腳本允許你自動下載並安裝許多應用程序,否則將完全不支持由Arch自己的核心開發人員. 它會下載並編譯封裝成一個執行chroot環境. 然後,它封裝了執行chroot環境變成一個吃豆子兼容包壓縮包,並使用吃豆子將其部署到您的系統.

還, 在AUR支持投票制度,使流行的包得到放入更多的官方 [社區] 知識庫. Yaourt還支持自動投票機制, 通過AUR安裝包後, 它會詢問您是否要投票支持將其列入 [社區].

我估計,採取我的拱安裝時間約 90 分鐘. 我不建議的Archlinux新手,雖然我 推薦它是誰得到了無聊與其它發行版的Linux的任何用戶 – 並希望進入細節問題,而無需安裝 Linux的划痕. Arch Linux的已經越來越漂亮受追捧. 其目前數量 14 上 Distrowatch.

* 如果你知道你在做什麼. 而且你最好BLOODY知道你正在做的!
分享
星期二, December 09th, 2008 | 筆者:

To fail at failing. I recently came across a discussion where a user was advised to run a fail command. The result was, luckily, as follows:

[user@user-desktop ~]$ cd ~/.Trash; sudo rm -rfv *
揍: 光盤: /home/user/.Trash: No such file or directory
bash: 南: command not found
[user@user-desktop ~]$

The command 光盤 ~/.Trash Çhanges the directory (或 present working directory) to the /home/user/.Trash folder. 在這種情況下, this folder doesn’t exist and so the pwd stays as /home/user/, the folder where 所有 the user’s files and settings are saved.

The command rm -rfv * Řmoves all files in the pwd. “ “vpart indicates that it must show verbose output indicating what is being done during this removal process. The prefixed command (Šubstitute user ) has the command run as . 從而, had the command been functional, 用戶 would have deleted every document he had ever saved in his home folder.

Word of advice from a backup admin: backup often. 😉

分享
類別: linux下  | 標籤: , , , ,  | 5 評論