Tag-Archive for » сақтық көшірме «

Saturday, February 21st, 2009 | Автор:

The relatively new document types Office 2007 has given some web hosts problems when their clients want to offer documents for download. Most often, the documents are being offered by the web server as text/html which is then rendered as a ton of garbage on the web user’s screen.

The best way to resolve this is to add all the MIME types to the server’s main configuration. IIS7 for Windows already has these MIME types set up correctly by default. IIS6 and IIS5 require the MIME types to be added, as might Apache on older installations. For Apache, there is also a workaround for the individual domain owner to add the mime types via Apache’s .htaccess file.

IIS 6 MIME type addition (for the Server Administrator)

Before this can be done, ensure that your server is also set to allow direct metabase editing:

  1. Load IIS Manager: Start -> Run, “inetmgr” -> [OK]
  2. Right click theserverand clickProperties
  3. Within theInternet Information Servicestab (usually the only tab), ensure that theEnable Direct Metabase Editcheckbox is checked.
  4. Click [OK]

Be sure to back up IIS’s configuration (here for IIS5) beforehand. I won’t take any responsibility for an admin breaking his server. I have reason to believe this may also work on IIS5 however I have just as much reason to believe that it might just give lots of errors. If an IIS5 / Windows 2000 admin is willing to test this for me after backing up your configuration please let me know of the results.

Copy the following text into a file named msoff07-addmime.vbs and execute it once from the commandline by typing cscript msoff07-addmime.vbs and pressing Enter. If you run it more than once, the MIME types will be added each time and you will have multiple identical entries:

' This script adds the necessary Office 2007 MIME types to an IIS 6 Server.
' To use this script, just double-click or execute it from a command line.
' Running this script multiple times results in multiple entries in the
' IIS MimeMap so you should not run it more than once.
' Modified from http://msdn.microsoft.com/en-us/library/ms752346.aspx
Dim MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
' Set the MIME types to be added
MimeTypesToAddArray = Array(".docm", "application/vnd.ms-word.document.macroEnabled.12", _
".docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", _
".dotm", "application/vnd.ms-word.template.macroEnabled.12", _
".dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template", _
".potm", "application/vnd.ms-powerpoint.template.macroEnabled.12", _
".potx", "application/vnd.openxmlformats-officedocument.presentationml.template", _
".ppam", "application/vnd.ms-powerpoint.addin.macroEnabled.12", _
".ppsm", "application/vnd.ms-powerpoint.slideshow.macroEnabled.12", _
".ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow", _
".pptm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12", _
".pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation", _
".sldm", "application/vnd.ms-powerpoint.slide.macroEnabled.12", _
".sldx", "application/vnd.openxmlformats-officedocument.presentationml.slide", _
".xlam", "application/vnd.ms-excel.addin.macroEnabled.12", _
".xlsb", "application/vnd.ms-excel.sheet.binary.macroEnabled.12", _
".xlsm", "application/vnd.ms-excel.sheet.macroEnabled.12", _
".xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", _
".xltm", "application/vnd.ms-excel.template.macroEnabled.12", _
".xltx", "application/vnd.openxmlformats-officedocument.spreadsheetml.template") 
' Get the mimemap object
Set MimeMapObj = GetObject("IIS://LocalHost/MimeMap")
' Call AddMimeType for every pair of extension/MIME type
For counter = 0 дейін UBound(MimeTypesToAddArray) Step 2
    AddMimeType MimeTypesToAddArray(counter), MimeTypesToAddArray(counter+1)
' Create a Shell object
Set WshShell = CreateObject("WScript.Shell")
' Stop and Start the IIS Service
Set oExec = WshShell.Exec("net stop w3svc")
Do While oExec.Status = 0
    WScript.Sleep 100
Set oExec = WshShell.Exec("net start w3svc")
Do While oExec.Status = 0
    WScript.Sleep 100
Set oExec = Nothing
' Report status to user
WScript.Echo "Microsoft Office 2007 Document MIME types have been registered."
' AddMimeType Sub
Sub AddMimeType (Ext, MType)
    ' Get the mappings from the MimeMap property.
    MimeMapArray = MimeMapObj.GetEx("MimeMap") 
    ' Add a new mapping.
    i = UBound(MimeMapArray) + 1
    Redim Preserve MimeMapArray(i)
    Set MimeMapArray(i) = CreateObject("MimeMap")
    MimeMapArray(i).Extension = Ext
    MimeMapArray(i).MimeType = MType
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
End Sub

