Библиотека стандарта Python включает smtpd
модуль, который реализует smtp протокол сервера. Необходимо смочь сделать то, что Вы хотите с несколькими строками Python.
Вот некоторый пример кода для запуска с:
import smtpd
import asyncore
class CustomSMTPServer(smtpd.SMTPServer):
def process_message(self, peer, mailfrom, rcpttos, data):
print 'Receiving message from:', peer
print 'Message addressed from:', mailfrom
print 'Message addressed to :', rcpttos
print 'Message length :', len(data)
return
server = CustomSMTPServer(('127.0.0.1', 25), None)
asyncore.loop()
Я выяснил, что корректный загрузчик Windows скрыт где-нибудь в больших упакованных файлах, которые прибывают в изображение установки. Это может быть распаковано, помещено в правильный каталог начальной загрузки и затем загружено GRUB2 chainloader как обычно. Я не добираюсь, почему несмотря на наличие правильного загрузчика Microsoft скрывает его где-нибудь глубоко и помещает странный в dir начальной загрузки по умолчанию. Это работало на меня (хотя, я загрузил файл, обеспеченный на странице инструкций, я нашел, потому что это было небольшое количество боли для распаковки его). К сожалению, я не помню детали, я нашел руководство где-нибудь по сети, но общее представление описано.
Вы загрузили пакет ПК личинки, который является для машин начальной загрузки BIOS, таким образом, модуль не загрузится в efi версии личинки. Тот модуль не существует в версии EFI личинки, потому что это полагается на BIOS.
Если Вы хотите загрузить установщика Windows от палки usb, то Вы ничего не должны делать с личинкой; просто скажите Вашему встроенному микропрограммному обеспечению загружать тот диск вместо своего HD с личинкой на нем.
Alexey, эта проблема часто замечается в grub2. Я столкнулся с этим при просматривании форумов человечности, где это отмечено, как решено. Взгляните на там: http://ubuntuforums.org/showthread.php?t=1343362. Надо надеяться, это поможет Вам.
Режим(Legacy BIOS
илиUEFI
)определяется загрузчиком, установленным на USB-накопителе -и настройками BIOS.
Установочный носитель Windows 7 должен поддерживать как (Legacy BIOS
, так иUEFI
). Для последнего это зависит от ваших настроек. Но поскольку вы можете загружаться с жесткого диска UEFI -, а ваш Win7 -USB -Stick загружается в режиме Legacy BIOS
, для него следует установить значение «оба», что означает, что ваш BIOS поддерживает UEFI
и в качестве запасного варианта. может загружаться в режиме Legacy BIOS
.
Чтобы решить проблему, я бы посоветовал вам установить с помощью Win7 -Образ с поддержкой UEFI -(Я даже не знаю, есть ли такой без )явно установите в BIOS режим UEFI (без комбинированного режима ).
Но если это не сработает и чтобы ответить на ваш вопрос :Это должно сработать:
Поместите образ Win7 -на HDD
или USB-Drive
и выберите нужные модули (следите за комментариями):
menuentry "Windows 7" --class windows --class os {
# Insert modules needed in order to access the iso-file
# choose the right module for the partition-table-scheme the image lies on
insmod part_gpt
insmod part_msdos
# choose the right module for the filesystem the image lies on
insmod ntfs
insmod fat
insmod ext2
# Insert module needed in order to find partition
insmod search_fs_uuid
# Set UUID of partition with the iso-image
# and let grub2 find the partition
# (save it's identifier to the variable $root)
set uuid="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
search --no-floppy --set=root --fs-uuid $uuid
# Mount the iso image by addressing it with (partition)/path
set iso=/images/Win7_English_x64.iso
loopback loop ($root)$iso
# boot (chain-load) the windows7-image using the bootmgfw.efi file located
# on the Win7-ISO-Image
chainloader (loop)/efi/microsoft/boot/bootmgfw.efi
}
Если вы хотите сбросить образ прямо на USB-накопитель -, вам следует убрать частиset iso=
-и loopback loop ($root)$iso
-, которые необходимы для монтирования iso. Тогда ваш цепной загрузчикchainloader ($root)/efi/microsoft/boot/bootmgfw.efi
Вам нужно загрузиться в устаревшем режиме -, вот и все. Введите настройки UEFI -и выберите правильное загрузочное устройство, не выбирайте запись ubuntu -, это для режима EFI -, вместо этого загрузитесь на жесткий диск, затем откроется grub, затем выберите ubuntu и запустите sudo update -. ] снова жрать. У вас есть устаревший загрузчик -для Ubuntu на вашем диске, который будет загружаться в режиме efi -, но grub также находится в MBR.