воскресенье, 24 февраля 2013 г.

Resolving "403 Forbidden" error, Nginx

403 Forbidden errors are Nginx’s way of telling “You have requested for a resource but we cannot give it to you.” 403 Forbidden is technically not an error but a HTTP status code. 403 response headers are intentionally returned in many cases such as -
User is blocked from requesting that page/resource or the site as a whole.
User tries to access a directory but autoindex is set to
off.
User tries to access a file that can be only accessed internally.

These are some among many cases where a 403 Forbidden response is intentionally returned. But here we will talk about the causes of 403 responses that are unintentional/not desired which generally occur as a result of misconfiguration on the server side.
Permissions are not set correctly

This is the most common cause of this error. By permissions, I do not only mean the permissions for the file that is being accessed. In order to serve a file, Nginx needs to have read permissions for the file as well as execute permissions for every hierarchial parent directory of the file to chdir to it. For example, to access the file located at -
/usr/share/myfiles/image.jpg

Nginx needs to have read permissions for the file as well as execute permissions for /,
/usr,
/usr/share and
/usr/share/myfiles. If you use the standard 755 for directories and
644 for files (umask: 022), you should not run into this problem.

To check for ownership and permissions on a path, we can use the namei utility like this -
$ namei -l /var/www/vhosts/example.com

f: /var/www/vhosts/example.com
drwxr-xr-x root root /
drwxr-xr-x root root var
drwxr-xr-x www-data www-data www
drwxr-xr-x www-data www-data vhosts
drwxr-xr-x clara clara example.com
Directory index is not properly defined

Sometimes, the index directive does not contain the desired directory index. For example, for a standard setup with PHP, the index directive should be -
index index.html index.htm index.php;

According to this example, when a directory is acessed directly, Nginx will try to serve index.html, then index.htm and index.php after that. If none of them are found, Nginx will return a 403 header. If index.php were not defined in the root directive, Nginx would have returned 403 without checking for the existence of index.php.

Similarly, for a Python setup, index.py should be defined as a directory index.

These are the most common causes of undesired 403 responses. Feel free to leave a comment if you are still getting 403s.

(c) http://nginxlibrary.com

Создание multiboot-флешки

Переходим на сайт проекта, и скачиваем свежую версию Yumi.
Это практически все! :-)
Имея в арсенале запас ISO-образов загружающихся дисков, добавляем их по одному; после каждого придется подождать (копирование на флешку тех же 4-х DVD-шных гигабайт занимает время).
Тем не менее при первых же экспериментах без особых усилий создал флешку с установщиком XP, SonyaLiveCD, FreeDos, ArchLinux, LinuxMint, Partition Wizard, MemTest, CloneZilla и что-то там еще - ну, обычный джентельменский набор.
Если потребуется на созданной флешке изменить лого - ищем (на флешке же) файлик yumi.png, правим в любом граф. редакторе, сохраняем с теми же параметрами (индексированные 256 цветов и оригинальное разрешение).
Кстати на сайте проекта где-то в футере есть ссылки на альтернативные утилиты.

Стоит оговориться, что проект только недавно стал поддерживать загрузочные windows-диски. Инсталляция же их с флешки проходит в два этапа (stage 1 и 2) с соответствующими пунктами меню.

пятница, 22 февраля 2013 г.

Один из способов восстановления загрузки ХР.

Могу сказать, что действенно - мне помогло. Заодно полезно посмотреть пару команд и их параметры.

Слово автору:

There's an easy fix for "Missing HAL.DLL," "Invalid Boot.Ini," and several other fatal startup errors, Fred Langa says.

It usually takes a lot to stop XP in its tracks. Even in those rare cases when the operating system is badly damaged, you'll usually at least have the option of booting into the "Last Known Good" configuration, or to Safe Mode. But sometimes, especially after major hardware failures or part swaps (e.g. moving the operating system to a new hard drive), or after problems with dual- or multi-booting software, you may encounter seemingly intractable errors such as "Missing or corrupt HAL.DLL," "Invalid Boot.Ini," or "Windows could not start..."

These problems can seem hard to get past. For example, the first time I got a "Cannot find \Windows\System32\hal.dll" error message, I thought I'd be clever and replace the missing file via a simple Copy command from the Recovery Console. I booted the PC, switched to the \Windows\System32 folder, and there it was: The HAL.DLL was already there. It wasn't missing at all. Why couldn't the operating system find it?

I tried copying a fresh version of the file to \Windows\System32. No dice. I tried renaming it all uppercase and then all lowercase. Nothing. I put a copy in the root directory. No effect. I tried everything I could think of, but nothing worked.

Then--doh!--I stopped thrashing and did what I should have done initially: I dug into the Microsoft Knowledge Base and learned about XP's built-in Rebuild command. It can often easily fix "Missing HAL" and similar problems in just a minute or two. If you know about this command and how to use it, you can potentially save yourself hours and hours of manually reinstalling or rebuilding a failed operating system.

The Rebuild command--technically a software "switch" used with XP's Bootcfg tool--automatically searches a hard drive for valid startup information and files, letting you choose the correct ones. This has the effect of removing and repairing any references to whatever invalid, missing, or corrupt startup information was preventing normal booting.

As is true of so many technical topics, this one actually takes far longer to describe than to implement, so please don't be put off by any seeming complexity in this discussion. Once you know the process, it's actually quite straightforward and takes only a minute or two to run to completion.

For example, if you already have some knowledge of the commands involved, many "Missing or corrupt HAL.DLL," "Invalid Boot.Ini," or "Windows could not start..." problems can be fixed with these five shortcut steps:

Boot from your XP Setup CD and enter the Recovery Console
Run "Attrib -H -R -S" on the C:\Boot.ini file
Delete the C:\Boot.ini file
Run "Bootcfg /Rebuild"
Run Fixboot


It really can be as simple as that!

But the first few times you try this repair, it makes sense to use the slightly longer but more certain "official" method, as outlined by Microsoft in a number of separate Knowledge Base articles. To save you time, we'll concatenate the instructions here.

четверг, 21 февраля 2013 г.

GParted

   Сразу скажу - запустил первый раз. Сразу задал нехилый таск на подвИг двух крайних к концу партиций (Ext3) с предыдущим ресайзом каждой (!), и с последующим в конце призывом  шикарно и со вкусом рассесться на освобожденном месте (только ресайз) первую область с начала диска (NTFS).

   И сразу - разрыв шаблона. Ибо кроме трех виндузных менеджеров разделов (ой, не считая фдиска в досе) - никогда ничего не пробовал. Наивный, думал, через час... вкушу. Вкусил.
   Первый раздел разрешался, как показалось для начала мне, очень тяжело. Потуги просто..Весь вечер! Несмотря на кажущиеся подвисания, он работал, судя по всему, хотя и по странному алгоритму. Второй таск со вторым разделом пошел активней, но когда осталось до завершения какие-то многообещающие секунды в количестве семи, эти семь секунд длились около четырех часов (!) - не считая полной ночи.
   К их окончанию прогресс-бар воспринимался уже таким себе скринсейвером с зеленой полоской (оболочные с-сэйверы отключил еще ночью, так волновался за процесс :)
   И если бы не твердая рука шефа - ждал бы сияния стартовой страницы ОС до сих пор...
 
   Теперь то, что интереснее технически:

- ребутнули под самое завершение индикатора процесса, который висел, как выше сказал, около 4-х часов. Т.е., система живая (LiveCD), четко реагирует на все внешние раздражители, но, в состоянии покоя, не помня себя, накручивает процессор до постоянных 100% загрузки. Ровненькая такая линееечка вверху сисмона, без пиков и ям. Стабильность.
- еще одно озадачивает - эти самые четыре часа проходили практически в полном молчании HDD! Ни тебе рид, ни тебе райт...
- особой инфы в нете не нашел, но похоже, это _мог_быть_ некий завершающий процесс, когда работа с физической поверхностью уже завершена...

   Из всех usefull advices нашел оскорбительно (для компьютера) мало:
1. Помни о бєкапах.
2. Отключи FDD, перед.
3. Обязательно проскань на ошибки поверхности (я не сделал).

А затыков подобных наблюдается немало... Знаю, что моветон - не указывать цвет тарелки из которой кушаешь , но тем не менее версию ЖеПартед"а точно не помню.

Пара слов об Акронисе: на дисках Sonya LiveCD и установочного "семерки" Акронис видит партиции Ext как неразмеченные области, на другом админском диске - NervOs - видит нормально, им и закончил работу с разделами. А вот версии Акрониса посмотреть  не догадался...

четверг, 7 февраля 2013 г.

WinSCP

Столкнувшись с проблемой удаленного редактирования файлов "на лету" в кодировке windows1251 из-под оконной платформы, нашел отличное софтверное решение: WInSCP.

Описание с сайта:

WinSCP выполняет все основные операции с файлами, такие как загрузка и выгрузка файлов. Он также позволяет переименовывать файлы и папки, создавать папки, изменять свойства файлов и папок, а также создавать символические ссылки и ярлыки.
При помощи WinSCP можно соединиться с сервером SSH (Secure Shell) по протоколу SFTP (SSH File Transfer Protocol) или SCP (Secure Copy Protocol), как правило с машинами под ОС UNIX. SFTP стандартно входит в реализацию протокола SSH-2. SCP точно так же стандартно входит в реализацию протокола SSH-1. Оба этих протокола поддерживаются даже самыми свежими версиями SSH-серверов. WinSCP поддерживает как SSH-1, так и SSH-2.

Дополню:

Интерфейс а-ля ТоталКомандер трудностей не вызывает, соединение создается быстро, практически после инсталляции можно сразу работать. Очень помогает при работе, например, с lua-скриптами для хаба.

суббота, 2 февраля 2013 г.

Твиты в реальном времени.

http://www.tweetping.net


 А все-таки есть некоторая ментальная разница - в разрезе использования сетевых сервисов. Нам, славянам, или как-то не пристало к лицу пользоваться такими короткими сообщениями (интересно, как там итальянцы?), или внутренняя стыдливость не дает возможности каждые полчаса сообщать, в каком уголке местности ты находишься и вообще - чем занимаешься...
   Говорить, что мы отсталые - трудно - многие, очень многие пользуются всеми видами IM, очень многие - облачными хранилищами, чуть ли не большинство уже - контакт-порталами по типу ВК или Одногл... Одноклассников, ну и проч.
Просто твиттер занимает, видимо, какую-то среднюю нишу между такими уже обычными СМС и более продвинутыми средствами социального общения - через интернет на "больших" сайтах. Некий костыль для преодоления робости перехода от использования мобилы к пользованию компьютером.
   Вот и сразу напрашивается подлая мысль - не так мы еще доросли в массе своей материально, чтобы пользоваться безделушками, ради твиттеров.
   Ибо бедный - едва-едва имеет ява-телефон, простейший, а человек "покруче" - сразу камп с хорошим нетом и прочими графически-музыкальными способностями. Ни первому, ни второму твиттер особо и не понадобится.
   А "европеянам" почему-то нравится...
   (Все ИМХО, конечно :)