Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 016 248 раз!

Форум

Добро пожаловать, Гость!

Запрет на изменение host - файла

Обсуждение общих вопросов связанных с программой
CrazyFreeMan
Сообщения: 11
C нами: 5 лет 3 мес

Непрочитанное сообщение CrazyFreeMan » 09 сен 2011, 14:52

В общем проект хорош, но плох что не старутет с ошибкой :)

roxblnfk
Сообщения: 4
C нами: 5 лет 1 мес
Контакты:

Непрочитанное сообщение roxblnfk » 18 окт 2011, 11:12

мне не нужно, чтобы O-S правил host-файл, ибо он делает это криво или не так как надо:
- удаляет сопоставления, не относящиеся к O-S
- при запуске сервера меняет "пересекающиеся" сопоставления, а при остановке вообще удаляет
Т.е. только вредит.

есть возможность отключения этой функции/пропуска этого шага?

Не надо мне писать, что не будет ни чего работать, если хост не поправить — я лучше внесу изменения вручную, при том это останется в хосте не зависимо от того, работает O-S или нет.

Аватара пользователя
Максим
Сообщения: 4868
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 18 окт 2011, 23:21

roxblnfk писал(а):мне не нужно, чтобы O-S правил host-файл, ибо он делает это криво или не так как надо:
- удаляет сопоставления, не относящиеся к O-S
- при запуске сервера меняет "пересекающиеся" сопоставления, а при остановке вообще удаляет
Т.е. только вредит.

есть возможность отключения этой функции/пропуска этого шага?

Не надо мне писать, что не будет ни чего работать, если хост не поправить — я лучше внесу изменения вручную, при том это останется в хосте не зависимо от того, работает O-S или нет.


Open Server работает только со своими данными и со своими доменами, ничего другого он не удаляет и не исправляет. Так что вредите себе только вы сами, придумывая себе то, чего нет. Если под сопоставлениями вы имеете ввиду ip адреса или домены, которые есть где-то еще, то конечно он их будет удалять. Такого не бывает чтобы два домена работали одновременно на разных серверах, например Denwer и Open Server.
P.s. Возможно у вас очень старая версия Open Server, там он мудрил да, ну так обновите...

roxblnfk
Сообщения: 4
C нами: 5 лет 1 мес
Контакты:

Непрочитанное сообщение roxblnfk » 19 окт 2011, 13:21

Максим писал(а):
roxblnfk писал(а):мне не нужно, чтобы O-S правил host-файл, ибо он делает это криво или не так как надо:
- удаляет сопоставления, не относящиеся к O-S
- при запуске сервера меняет "пересекающиеся" сопоставления, а при остановке вообще удаляет
Т.е. только вредит.

есть возможность отключения этой функции/пропуска этого шага?

Не надо мне писать, что не будет ни чего работать, если хост не поправить — я лучше внесу изменения вручную, при том это останется в хосте не зависимо от того, работает O-S или нет.


Open Server работает только со своими данными и со своими доменами, ничего другого он не удаляет и не исправляет. Так что вредите себе только вы сами, придумывая себе то, чего нет. Если под сопоставлениями вы имеете ввиду ip адреса или домены, которые есть где-то еще, то конечно он их будет удалять. Такого не бывает чтобы два домена работали одновременно на разных серверах, например Denwer и Open Server.
P.s. Возможно у вас очень старая версия Open Server, там он мудрил да, ну так обновите...


К сожалению вы не правы.
Версия 3.0.5, кажется она последняя..
Сопоставление понимается как связь IP адресов именами узлов.


>>> Такого не бывает чтобы два домена работали одновременно на разных серверах, например Denwer и Open Server.
Здесь я вас не понял, о чём вы говорите. Давайте уясним, что кроме O-S у меня ни чего не стоит (отключенный апач не считается, ибо он отключен, а службы деинсталлированы). Если вы наивно полагаете, что доменные имена нужны только для веб-серверов, то вы ошибаетесь. Но не в этом суть.

