WINE && вендопроги

Aug 09, 2007 16:17

Небольшое колдовство:

echo ':windows:M::MZ::/usr/bin/wine:' >/proc/sys/fs/binfmt_misc/register || :
echo ':windowsPE:M::PE::/usr/bin/wine:' >/proc/sys/fs/binfmt_misc/register || :
и проприетарная вендовая хренотень запускается и работает просто как родная программка (мышом по файлику тынц и всё!). Заодно IE6 запустил - тоже работает ( Read more... )

wine, linux, ie6, windows

Leave a comment

Comments 3

Боянъ slartyblartfast August 9 2007, 19:22:52 UTC
Припоминаю, что в древности, когда джава только-только появилась, один из приколов слаквари был в том, чтобы проги на джаве так и запускать.

К тому же здесь есть один прикол:

tip@xenon:~$ ls -al /proc/sys/fs/binfmt_misc/
итого 0
dr-xr-xr-x 0 root root 0 2007-08-09 23:02 .
dr-xr-xr-x 0 root root 0 2007-08-09 23:02 ..

tip@xenon:~$ ls -ld /proc/sys/fs/binfmt_misc/
dr-xr-xr-x 0 root root 0 2007-08-09 23:02 /proc/sys/fs/binfmt_misc/

Прикол в следующем: в директории /proc/sys/fs/binfmt_misc/ изначально файл register, как впрочем вообще какой-либо файл отсутствует, а сама директория read-only. Таким образом, твоё колдовство прямо так, как ты написал, не пройдёт. Нужно, чтобы был модуль binfmt_misc и чтобы эта директория была смонтирована, например так: "mount -t binfmt_misc none /proc/sys/fs/binfmt_misc", или она должна быть указана в /etc/fstab.

Reply

Это же гармошка!!! vylekzhanin August 10 2007, 06:20:16 UTC
Модуль-шмодуль...

# /sbin/modprobe binfmt_misc
FATAL: Module binfmt_misc not found.
FATAL: Error running install command for binfmt_misc

А нету! ;)

# lsmod | grep binfmt_misc | wc -l
0

А директория на месте, подмонтирована:

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

...и с файликами:

# ls -a /proc/sys/fs/binfmt_misc/
. .. register status

...хотя и в /etc/fstab упоминание о ней отсутствует.

Ты догадался, почему оно у меня всё равно работает? :)

p.s.: С запуском "неродных" программ через qemu такая фишка тоже работает.

Reply

Re: Это же гармошка!!! slartyblartfast August 10 2007, 09:09:37 UTC
Работает наверное потому, что у тебя это не модулем собрано, а прямо в ядро вкомпилячено. Директорию можно монтировать не только в /etc/fstab, а и в стартовых файлах. Так что в сей магии для меня тайны нет, вон сколько вариантов.

Reply


Leave a comment

Up