Архив рубрики: Linux

VirtualBox in Debian — проброс портов (port forwarding) на гостевую машину

Предыстория: решил я потестить панель управления хостингом Webmin. Установку самой панели я опишу в другой статье. В этой же постараюсь рассказать о том, как прокинуть порт, чтобы снаружи можно было зайти на веб-интерфейс этой панели.
При пробросе порта я руководстовался этим постом.
Решение:
Для порт форвардинга можно воспользоваться утилитой VBoxManage. Надо выполнить следующие команды:

$ VBoxManage setextradata «VBoxInternal/Devices/pcnet/0/LUN#0/Config/webmin/HostPort» 10000
$ VBoxManage setextradata «VBoxInternal/Devices/pcnet/0/LUN#0/Config/webmin/GuestPort» 10000
$ VBoxManage setextradata &ly;guestname> «VBoxInternal/Devices/pcnet/0/LUN#0/Config/webmin/Protocol» TCP

Итак, здесь означает имя виртуальной машины, в нашем случае «debian-test». Напротив HostPort и GuestPort — порты, которые слушаются на главной и виртуальной машине. Т.е. те самые, который мы будем перебрасывать.
После этого остается только перезапустить VirtualBox.
Чтобы удостовериться, что все работает, можно выполнить следующую команду:

sudo netstat -nlt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:29209 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN

Мы видим, что порт 10000 находится в состоянии LISTEN, т.е. прослушивается. Зайдя через бразуер host-машины на адрес https://localhost:10000, мы попадаем на страничку Webmin-интерфейса.

В дополнении осталось так же заметить, что конфиги виртуальных машин лежат обычно здесь — ~/.Virtualbox/Machines//.xml.

Автор: AlexWinner
Дата публикации: 2010-05-21T08:02:00.000-07:00

linux: объединение нескольких видеофайлов avi с помощью mencoder

А вот как с помощью mencoder слить любое количество мелких видеофайлов в один большой. Без перекодирования, просто объединение «как есть». Как известно, через cat простой конкатенацией не все контейнеры корректно сливаются. AVI точно не слить.

mencoder -oac copy -ovc copy ./file1.avi ./file2.avi -o ./full.avi

Возможно, таким образом (без перекодирования) корректно сольются только куски с одинаковыми характеристиками кодирования, типа куски одного видео, это надо экспериментировать.

Автор: Дмитрий

fedora 12

Я давно употребляю линукс, и довольно давно из этого времени — fedora linux (несколько лет назад — fedora core). В конце осени вышел следующий релиз «фетровая шляпа 12 константин», очередной раз решил мажорно обновить. Тем более приключались некоторые глюки в стоящей 11-й версии и вообще накопилось каких-то коллизий с пакетами, каких-то проблем с пульсаудио и прочим, которые создателями решались медленно. Обычно к концу версии по большей части они забивают на заплаты и остаётся ждать нового релиза, где именно эти глюки обычно причёсаны, что не мешает появляться новым, конечно. Ну и в целом — решил переставить на новый комп в этот раз 64-битную версию линукса. Боялся долго, но пора.

Вкратце расскажу о впечатлениях от установки и приведения в божеский вид системы. А также очень кратко о системе, вдруг кто убунтой какой-нибудь пользуется и про другое не знает.

На моей памяти бывали отличные релизы, когда ставишь и радуешься, а порой сразу почти бывают проблемы, которые только со временем решаются. Всё это оборотная сторона прогрессивно направленной федоры. Иногда излишне прогрессивно, но каждый выбирает что ему ближе. Всё же это лучше непрогресивной, но не менее глючной убунты или чего ещё. Вот так и с пульсаудио произошло в 11й версии — музыка взяла и пропала. Зато когда прилизали его на место с обновкой — всё отлично стало. Регулятор всего и вся, отдельная настройка звука и микшер от каждого приложения и прочее нужное и ненужное. Вобщем, я не жалуюсь и доволен, нам с домохозяйками не по пути.

Мажорно обновляться я люблю только с установочного DVD. Установка полная заняла 15 минут. Мы уже в системе, сеть нашлась во время установки и выкачала всякие заплатки. Раскладка сама не встала (раньше автоматом добавлялась согласно выбранной локали при установке), пришлось добавить. Сеть: после загрузки оказалось, что её прибил NetworkManager (он решил чего-то там мне донастроить), пришлось кликнуть «подключить» на иконке нетворкманагера в трее. В дальнейшем я его снёс (отключил навсегда его службу, включил навсегда службу network), ибо без надобности — у меня сеть поднята на роутере.