Сделайте копию своего HOST файла.
Поместите туда следующее:
# (C) Корпорация Майкрософт (Microsoft Corp.), 1993-1999
#
# Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows.
#
# Этот файл содержит сопоставления IP-адресов именам узлов.
# Каждый элемент должен располагаться в отдельной строке. IP-адрес должен
# находиться в первом столбце, за ним должно следовать соответствующее имя.
# IP-адрес и имя узла должны разделяться хотя бы одним пробелом.
#
# Кроме того, в некоторых строках могут быть вставлены комментарии
# (такие, как эта строка), они должны следовать за именем узла и отделяться
# от него символом '#'.
#
# Например:
#
#      102.54.94.97     rhino.acme.com          # исходный сервер
#       38.25.63.10     x.acme.com              # узел клиента x
127.0.0.1       localhost
127.0.0.1       i
# PHOTOSHOP
127.0.0.1 practivate.adobe.com
127.0.0.1 ereg.adobe.com
127.0.0.1 activate.wip3.adobe.com
127.0.0.1 wip3.adobe.com
127.0.0.1 3dns-3.adobe.com
127.0.0.1 3dns-2.adobe.com
127.0.0.1 adobe-dns.adobe.com
127.0.0.1 adobe-dns-2.adobe.com
127.0.0.1 adobe-dns-3.adobe.com
127.0.0.1 ereg.wip3.adobe.com
127.0.0.1 activate-sea.adobe.com
127.0.0.1 wwis-dubc1-vip60.adobe.com
127.0.0.1 activate-sjc0.adobe.com
127.0.0.1 adobeereg.com
127.0.0.1 adobe.activate.com

Поскольку я не знаю вашего кода изменения HOSTS файла, то привожу полное содержимое своего HOSTS файла.
В настройках программы Алиасы оставьте пустыми. IP адрес на локальную сеть (в моём случае 192.168.8.201)
В папке html сделайте только одну папку i

После запуска сервера наблюдаем изменения (первый блок комментариев не указываю):
127.0.0.1       localhost
# PHOTOSHOP
127.0.0.1 ereg.adobe.com
127.0.0.1 3dns-3.adobe.com
127.0.0.1 3dns-2.adobe.com
127.0.0.1 adobe-dns.adobe.com
127.0.0.1 adobe-dns-2.adobe.com
127.0.0.1 adobe-dns-3.adobe.com
127.0.0.1 adobeereg.com

# Start Open Server open-hosts
192.168.8.201 i
192.168.8.201 www.i
192.168.8.201 open-server
# End Open Server open-hosts

После остановки сервера очищается нижняя часть.
Добрая половина доменов срулила в небытие. По-моему это вы придумываете для себя то, что всё работает как надо.

Подход к изменению host-файла нужно изменить.
1. добавить опцию на разрешение/запрет изменения hosts
2. записывать блок
# Start Open Server open-hosts
192.168.8.201 i
192.168.8.201 www.i
192.168.8.201 open-server
# End Open Server open-hosts

не в конец hosts а в начало
3. не трогать пересекающиеся сопоставления (с такими же доменами, да и вообще любые другие), ибо если следовать пункту 2, то этого делать даже не понадобится.

если вы до сих пор упрямо верите в то, что я всё это придумал, ваш сервер отлично работает, то приглашаю в teamviewer поглазеть. Но только после того, как попробуете это у себя.

Аватара пользователя
Максим
Сообщения: 4868
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 19 окт 2011, 17:54

Спасибо вам за подробный пост. Теперь всё прояснилось. Поясняю:

Open Server действительно ничего лишнего не трогает и работает только со своими доменами, но в работе алгоритма, как сейчас выяснилось, есть ошибка - OS ищет в строке свои домены методом вхождения. В данном случае у вас домен "i" входит во много строк, где есть буква "i", соответственно все строки с этой буквой и удалились.

В следующей версии алгоритм исправлю, OS будет добавлять домены в начало файла, а само содержимое файла вообще не будет никак изменяться.

roxblnfk
Сообщения: 4
C нами: 5 лет 1 мес
Контакты:

Непрочитанное сообщение roxblnfk » 20 окт 2011, 09:35

Спасибо, рад был помочь, будем ждать обновлений ;)


Вернуться в «Обсуждение Open Server»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей