[ Список тем | Создать тему ]
[ 0‒19 | 20‒39 | 40‒102 | 103‒122 ] [ Все сообщения ]
Dogma | Re: Апачи и симвлолические ссылки [37] | [Ответить] |
Посылают и вирусы и рекламу - всяко бывает. Но приходится обиженному народу отвечать, что это не моя работа :-( | ||
Стефан | Re: Апачи и симвлолические ссылки [38] | [Ответить] |
> > Люди, с наших форумов (у меня-точно, я его больше нигде не
> > светила) спамеры цапнули электронный адрес и рассылают > > какую-то гадость от моего имени. Обиженный народ задает > > вопросы... > Это банальный вирус, скорее всего... Причем, скорее всего, вирус не у Вас (Dogma). "Современные" вирусы рассылают почту от чужого имени. Если уж адрес засвечен, сделать нельзя, пожалуй, ничего, поэтому проще всего — не обращать внимания. Ну если уж кто ОЧЕНЬ обидится, можно ответить, но вообще должны сами знать, в каком мире живут... | ||
Ночной_Дозор | Re: Апачи и симвлолические ссылки [38] | [Ответить] |
По поводу 8мм. Есть какая-то аматорская конторка в КПИ. Формат то любительский, професионально им никто не занимается. Смотри сюда:
http://8mm.emgallery.net/index.htm | ||
Dogma | Re: Апачи и симвлолические ссылки [38] | [Ответить] |
Замечательно! Это по соседству :-) | ||
Ночной_Дозор | Re: Апачи и симвлолические ссылки [38] | [Ответить] |
Стефан, я сегодня посмотрел почему тормозит при коннекте с FTP. После первого обращения, сервер начинает мне что-то гнать в ответ по порту 38815 (твоя сторона). Естественно файрвол это блокирует. Всего четыре попытки. На это и уходит время. Дальше уже все обычно 20-21й. У тебя там не троян сидит случайно?
| ||
Стефан | Re: Апачи и симвлолические ссылки [44] | [Ответить] |
У меня Линукс, так что с троянами — на 99% не ко мне :-)
Проблема, которую я исправил, была в том, что FTP-сервер после соединения пытался связаться с клиентом по протоколу IDENT (я и не знал, что оно такое), дабы клиент поведал ему свой username. Нормальный клиент на эти наглые происки отвечать не будет => сервер ждет таймаута. Теперь сервер делает только reverse DNS. Поэтому если клиентский IP нормально reverse resolv-ается, то всё летает (проверял!), а если нет — опять же таймаут (тоже проверял). > После первого обращения, сервер начинает мне что-то > гнать в ответ по порту 38815 (твоя сторона). Порт с моей стороны не значит ничего — для исходящего коннекта ведь берется произвольный. На какой порт к тебе он пытается достучаться? Не 53 ли? Или строгий файрвол на сей счет молчит? | ||
Ночной_Дозор | Re: Апачи и симвлолические ссылки [44] | [Ответить] |
Исходящий написал для примера. С моей, в этом случае всегда - 113й.
| ||
Стефан | Re: Апачи и симвлолические ссылки [44] | [Ответить] |
Хммм... 113-й — это таки IDENT. То есть утверждается, что он и сейчас продолжает туда достучаться?
Когда был проведен эксперимент? Можешь посмотреть еще раз? | ||
Ночной_Дозор | Re: Апачи и симвлолические ссылки [44] | [Ответить] |
Именно сейчас, уже нет. Вчера ночью, когда грузил фотки, еще было. Теперь задержек нет.
| ||
Стефан | Похоже, это была моя глупость... | [Ответить] |
Конфигурацию изменил, а inetd пнуть забыл...
А хосты, с которых я пробовал и летало, видимо, что-то отвечали по 113-му порту, и таймаута не было. Спасибо большое за помощь! Совместными усилиями добили :-) | ||
Женя | Вот и начался геморрой с фрёй... | [Ответить] |
Подскажите, каким образом можно разрулить такую ситуевину: была локалка, внутри которой был сервак с веб-сайтами. Наружу (и, соответственно, внутрь) был вход через Internet Security & Acceleration server. Это гибрид файрвола с проксей. Все вместе чудесно работало, этот ISA-сервер замечательно перебрасывал приходящие на него подключения на внутренний сервак с сайтами. Теперь вместо него новый провайдер поставил фревый сервер, который в стандартной конфигурации этого делать не умеет (слова админа провайдера).
Что хотелось бы получить в порядке убывания приоритета: 1) В идеале - настроить таки роутинг 80 порта куда надо. 2) Более-менее приемлемый вариант - перенести сайты непосредственно на фревый сервак. Тогда вопрос - насколько это сложно и геморройно в плане переделки сайтов? Один из них использует MySQL, установленный на третьем серваке, который тоже в той же подсети, что и первые два сервака. Базу SQL-я терять нельзя. 3) Вынести сайты на внешний хостинг. Тут опять же - кто как считает, есть ли у к-либо из провайдеров, занимающихся хостингом, сервера на винде или переделывать сайты придется в любом случае? И нужно ли их вообще переделывать, или этот момент (совместимость IIS и Apache) стандартизована и работает нормально? | ||
Dogma | Re: Вот и начался геморрой с фрёй... | [Ответить] |
4) Сменить провайдера... | ||
Женя | Re: Вот и начался геморрой с фрёй... | [Ответить] |
Увы, не катит. Шеф сказал, что ему понравился именно этот. :( | ||
Dogma | Re: Вот и начался геморрой с фрёй... | [Ответить] |
Он его кум? Или я чё-то в этой жизни не понимаю, или провайдера должен выбирать ит-спец, а не шеф. Понимаю, что наивная... | ||
Женя | Re: Вот и начался геморрой с фрёй... | [Ответить] |
Думаю, что ты недалека от истины. :( | ||
Борис S. | [50] | [Ответить] |
Так вот кто тут знает MySQL ! Попался .=) | ||
IRJ | Re: [55] | [Ответить] |
> Так вот кто тут знает MySQL ! Попался .=)
А что там его знать? Вот другое дело Oracle под Linux :) | ||
Ночной_Дозор | Re: [55] | [Ответить] |
Бува й таке?
| ||
Стефан | Re: Вот и начался геморрой с фрёй... [50] | [Ответить] |
0) Windows сакс, UNIX рулз!
Следствие: переход с Винды на что-либо юниксоподобное — правильно! :-) > 1) В идеале - настроить таки роутинг 80 порта куда надо. В Линуксе примочка, которая это делает, называется iptables. Насчет конфигурации не уверен (хотя думаю, что в конфигурации сервера, в отличие от рабочей станции, ей самое место...). Я бы, наверно, действовал поэтапно по следующему алгоритму: а) попросил у провайдера поставить и настроить iptables (или его фрёвый эквивалент, если таковой имеется); б) будучи посланным, вежливо сказал бы, что, мол, вы предоставляли нам такую услугу (роутинг куда надо), за что мы вас и ценили, т.к. она нам была нужна — так вот, она нам нужна и сейчас; в) будучи посланным, пошел бы к шефу и вежливо объяснил, что провайдер отказывается сотрудничать, в результате чего мы с ним не можем работать. > 2) Более-менее приемлемый вариант - перенести сайты > непосредственно на фревый сервак. Тогда вопрос - насколько > это сложно и геморройно в плане переделки сайтов? Один из > них использует MySQL, установленный на третьем серваке, > который тоже в той же подсети, что и первые два сервака. > Базу SQL-я терять нельзя. К сожалению (точнее, к счастью :-)) не знаю об IIS ровно ничего. Но из общих соображений думается, что проблем особых быть не должно. Вроде бы M$ еще не выпустила свои версии HTTP и HTML? :-) Эээ... если только, конечно, сайт не на ASP и иже с ним... Здесь, опять же, не компетентен. С базой — если она уже была внешней, то не видно проблем. > 3) Вынести сайты на внешний хостинг. Тут опять же - кто как > считает, есть ли у к-либо из провайдеров, занимающихся > хостингом, сервера на винде или переделывать сайты придется > в любом случае? Боюсь, что есть! :-) > И нужно ли их вообще переделывать, или этот > момент (совместимость IIS и Apache) стандартизована и > работает нормально? См. выше. Apache, разумеется, поддерживает стандартные языки/протоколы, а являющиеся собственностью (как по-русски "proprietary"? :-/ :-) — иди знай... | ||
Стефан | А у меня встречный вопрос ... | [Ответить] |
... к специалистам по Виндам. Который в какой-то момент может быть актуален для многих из присутствующих, т.к. у многих имеются цифровые фотоаппараты.
Как подтверждено опытом минимум трех человек на абсолютно разных компьютерах в абсолютно разных странах, при прочтении CompactFlash-карточки через ридер вышеупомянутая операционная система может, под настроение, записать в каталог карточки различную интересную информацию, поверх имеющейся. Каталог необратимо портится, карточка перестает читаться хоть в компьютере, хоть в фотоаппарате, хотя все файлы на ней на самом деле остаются нетронутыми. Существует способ восстановить их: для этого надо скачать "сырое" содержимое карточки в один файл размером с емкость карточки, разобраться, где там FAT, прочитать ее, восстановить связи между кластерами и склеить искомые файлы. (Собственно говоря, сделать руками ровно то же самое, что делает ОС, когда вы просите ее выдать файл.) Не восстанавливаются только имена файлов, ну и (утерянный вместе с каталогом) размер дополняется до ближайшего целого числа кластеров, но, к счастью, по крайней мере для JPEG-ов это не мешает: хвост просто игнорируется. Так вот, вопрос: существует ли способ скачать сырое содержимое карточки (если бы карточка была компакт-диском, то это содержимое называлось бы ISO image) в файл под Виндами? | ||
Женя | Cтефану. | [Ответить] |
Спасибо, но это не совсем то, что надо. Если этот iptables действительно умеет роутить 80 порт внешнего интерфейса на к-либо произвольный внутреннего, тогда я не совсем понимаю, в чем может быть проблема. Возможно, в том, что на внутреннем серваке висят два сайта, каждый из которых активизируется и открывается, если запрос приходит на его уникальный порт? То есть, таблица должна выглядеть таким образом:
внешний внутренний www.site1.com:80 192.168.0.4:3333 www.site2.com:80 192.168.0.4:5555 По имени запрашиваемого хоста идет перенаправление на один и тот же внутренний IP, но на разные порты. Умеет такое iptables? | ||
Женя | Re: Cтефану. | [Ответить] |
поспрошал у других знакомых админов - стандартными средствами юниха такое не сделать... :-( так что не надо, не надо очень уж ругать билли. ;)
Cошлись пока на том, что он настроит свой фревый сервак так, чтобы он выдавал все приходящие на 80 порт подключения на отдельный физический интерфейс, к которому будет подключен ISA-сервер, и уже ISA будет разбрасывать эти подключения по внутренней локалке. Жуткий гемор. :-( | ||
Женя | Re: Cтефану. | [Ответить] |
2 Стефан: хоть я и спец по виндам, но как вымутить такой изврат, не знаю. Увы.
2 Борис: MySQL тут был настроен еще до меня, поэтому я не могу сказать, что хорошо его знаю. По мелочам, типа снять копию базы, поменять пароль - это да. Но не больше. 2 ALL: Кто-нибудь хотя бы теоретически знает, предоставляются ли где-то в инете услуги вторичного MX-сервера? По аналогии с вторичными NS, коих навалом. | ||
Ночной_Дозор | Re: Cтефану. | [Ответить] |
Под NTшными системами лобой диск можно открывать как файл. Как потом разбираться с этой кашей не знаю. Сам я ридерами никогда не пользовался, читаю прямо с аппарата.
| ||
Стефан | Re: Cтефану. [60] | [Ответить] |
> www.site1.com:80 192.168.0.4:3333
> www.site2.com:80 192.168.0.4:5555 > > По имени запрашиваемого хоста идет перенаправление на один > и тот же внутренний IP, но на разные порты. Умеет такое > iptables? Нет. Оно работает только на TCP/IP уровне, т.е. видит IP:порт, а не имя_хоста:порт. Другое дело, что а зачем нужны разные порты? По крайней мере Apache вполне устраивает, чтобы всё шло на один порт: он разбирается, что отдавать, по значению поля Host в HTTP-заголовке (которое клиент обязан посылать). У себя я именно так сделал. > поспрошал у других знакомых админов - стандартными средствами юниха > такое не сделать... :-( Ввиду сказанного выше, а оно нам надо? :-) > Cошлись пока на том, что он настроит свой фревый сервак так, чтобы он > выдавал все приходящие на 80 порт подключения на отдельный > физический интерфейс, к которому будет подключен ISA-сервер, и уже > ISA будет разбрасывать эти подключения по внутренней локалке. Жуткий > гемор. :-( Если я правильно понял, то этот самый ISA есть нечто вроде HTTP-прокси (если он умеет разбрасывать по портам в зависимости от того, к какому имени обращаются, то он обязан знать HTTP). Далее опять же см. выше :-) | ||
Стефан | Re: Cтефану. [63] | [Ответить] |
> Под NTшными системами лобой диск можно открывать как файл.
Ага! А можно подробнее? Как именно? Сию минуту это не горит, т.к. я умею делать это под Линуксом. Но... случаи разные бывают ©. Так что хотелось бы быть готовым, если что. > Как потом разбираться с этой кашей не знаю. Я знаю! :-) | ||
Женя | Re: Cтефану. [64] | [Ответить] |
> > www.site1.com:80 192.168.0.4:3333 > www.site2.com:80
> 192.168.0.4:5555 > > По имени запрашиваемого хоста идет > перенаправление на один > и тот же внутренний IP, но на > разные порты. Умеет такое > iptables? Нет. Оно работает > только на TCP/IP уровне, т.е. видит IP:порт, а не > имя_хоста:порт. Другое дело, что а зачем нужны разные > порты? IIS не устраивает, чтобы на одной физической машине висело больше одного сайта на одном порту. :-( По крайней мере Apache вполне устраивает, чтобы всё > шло на один порт: он разбирается, что отдавать, по значению > поля Host в HTTP-заголовке (которое клиент обязан > посылать). Да, я понимаю, что apache может отдавать разные сайты при запросе на один и тот же 80 порт. Но как эту инфу зароутить дальше, на тот сервак, на котором сайты и лежат? У себя я именно так сделал. > поспрошал у других > знакомых админов - стандартными средствами юниха > такое не > сделать... :-( Ввиду сказанного выше, а оно нам надо? :-) Оптимист, однако. ;) > > Cошлись пока на том, что он настроит свой фревый сервак > так, чтобы он > выдавал все приходящие на 80 порт > подключения на отдельный > физический интерфейс, к которому > будет подключен ISA-сервер, и уже > ISA будет разбрасывать > эти подключения по внутренней локалке. Жуткий > гемор. :-( > Если я правильно понял, то этот самый ISA есть нечто вроде > HTTP-прокси Да, причем не только http. Кроме того, это еще и легкий в настройке и на удивление надежный firewall. (если он умеет разбрасывать по портам в > зависимости от того, к какому имени обращаются, то он > обязан знать HTTP). Ну явно знает, есс-но. Далее опять же см. выше :-)? что именно выше? | ||
Ночной_Дозор | Re: Cтефану. [64] | [Ответить] |
Из Win32 SDK:
The CreateFile function creates or opens the following objects and returns a handle that can be used to access the object: ? files ? pipes ? mailslots ? communications resources ? disk devices (Windows NT only) ? consoles ? directories (open only) HANDLE CreateFile( LPCTSTR lpFileName, // pointer to name of the file DWORD dwDesiredAccess, // access (read-write) mode DWORD dwShareMode, // share mode LPSECURITY_ATTRIBUTES lpSecurityAttributes, // pointer to security attributes DWORD dwCreationDistribution, // how to create DWORD dwFlagsAndAttributes, // file attributes HANDLE hTemplateFile // handle to file with attributes to copy ); Parameters lpFileName Points to a null-terminated string that specifies the name of the object (file, pipe, mailslot, communications resource, disk device, console, or directory) to create or open. If *lpFileName is a path, there is a default string size limit of MAX_PATH characters. This limit is related to how the CreateFile function parses paths. Windows NT: You can use paths longer than MAX_PATH characters by calling the wide (W) version of CreateFile and prepending "\\?\" to the path. The "\\?\" tells the function to turn off path parsing. This lets you use paths that are nearly 32,000 Unicode characters long. You must use fully-qualified paths with this technique. This also works with UNC names. The "\\?\" is ignored as part of the path. For example, "\\?\C:\myworld\private" is seen as "C:\myworld\private", and "\\?\UNC\tom_1\hotstuff\coolapps" is seen as "\\tom_1\hotstuff\coolapps". dwDesiredAccess Specifies the type of access to the object. An application can obtain read access, write access, read-write access, or device query access. This parameter can be any combination of the following values. Value Meaning 0 Specifies device query access to the object. An application can query device attributes without accessing the device. GENERIC_READ Specifies read access to the object. Data can be read from the file and the file pointer can be moved. Combine with GENERIC_WRITE for read-write access. GENERIC_WRITE Specifies write access to the object. Data can be written to the file and the file pointer can be moved. Combine with GENERIC_READ for read-write access. dwShareMode Set of bit flags that specifies how the object can be shared. If dwShareMode is 0, the object cannot be shared. Subsequent open operations on the object will fail, until the handle is closed. To share the object, use a combination of one or more of the following values: Value Meaning FILE_SHARE_DELETE Windows NT only: Subsequent open operations on the object will succeed only if delete access is requested. FILE_SHARE_READ Subsequent open operations on the object will succeed only if read access is requested. FILE_SHARE_WRITE Subsequent open operations on the object will succeed only if write access is requested. lpSecurityAttributes Pointer to a SECURITY_ATTRIBUTES structure that determines whether the returned handle can be inherited by child processes. If lpSecurityAttributes is NULL, the handle cannot be inherited. Windows NT: The lpSecurityDescriptor member of the structure specifies a security descriptor for the object. If lpSecurityAttributes is NULL, the object gets a default security descriptor. The target file system must support security on files and directories for this parameter to have an effect on files. Windows 95: The lpSecurityDescriptor member of the structure is ignored. dwCreationDistribution Specifies which action to take on files that exist, and which action to take when files do not exist. For more information about this parameter, see the Remarks section. This parameter must be one of the following values: Value Meaning CREATE_NEW Creates a new file. The function fails if the specified file already exists. CREATE_ALWAYS Creates a new file. The function overwrites the file if it exists. OPEN_EXISTING Opens the file. The function fails if the file does not exist. See the Remarks section for a discussion of why you should use the OPEN_EXISTING flag if you are using the CreateFile function for devices, including the console. OPEN_ALWAYS Opens the file, if it exists. If the file does not exist, the function creates the file as if dwCreationDistribution were CREATE_NEW. TRUNCATE_EXISTING Opens the file. Once opened, the file is truncated so that its size is zero bytes. The calling process must open the file with at least GENERIC_WRITE access. The function fails if the file does not exist. dwFlagsAndAttributes Specifies the file attributes and flags for the file. Any combination of the following attributes is acceptable, except all other file attributes override FILE_ATTRIBUTE_NORMAL. Attribute Meaning FILE_ATTRIBUTE_ARCHIVE The file should be archived. Applications use this attribute to mark files for backup or removal. FILE_ATTRIBUTE_COMPRESSED The file or directory is compressed. For a file, this means that all of the data in the file is compressed. For a directory, this means that compression is the default for newly created files and subdirectories. FILE_ATTRIBUTE_HIDDEN The file is hidden. It is not to be included in an ordinary directory listing. FILE_ATTRIBUTE_NORMAL The file has no other attributes set. This attribute is valid only if used alone. FILE_ATTRIBUTE_OFFLINE The data of the file is not immediately available. Indicates that the file data has been physically moved to offline storage. FILE_ATTRIBUTE_READONLY The file is read only. Applications can read the file but cannot write to it or delete it. FILE_ATTRIBUTE_SYSTEM The file is part of or is used exclusively by the operating system. FILE_ATTRIBUTE_TEMPORARY The file is being used for temporary storage. File systems attempt to keep all of the data in memory for quicker access rather than flushing the data back to mass storage. A temporary file should be deleted by the application as soon as it is no longer needed. Any combination of the following flags is acceptable. Flag Meaning FILE_FLAG_WRITE_THROUGH Instructs the operating system to write through any intermediate cache and go directly to disk. The operating system can still cache write operations, but cannot lazily flush them. FILE_FLAG_OVERLAPPED Instructs the operating system to initialize the object, so ReadFile, WriteFile, ConnectNamedPipe, and TransactNamedPipe operations that take a significant amount of time to process return ERROR_IO_PENDING. When the operation is finished, an event is set to the signaled state. When you specify FILE_FLAG_OVERLAPPED, the ReadFile and WriteFile functions must specify an OVERLAPPED structure. That is, when FILE_FLAG_OVERLAPPED is specified, an application must perform overlapped reading and writing. When FILE_FLAG_OVERLAPPED is specified, the operating system does not maintain the file pointer. The file position must be passed as part of the lpOverlapped parameter (pointing to an OVERLAPPED structure) to the ReadFile and WriteFile functions. This flag also enables more than one operation to be performed simultaneously with the handle (a simultaneous read and write operation, for example). FILE_FLAG_NO_BUFFERING Instructs the operating system to open the file with no intermediate buffering or caching. This can provide performance gains in some situations. An application must meet certain requirements when working with files opened with FILE_FLAG_NO_BUFFERING:? File access must begin at byte offsets within the file that are integer multiples of the volume's sector size. ? File access must be for numbers of bytes that are integer multiples of the volume's sector size. For example, if the sector size is 512 bytes, an application can request reads and writes of 512, 1024, or 2048 bytes, but not of 335, 981, or 7171 bytes. ? Buffer addresses for read and write operations must be aligned on addresses in memory that are integer multiples of the volume's sector size. One way to align buffers on integer multiples of the volume sector size is to use VirtualAlloc to allocate the buffers. It allocates memory that is aligned on addresses that are integer multiples of the operating system's memory page size. Since both memory page and volume sector sizes are powers of 2, this memory is also aligned on addresses that are integer multiples of a volume's sector size. An application can determine a volume's sector size by calling the GetDiskFreeSpace function. FILE_FLAG_RANDOM_ACCESS Indicates that the file is accessed randomly. Windows can use this as a hint to optimize file caching. FILE_FLAG_SEQUENTIAL_SCAN Indicates that the file is to be accessed sequentially from beginning to end. Windows can use this as a hint to optimize file caching. If an application moves the file pointer for random access, optimum caching may not occur; however, correct operation is still guaranteed. Specifying this flag can increase performance for applications that read large files using sequential access. Performance gains can be even more noticeable for applications that read large files mostly sequentially, but occasionally skip over small ranges of bytes. FILE_FLAG_DELETE_ON_CLOSE Indicates that the operating system is to delete the file immediately after all of its handles have been closed, not just the handle for which you specified FILE_FLAG_DELETE_ON_CLOSE. Subsequent open requests for the file will fail, unless FILE_SHARE_DELETE is used. FILE_FLAG_BACKUP_SEMANTICS Windows NT only: Indicates that the file is being opened or created for a backup or restore operation. The operating system ensures that the calling process overrides file security checks, provided it has the necessary permission to do so. The relevant permissions are SE_BACKUP_NAME and SE_RESTORE_NAME.You can also set this flag to obtain a handle to a directory. A directory handle can be passed to some Win32 functions in place of a file handle. FILE_FLAG_POSIX_SEMANTICS Indicates that the file is to be accessed according to POSIX rules. This includes allowing multiple files with names, differing only in case, for file systems that support such naming. Use care when using this option because files created with this flag may not be accessible by applications written for MS-DOS, Windows, or Windows NT. If the CreateFile function opens the client side of a named pipe, the dwFlagsAndAttributes parameter can also contain Security Quality of Service information. When the calling application specifies the SECURITY_SQOS_PRESENT flag, the dwFlagsAndAttributes parameter can contain one or more of the following values: Value Meaning SECURITY_ANONYMOUS Specifies to impersonate the client at the Anonymous impersonation level. SECURITY_IDENTIFICATION Specifies to impersonate the client at the Identification impersonation level. SECURITY_IMPERSONATION Specifies to impersonate the client at the Impersonation impersonation level. SECURITY_DELEGATION Specifies to impersonate the client at the Delegation impersonation level. SECURITY_CONTEXT_TRACKING Specifies that the security tracking mode is dynamic. If this flag is not specified, Security Tracking Mode is static. SECURITY_EFFECTIVE_ONLY Specifies that only the enabled aspects of the client's security context are available to the server. If you do not specify this flag, all aspects of the client's security context are available.This flag allows the client to limit the groups and privileges that a server can use while impersonating the client. For more information, see Security. hTemplateFile Specifies a handle with GENERIC_READ access to a template file. The template file supplies file attributes and extended attributes for the file being created. Windows 95: This value must be NULL. If you supply a handle under Windows 95, the call fails and GetLastError returns ERROR_NOT_SUPPORTED. Return Values If the function succeeds, the return value is an open handle to the specified file. If the specified file exists before the function call and dwCreationDistribution is CREATE_ALWAYS or OPEN_ALWAYS, a call to GetLastError returns ERROR_ALREADY_EXISTS (even though the function has succeeded). If the file does not exist before the call, GetLastError returns zero. If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call GetLastError. Remarks Use the CloseHandle function to close an object handle returned by CreateFile. As noted above, specifying zero for dwDesiredAccess allows an application to query device attributes without actually accessing the device. This type of querying is useful, for example, if an application wants to determine the size of a floppy disk drive and the formats it supports without having a floppy in the drive. Files When creating a new file, the CreateFile function performs the following actions: ? Combines the file attributes and flags specified by dwFlagsAndAttributes with FILE_ATTRIBUTE_ARCHIVE. ? Sets the file length to zero. ? Copies the extended attributes supplied by the template file to the new file if the hTemplateFile parameter is specified. When opening an existing file, CreateFile performs the following actions: ? Combines the file flags specified by dwFlagsAndAttributes with existing file attributes. CreateFile ignores the file attributes specified by dwFlagsAndAttributes. ? Sets the file length according to the value of dwCreationDistribution. ? Ignores the hTemplateFile parameter. ? Ignores the lpSecurityDescriptor member of the SECURITY_ATTRIBUTES structure if the lpSecurityAttributes parameter is not NULL. The other structure members are used. The bInheritHandle member is the only way to indicate whether the file handle can be inherited. If you are attempting to create a file on a floppy drive that does not have a floppy disk or a CD-ROM drive that does not have a CD, the system displays a message box asking the user to insert a disk or a CD, respectively. To prevent the system from displaying this message box, call the SetErrorMode function with SEM_FAILCRITICALERRORS. Pipes If CreateFile opens the client end of a named pipe, the function uses any instance of the named pipe that is in the listening state. The opening process can duplicate the handle as many times as required but, once opened, the named pipe instance cannot be opened by another client. The access specified when a pipe is opened must be compatible with the access specified in the dwOpenMode parameter of the CreateNamedPipe function. For more information about pipes, see Pipes. Mailslots If CreateFile opens the client end of a mailslot, the function returns INVALID_HANDLE_VALUE if the mailslot client attempts to open a local mailslot before the mailslot server has created it with the CreateMailSlot function. For more information about mailslots, see Mailslots. Communications Resources The CreateFile function can create a handle to a communications resource, such as the serial port COM1. For communications resources, the dwCreationDistribution parameter must be OPEN_EXISTING, and the hTemplate parameter must be NULL. Read, write, or read-write access can be specified, and the handle can be opened for overlapped I/O. For more information about communications, see Communications. Disk Devices Windows NT: You can use the CreateFile function to open a disk drive or a partition on a disk drive. The function returns a handle to the disk device; that handle can be used with the DeviceIOControl function. The following requirements must be met in order for such a call to succeed: ? The caller must have administrative privileges for the operation to succeed on a hard disk drive. ? The lpFileName string should be of the form \\.\PHYSICALDRIVEx to open the hard disk x. Hard disk numbers start at zero. For example: String Meaning \\.\PHYSICALDRIVE2 Obtains a handle to the third physical drive on the user's computer. ? The lpFileName string should be \\.\x: to open a floppy drive x or a partition x on a hard disk. For example: String Meaning \\.\A: Obtains a handle to drive A on the user's computer. \\.\C: Obtains a handle to drive C on the user's computer. Windows 95: This technique does not work for opening a logical drive. In Windows 95, specifying a string in this form causes CreateFile to return an error. ? The dwCreationDistribution parameter must have the OPEN_EXISTING value. ? When opening a floppy disk or a partition on a hard disk, you must set the FILE_SHARE_WRITE flag in the dwShareMode parameter. Consoles The CreateFile function can create a handle to console input (CONIN$). If the process has an open handle to it as a result of inheritance or duplication, it can also create a handle to the active screen buffer (CONOUT$). The calling process must be attached to an inherited console or one allocated by the AllocConsole function. For console handles, set the CreateFile parameters as follows: Parameters Value lpFileName Use the CONIN$ value to specify console input and the CONOUT$ value to specify console output. CONIN$ gets a handle to the console's input buffer, even if the SetStdHandle function redirected the standard input handle. To get the standard input handle, use the GetStdHandle function. CONOUT$ gets a handle to the active screen buffer, even if SetStdHandle redirected the standard output handle. To get the standard output handle, use GetStdHandle. dwDesiredAccess GENERIC_READ | GENERIC_WRITE is preferred, but either one can limit access. dwShareMode If the calling process inherited the console or if a child process should be able to access the console, this parameter must be FILE_SHARE_READ | FILE_SHARE_WRITE. lpSecurityAttributes If you want the console to be inherited, the bInheritHandle member of the SECURITY_ATTRIBUTES structure must be TRUE. dwCreationDistribution You should specify OPEN_EXISTING when using CreateFile to open the console. dwFlagsAndAttributes Ignored. hTemplateFile Ignored. The following list shows the effects of various settings of fwdAccess and lpFileName. lpFileName fwdAccess Result CON GENERIC_READ Opens console for input. CON GENERIC_WRITE Opens console for output. CON GENERIC_READ\ GENERIC_WRITE Windows 95: Causes CreateFile to fail; GetLastError returns ERROR_PATH_NOT_FOUND.Windows NT: Causes CreateFile to fail; GetLastError returns ERROR_FILE_NOT_FOUND. Directories An application cannot create a directory with CreateFile; it must call CreateDirectory or CreateDirectoryEx to create a directory. Windows NT: You can obtain a handle to a directory by setting the FILE_FLAG_BACKUP_SEMANTICS flag. A directory handle can be passed to some Win32 functions in place of a file handle. Some file systems, such as NTFS, support compression for individual files and directories. On volumes formatted for such a file system, a new directory inherits the compression attribute of its parent directory. | ||
Стефан | Re: Cтефану. [66] | [Ответить] |
> IIS не устраивает, чтобы на одной физической машине висело
> больше одного сайта на одном порту. :-( Эээ... нууу... ну, в общем, мужик, ты в курсе! © попугай из анекдота :-) > Да, я понимаю, что apache может отдавать разные сайты при > запросе на один и тот же 80 порт. Но как эту инфу зароутить > дальше, на тот сервак, на котором сайты и лежат? Дак Apache не по этим делам... он же сам сервер, а не прокси. Если бы меня поставили в такие условия (и сказали, что снести IIS и поставить Apache под ту же Винду — низя), я бы, пожалуй, выругался и сам написал раскидывающую по портам примочку. Но шефам такие решения или понравятся, или нет. > что именно выше? В смысле, что Юниксу такое разбрасывание по портам просто не нужно... | ||
Стефан | Re: Cтефану. [67] | [Ответить] |
> Из Win32 SDK:
> <...> Это не совсем то, что мне хотелось... То, что на уровне API это можно сделать, — понятно: а что ж еще прикладные программы делают? Но писать самому лень... интересно, есть ли готовые программы, которые сливают сырой образ в файл? | ||
Ночной_Дозор | Re: Cтефану. [67] | [Ответить] |
Этого не знаю. Собственно чем-то подобным должны заниматься все примочки для восстановления информации. Вот только обычно их никто не выкладывает. Пишут для себя, до ума не доводят, обычно голые терминальные приложения а то и DOS какой нибудь....
| ||
Женя | Ассемблер. | [Ответить] |
У кого-нибудь есть литература или ссылки на учебники по асму? Желательно борландовский TASM 5.
Спасибо. | ||
Ночной_Дозор | Re: Ассемблер. | [Ответить] |
Ой, как это давно было. А зачем учебник то? Имеются ввиду команды процессора? Я пользовался обычным UltraEdit + компилятор + линкер и все. Но это было во времена 286-386го....
| ||
Misha | Re: Ассемблер. | [Ответить] |
Купил на первом курсе Свана учебник, один из лучших, но куда-то его дел - дал кому-то почитать, да и с концами. | ||
Женя | Re: Ассемблер. | [Ответить] |
Похоже, предстоит писать проги управления микроконтроллерами различных агрегатов.. Бортовой компьютер должен передавать команды высокого уровня контроллерам, а те уже, в свою очередь, управлять механизмами. | ||
Женя | Re: Ассемблер. [73] | [Ответить] |
> Купил на первом курсе Свана учебник, один из лучших, но
> куда-то его дел - дал кому-то почитать, да и с концами.? Так ты занимался асмом? | ||
Ночной_Дозор | Re: Ассемблер. [73] | [Ответить] |
Так там используются совсем другие операционки т.н. - реального времени.
| ||
Женя | Re: Ассемблер. [73] | [Ответить] |
мои познания асма ограничиваются началом 90-х, системой команд i8080, и объемом памяти в один сегмент (64кб). вот потому я и спрашиваю, как быть и с чего начинать. | ||
Misha | Re: Ассемблер. [73] | [Ответить] |
Женя, ты уверен, что микроконтроллеры будут на интелловских процессорах? Я - нет. Какой асм тебе нужен? | ||
Женя | Re: Ассемблер. [73] | [Ответить] |
Они будут на i960. | ||
Misha | Re: Ассемблер. [73] | [Ответить] |
ВОт, значит, качай пдф-ки на сайте Интела именно по этому процу... | ||
IRJ | Компайлер | [Ответить] |
Подскажите, ПЛЗ, что надо сделать сабжу, что бы "compiler support for __thread is required" Речь идёт о Linux ;) | ||
IRJ | Re: Компайлер [81] | [Ответить] |
> Подскажите, ПЛЗ, что надо сделать сабжу, что бы "compiler
> support for __thread is required" Речь идёт о Linux ;) Задам вопрос проще, как переконфигурировать gcc, что бы он поддерживал __thread? | ||
Ночной_Дозор | Re: Компайлер [81] | [Ответить] |
Ну не знаю я что там за компиляторы по Линухом... и вообще то странно, что поддержку шредов нужно еще включать. А как же вообще что-то писать? Как разделять процессы, все в одном что ли? Самая простая программка может легко потребовать организации множества шредов.
| ||
Dogma | [Ответить] | |
Что за история с Укртелекомом на неделе была? Кажется, его хотели положить?
Я болею - отстала от событий... | ||
Батарейка | Разминка ! | [Ответить] |
Какие IP неззя присваивать хосту:
0.15.10.121 172.17.0.255 192.100.15.255 10.0.255.0 127.12.13.17 225.12.13.120 171.192.256.10 193.110.12.0 | ||
Андрейка | Re: Разминка ! | [Ответить] |
? Ты пьян? ;-)
нельзя, при условии, что это внешний адрес: 0.15.10.121 10.0.255.0 127.12.13.17 | ||
Батарейка | Re: Разминка ! | [Ответить] |
А ещё ??? (я трезвею :-)
P.S. ((думаем и для внешних и для внутренних адресов)) | ||
Батарейка | rE [86] | [Ответить] |
оДНА ОШИБКА УЖЕ ЕСТЬ !! | ||
Vyacheslav | Re: rE [86] | [Ответить] |
0.15.10.121 - этот вроде можно везде
172.17.0.255 - это во внутр/ сетях 192.100.15.255 - это вроде тоже везде 10.0.255.0 - внутр. сети 127.12.13.17 - это какой-то loopback 225.12.13.120 - это, возможно, под что-то зарезервировано (или было зарезервировано) 171.192.256.10 - вроде нормальный 193.110.12.0 - тоже | ||
Стефан | Re: rE [89] | [Ответить] |
> 0.15.10.121 - этот вроде можно везде
Разве с нуля можно? > 225.12.13.120 - это, возможно, под что-то зарезервировано > (или было зарезервировано) Под multicast, если не ошибаюсь. > 171.192.256.10 - вроде нормальный С 256 — точно ненормальный :-) > 193.110.12.0 - тоже Обычно последний 0 будет означать подсеть, но формально вроде бы нет запрета на то, чтобы это был IP. | ||
Vyacheslav | Re: rE [89] | [Ответить] |
Ага, угу, пропустил... все что с 255 и 0 в конце теоретически вроде допустимо при бесклассовой раздаче, но зависит от маски подсети | ||
Батарейка | Кто ответит правильно (ё-моё) ? (Пока много ошибок :-( | [Ответить] |
Ответы принимаются в формате:
Нельзя: 1, 2, 3, ... Можно только для внутренней: 1, 2, 3 , ... (Соответственно остальные можно для внешней сети) | ||
Андрейка | Re: Кто ответит правильно (ё-моё) ? (Пока много ошибок :-( | [Ответить] |
Мой ответ остается прежним.
Нельзя для внешних: 0.15.10.121 - ip не может начинаться на "0". 10.0.255.0 - ip узла не может заканчиваться на "0", так как это широковещательный адрес для данной подсети. 127.12.13.17 - диапазон 127.0.0.0 - 127.255.255.255 находится в логическим промежутке между сетями классов А и В и не используется в интернет. Просьюа пояснить, в чем ошибка касательно следующих, остальных, адресов: 172.17.0.255 192.100.15.255 225.12.13.120 171.192.256.10 193.110.12.0 | ||
Андрейка | Обновленный список. | [Ответить] |
0.15.10.121 - ip не может начинаться на "0".
10.0.255.0 - ip узла не может заканчиваться на "0", так как это широковещательный адрес для данной подсети. 127.12.13.17 - диапазон 127.0.0.0 - 127.255.255.255 находится в логическим промежутке между сетями классов А и В и не используется в интернет. По невнимательности - 171.192.256.10 - несуществующий адрес. :) Мой ответ остается прежним. Нельзя для внешних: 0.15.10.121 - ip не может начинаться на "0". 10.0.255.0 - ip узла не может заканчиваться на "0", так как это широковещательный адрес для данной подсети. 127.12.13.17 - диапазон 127.0.0.0 - 127.255.255.255 находится в логическим промежутке между сетями классов А и В и не используется в интернет. Просьба пояснить, в чем ошибка касательно следующих, остальных, адресов: 172.17.0.255 192.100.15.255 225.12.13.120 193.110.12.0 | ||
Vyacheslav | Re: Кто ответит правильно (ё-моё) ? (Пока много ошибок :-( [93] | [Ответить] |
> 10.0.255.0 - ip узла не может заканчиваться на "0", так как
Этот может быть (для внутренних адресов) - в сетях от 10/8 до 10.0.254/23 | ||
Vyacheslav | Re: Кто ответит правильно (ё-моё) ? (Пока много ошибок :-( [93] | [Ответить] |
225 - может как бродкаст
172.17 - внутренний (как 10 и 192.168) Ну и если заканчивается на 0 или 255 - надо смотреть маски. | ||
мистер Г... | Re: Обновленный список. [94] | [Ответить] |
> В и не используется в интернет. Просьба пояснить, в чем
> ошибка касательно следующих, остальных, адресов: > 172.17.0.255 > 192.100.15.255 Адрес класса С не может заканчиваться на 255, т. к. это широковещательный адрес для подсети. Также адрес хоста не может заканчиваться на 0, т. к. это адрес подсети. > 225.12.13.120 224.0.0.0 и больше (класс D) - это мультикаст. Что это такое, я не знаю. Вероятно, зарезервировано на будущее. > 193.110.12.0 ? Класс С, заканчивается на 0 - нельзя. Аналогично, класс В не может заканчиваться на 0.0 и 255.255, класс А - на 0.0.0 и 255.255.255 | ||
мистер Г... | Подождите, вру | [Ответить] |
> 172.17.0.255
это класс В, а не С. Адрес сети 172.17.0.0, адрес хоста 0.255. Вроде, никакой ошибки нет. | ||
Const. Antonenko | [Ответить] | |
Ой! Специалисты, а расскажите-ка пожалуйста популярно такие вещи:
- что такое "плавающие адреса"? - что такое "серая зона Интернет"? - существует ли вобще в Интернете полная связность? - каким образом жители России по адресу kavkaz.org одно время видели совершенно другой сайт? в каком месте и как это делается? - лет 8 назад пользовался пару раз для пересылки почты адресацией типа host1!host2!...!hostN!username. что это было и работает ли это сейчас? | ||
IRJ | Re: Компайлер [83] | [Ответить] |
> Ну не знаю я что там за компиляторы по Линухом... и вообще
> то странно, что поддержку шредов нужно еще включать. А как > же вообще что-то писать? Как разделять процессы, все в > одном что ли? Самая простая программка может легко > потребовать организации множества шредов. > Хм... Сам не знаю тонкостей, но если кого интересует, тол лечится это апдейтом GCC до версии выше 3.3 (актуальная 3.4.1) Как заменил, вроде, заработало :) | ||
Батарейка | - это я на курсы по TCP/IP пошёл :-) | [Ответить] |
0.15.10.121 - ip не может начинаться с нуля.
172.17.0.255 - сеть класса В. Адрес сети 172.17.0.0, адрес хоста 0.255 (broadcast будет иметь 255.255) 192.100.15.255 - сеть класса С. 255 broadcast, т.е. низзя. 10.0.255.0 - класс А, нормальный адрес 127.12.13.17 - адрес сети "внутренней петли" 127.0.0.0 225.12.13.120 - сеть D, для multicast-а. Эти адреса используются для сервиса, но не для сетевого устройства. 171.192.256.10 - 256 :-) 193.110.12.0 - класс С, заканчивается на 0 - нельзя. | ||
Стефан | Re: - это я на курсы по TCP/IP пошёл :-) [101] | [Ответить] |
> 172.17.0.255 - сеть класса В. Адрес сети 172.17.0.0, адрес
> хоста 0.255 (broadcast будет иметь 255.255) > > 10.0.255.0 - класс А, нормальный адрес Только вот эти два в Интернете не так чтобы очень заработают ;-) А кончающиеся на ноль... мне откуда-то помнится, что то, что они означают сеть — это соглашение, а не требование. И в принципе маска сети не обязана иметь вид (побитово) 11....100...0, а может быть чем угодно типа 001011100... — хотя это активно не рекомендуется. Но, может, я и неправ. Никогда не пробовал :-) |
[ Список тем | Создать тему ]