Далее «yum install mc», ибо почему-то midnight commander по уполчанию никогда не стоит, что странно немного.
Ещё раз всплыла табличка — пришло 91 новое обновление. Обновил.

Пользуюсь гномом, обнаружил свежий по виду чёрный попап, всплывают красиво и вообще готичненько. Ещё какие-то новые иконки системных папок и прочие красоты нового гнома.

Проблемы обнаружились такие: ранее клёвая оболочка для пакетного менеджера yumex стала вообще стрёмной и непонятной. Что сделал с ней автор — я не вкурил. Ещё нашлась проблема при удёленном коннекте к freenx, если комп выступает как сервер — не переключаются раскладки и не грузится вообще раскладочный демон. Хотя nxclient работает нормально.

Обязательно ставим сторонние репозитории: rpmfusion и russianfedora. И, если надо кое-какое совсем несвободно бинарное (типа VirtualBox-не-OSE) то ещё и tigro non-free.

При обновлениях заметил, что качает уже drpm-пакеты, то есть свежая долгоожидаемая фича delta RPM (presto) уже по дефолту в федоре.

Ставим нужные проприетарные кодеки (gstreamer-plugins-ugly), из неродного, конечно, репозитория. Ставим flash, из рашенфедоры отлично работает, что удивительно — флеш совершенно не тормозит даже на полный экран (!). Праздник добрался и до нашей улицы.

Ставлю проприетарный kmod-nvidia, перезагрузка, всё распрекрасно работает. Ставлю Virtualbox (не OSE, из репозитория non-free), модуль ядра сам собрался, всё заработало. Виртуалбокс юзаю для второй системы, в которой разработки веду.

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

з.ы. кросспост с уфакода, скопировал и сюда, пусть лежит

Автор: Дмитрий

linux: перекодирование 3gp в avi (ffmpeg)

Дурацкий вконтакт не хочет нормально заливать 3gp-видео со старого телефона — или ошибка, или ускоряется видеоряд или прочая фигня. Если перекодировать в avi, то нормально заливает. Мелкий скрипт:
~/bin/3gp2avi

#!/bin/sh

ffmpeg -i $1 -f avi -acodec copy $1.avi

Как видно, звук я оставил нетронутым (-acodec copy), и так прокатывает, но можно подставить сюда любой кодек, типа libmp3lame.

Автор: Дмитрий

java sun wtk на linux 64 бита

Грустно, но на данный момент нет 64-битной wtk под линукс, даже классической 2.5.2. Если поставить 32-битную, она ругается и не работает. Пишет что-то типа:
Error libraries: libXt.so.6: wrong ELF class: ELFCLASS

Рассказываю как я всё запустил.

В дополнение к 64-битным JDK ставим 32-битную. Я качаю bin-пакет с java.sun.com и ставлю в /opt/jdkXXX с символической ссылкой на текущую версию этого хозяйства как /opt/jdk
Итак, ставим таким же образом 32-битную. И пусть 32-битная JDK будет в /opt/jdk-32.
Качаем WTK, на этот момент это sun_java_wireless_toolkit-2.5.2_01-linuxi486.bin.sh, ставим как обычно. Тоже пусть в /opt
При установке выбираем путь к нашей JDK: /opt/jdk-32/bin
Путь пусть будет /opt/WTK2.5.2
Ну, практически всё…

Надо лишь убедиться, что в запускалках в WTK стоят валидные пути, типа:
/opt/WTK2.5.2/bin/emulator:
javapathtowtk=/opt/jdk-32/bin/
Ну, и так далее.

И ещё надо иметь соответствующие 32-битные аналоги некоторых X-либ. Каких — вы узнаете при запуске тулбара или эмулятора (в том числе из других IDE). Ну, по памяти это что-то типа
...error while loading shared libraries: libXt.so.6: cannot open shared ...
Их также надо поставить из репозитория (или как там у вас в вашем дистрибутиве), они должны быть нормально доступны и вставть параллельно, не мешая нормальным родным 64-битным бинарникам.

Автор: Дмитрий

DirectX в VirtualBox (linux)

Заметка о том, как позаиметь почти полноценный DirectX под виртуальной машиной. В моём случае это VirtualBox под linux, в машине — WindowsXP.

VirtualBox — клёвая виртуалка, удобная. Автоподгонка разрешения гостевой системы под размер окна в реальном времени, интеграция мыши без захвата, буфер обмена туда-сюда, возможность захватить usb-устройства (я, например, коннекчу винмобайл-девайс через ActiveSync, правда, при попытке прошить запорол устройство, но это другая история). Читать