Apache MIME type addition (for the Server Administrator)

Apache stores its MIME types in a file normally located at $installpath/conf/mime.types. See the mod_mime documentation for more on how it works. Arch Linux installs its MIME types at /etc/httpd/conf/mime.types және Parallels Plesk installs it in /usr/local/psa/admin/conf/mime.types. Your distribution might have it in another place, so find your mime.types file by running locate mime.types.

Add the following lines to your mime.types file:

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 type addition (For the domain owner with at least FTP accessusing .htaccess file)

Add the following text to your domain’s .htaccess file, most commonly in an httpdocs/ directory

AddType application/vnd.ms-word.document.macroEnabled.12 docm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.ms-word.template.macroEnabled.12 dotm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application/vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-powerpoint.slide.macroEnabled.12 sldm
AddType application/vnd.openxmlformats-officedocument.presentationml.slide sldx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx
Бейсенбі, 01 қаңтар, 2009 | Автор:

Шамасы, сіз қолданатын қандай амалдық жүйе сіз туралы көп нәрсе айта алады. Егер сіз * nix формасын қолдансаңыз, қайсысы тарату сіз көп нәрсе айта аласыз. Қызметкерлерді қысқарту, Менің ойымша, Linux дистрибуциясы оның өзіне тәуелді пакетті басқару және тарату жүйесі.

Маған ап-гет ұнады (1, 2) бірақ бір кездері техникалық ақаулар болды және ол мені қолдануға мәжбүр етті бейімділік орнына. Бейімділікті пайдалану сәл оңайырақ – ол бірыңғайға автоматтандырылған көптеген мүмкіндіктерге ие, логикалық, apt-get бөлек командаларды қажет ететін командалар. Сондай-ақ, қабілеттің а нәсілдер-негізделген GUI. Егер сіз GUI-ді қолданбайтын болсаңыз, үйренуге арналған командалар саны бойынша қысқалықтан басқа, біреуінен гөрі артықшылық алуға техникалық себеп жоқ сияқты. Қабілеттілік пен ыңғайлы қызмет K / X / Ubuntu және Дебиан жақсы. Осы сәттен бастап, Мен Kubuntu және Ubuntu атауларын еркін түрде ауыстырамын.

Менің пайдалануымда CentOS (Қызыл қалпақ негізінде), Мен өзіме ұнайтынын таптым жұм. Бұл бейімділікпен бірдей жұмыс істейтін сияқты – бәрін басқаруға арналған бір бұйрық. Оның кейбір әдепкі мінездері бар, мен мұнда оған барғым келмейді, өйткені мен оған үйренбеген едім. Кем дегенде, техникалық тұрғыдан алғанда, бұл өте жақсы. Мен сенемін Федора yum-ны пайдаланады, бірақ Fedora-мен жұмыс тәжірибем өте шектеулі.


Fedora және Ubuntu - бұл өте қатал босату циклі бар дистрибутивтер класы. Ubuntu 8.10 (нұсқасы шыққан жылы мен айы үшін осылай аталған) жасамау, үлкен қателіктер мен кішігірім өзгерістерді қоспағанда, келесі нұсқаға дейін тағы бір маңызды жаңарту бар, Джунти Джакалоп. Дәл қазір Ubuntu қолданушылары жұмыс үстелдерінде көптеген бағдарламалық жасақтаманың ең соңғы нұсқаларын ұсынады. Келесі шығарылымның алдындағы айларында, дегенмен, егер олар пайдалануды ұнатпаса, олар мұндай бақытты бола алмайды “бета” шығарылымдар. Мен Федорамен онша таныс емес болғандықтан, Мен оны шығару циклына кіріп, мазаламаймын.

Мыналар 2 дистрибьюторлар сондай-ақ белгілі дистрибутивтер класына жатады “екілік” немесе “екілік негізде” тарату. Бұл дегеніміз, сіз жаңартуды жүктегенде, жүктелген файлдар алдын ала берілгенқұрастырылған және кез-келгенінде жұмыс жасау керек “қолдайды” жабдық. Бұл нақты емес оңтайландырылған жұмыс үстелінің жабдықтары үшін, Мысалға, сенің процессор. Мүмкін сізде AMD қосымша нұсқаулық қолдайтын процессор Intel Орталық процессорларда жоқ. Керісінше де шындық болуы мүмкін. Осы себеппен, екілік релизді тарату жабдықтың белгілі бір маркасы үшін оңтайландыруға қабілетті емес. Осыған қарамастан “оңтайландыру емес”, ол лайықты қарқынмен жүруі керек.


Туралы 2 жыл бұрын мен қолдана бастадым Кубунту. Онымен бірнеше ай жұмыс істегеннен кейін, Мен оның ерекшеліктері туралы көбірек біле бастадым. Мен жүйені жаңарту үшін GUI құралдарын пайдалануды қатты ұнататын емеспін, сайып келгенде, бұның бәрі командалық жолда болады. GUI құралдары мен көрген қиындықты жасырады.

Мен аяқтадым bash сценарий, жаңарту, бұл икемділікті алу үшін қажетті барлық әрекеттерді орындайтын еді алға, қазірдің өзінде жаңартыңыз, kthx?©, менің конфигурациямның сақтық көшірмесін жасау үшін жолда тоқтаған шығармын, қайта санау NFS біз желідегі репозиторийді сақтайтын желілік бөлісу, жергілікті ептіліктің орнатылған пакеттерінің сақтық көшірмесін жасаңыз, егер жергілікті желі қайта оралмаса, жергілікті көшірмені пайдалану үшін қалта сілтемесін араластырыңыз, синхрондау жергілікті көшіру мен желінің ортақтасуы арасында, егер алдыңғы жаңартуда желіні бөлу мәселесі туындады, және репозитарийдегі пакеттер тізімдерін жаңартыңыз. Жалпы алғанда, егер қандай да бір қателіктер болса, бұл алға баспас еді, сіз айта аласыз, бұл сценарий ретсіз болды аң бұл бастапқы талаптардан асып түсті. Бұл мен үшін жақсы жұмыс істеді.

Күні дейін Kubuntu арасындағы жаңарту 6.10 дейін 7.04. Мен мұны қолмен жасадым, сценариймен емес.

I ended up reinstalling from scratch as a result of the mess that ensued. At least, as a backup administrator should do well to demonstrate, it was easy to recover everything I really needed. 🙂

What else is out there?

Even before I had to reinstall Kubuntu, I was introduced to another distribution called Gentoo. There are 2 very distinct differences between Gentoo and Ubuntu’s update system. The first is that Gentoo is a source-based distribution. This means that when you update a package, the package manager downloads the source and compiles everything, hopefully optimising it for сенің system. This, I think, is very cool. The downside to this is that compiling everything takes a very long time.

Here are my (very unscientific) GUI ОЖ-ны жұмыс үстеліне қондырғышыдан орнату уақытының ұзақтығын есептейді, бөгде драйверлерді қоспағанда (Мысалға, соңғы 3D драйверлері):

THE: мин – макс (медиана)

Windows Vista: 15 – 30 (20) минут

Ubuntu: 15 – 40 (20) минут

Gentoo: 3 – 40 (6) сағат

Gentoo сонымен бірге өте мұқият болуды талап етеді файлдарды конфигурациялау заттар жұмыс істеу үшін – бұл ықшам дискіні салу мен сіздің дискіңізді жүктеу арасындағы ұзақ кідірістің тағы бір себебі керемет * жаңа жұмыс үстелі. Танымал қосымшаларда жүктеуге болатын екілік пакеттер бар – дегенмен бұл әдепкі нұсқа емес.

Олар мені ролин көреді’

Gentoo-дің басқа таратылымдардан тағы бір маңызды айырмашылығы бар. Бұл “босату” тарату. Бұл ешқандай қатаң нұсқа жоқ екенін білдіреді “босату” үлестіруді ұстанатын. Егер сіз Gentoo-ны бүгін орнатсаңыз… Егер де сен аяқтау Gentoo-ны бүгін орнату, сізде барлық қолданбалардың соңғы нұсқасы болуы мүмкін. Егер кейбір түсініксіз қосымшалар ертең үлкен жаңартулар алса, бірнеше күн ішінде, егер сіз жүйеңізді жаңартсаңыз, жұмыс үстелінде сізде ең соңғы нұсқасы болады.

Бұл прокаттың айырмашылығы мен “басқа” тарату өте таңқаларлық. Мысалға: Егер ҚАЙДА 4.2 ертең босатылуы керек еді, сізге аз күтуге тура келетін шығар 2 оны Gentoo-де алуға болатын бірнеше апта. Ubuntu пайдаланушылары оны күтуі мүмкін 9.04 – бұл 4 ай күту.

Неғұрлым қолайлы нәрсе?

Жеке өзім, Мен қоюға дайын емеспін 40 менің жүйемді өзім қалағандай жұмыс істету үшін бірнеше сағаттық күш. Менің әріптесім түсініксіз себептермен жақында қайта орнатуға мәжбүр болды, және ол оны қоюға дайын емес болып шықты 6 сағат (ол Джентумен тәжірибелі) оның жүйесін қалай жұмыс істейтініне қайтару үшін күш салу. Оның орнына, Arch Linux оның көзіне түсті. Arch Linux - бұл шығарылым (Gentoo сияқты), екілік негізде (Ubuntu сияқты) тарату. Оның пакеттері (жақсы, олардың басым көпшілігі) жұмыстардың жақсы өтуі үшін олардың конфигурациялық файлдарымен жұмыс жасаудың қажеті жоқ. Бұл екі дүниенің ең жақсысы!

Сіз әлі не істеп жатқаныңызды білуіңіз керек *, бірақ егер сіз осы сәтте болған болсаңыз, ол мұндай алып болмауы керек сенім секірісі. Arch Linux пакетінің менеджері, деп аталады pacадам, кіріктірілген тәуелділік пен жанжалды өңдеу бар. Мен басқа пакет менеджерін қолданамын, йогурт (Француз үшін йогурт), Arch қолданушыларына өте тез танымал болды. Yaourt тікелей AUR-дан қосымшаларды жүктеуге және орнатуға мүмкіндік бере отырып, пакманның жұмысын жақсартады, немесе Arch User Repository. Бұл репозитарийде Arch-дің негізгі әзірлеушілері қолдамайтын көптеген қосымшаларды автоматты түрде жүктеуге және орнатуға мүмкіндік беретін сценарийлер бар.. Ол пакетті chroot’d ортасына жүктейді және компиляциялайды. Содан кейін ол chroot’d ортасын пакманмен үйлесімді тарболға жинап, пакманды сіздің жүйеңізге орналастыру үшін қолданады.

Сондай-ақ,, AUR дауыс беру жүйесін қолдайды, сол арқылы танымал пакеттер ресми түрде орналастырылады [қоғамдастық] репозиторий. Yaourt сонымен қатар дауыс берудің автоматтандырылған механизмін қолдайды, пакетті AUR арқылы орнатқаннан кейін, оны қосу үшін дауыс бергіңіз келетін-келмейтіндігіңізді сұрайды [қоғамдастық].

Менің ойымша, Arch орнатуға кететін уақыт шамамен болған 90 минут. Мен Archlinux-ті жаңадан келгендерге ұсынбаймын, бірақ істеу басқа дистрибьюторлардан жалыққан кез-келген Linux пайдаланушысына ұсыныңыз – және орнатпастан аздап құмға кіргісі келеді Скретчтен Linux. Arch Linux бұл күндері өте танымал болды. Қазіргі уақытта ол 14 қосулы Тарату.

* ЕГЕР сіз не істеп жатқаныңызды білсеңіз. ЖӘНЕ ҚАНЫҢЫЗ ҚАНДАЙ ЖАСАП ЖҮРГЕНІҢІЗДІ БІЛЕДІ!
Tuesday, 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 *
bash: cd: /home/user/.Trash: No such file or directory
bash: sudo: command not found
[user@user-desktop ~]$

The command cd ~/.Trash changes the directory (немесе present working directory) to the /home/user/.Trash folder. In this case, this folder doesn’t exist and so the pwd stays as /home/user/, the folder where all the user’s files and settings are saved.

The command rm -rfv * removes all files in the pwd. Thevpart indicates that it must show verbose output indicating what is being done during this removal process. The prefixed command sudo (substitute user істеу) has the command run as root. Thus, had the sudo command been functional, user would have deleted every document he had ever saved in his home folder.

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