Архив метки: Debian

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 Debian,Ubuntu — чуть-чуть о правах доступа к файлам

r =4 (чтение)
w =2 (запись)
x =1 (исполнение)
— =0 (никаких прав)
Для вычисления требуется сложить числа
Пример:
-rw-rw-rw-
rw =4+2+0=6

Таким образом получаем.
755:
Владелец файла — полные права, т.е. исполнение, запись, просмотр.
Участники группы — просмотр и исполнение.
Остальные пользователи — просмотр и исполнение.

777:
Все пользователи могу править, исполнять и просматривать.

666:
Все могут редактировать и просматривать, но никто не может запускать.

644:
Все могут просматривать, но только владелец может записывать.

Установка SUID-бита:

chmod 1xxx filename

xxx — это те 3 цифры, про которые мы говорили выше. 1-ка означает как раз таки этот самый suid бит, то есть файл будет исполняться с правами его владельца.

Позже постараюсь описать все это более развернуто, сейчас просто так, чтоб не забыть.
П.с.Кроме указанных Дебиана и Убунту это все также актуально для остальных Линуксов и BSD*.

Автор: AlexWinner
Дата публикации: 2010-03-28T13:57:00.000-07:00

Видеонаблюдение под Linux

Создаем систему видеонаблюдения с датчиком движения на основе Debian Linux и web-камеры.
На современном рынке присутствует множество различных компаний, которые предлагают всяческие системы видеонаблюдения, слежения и пр. Однако все они стоят значительных денег. В рассматриваемом же случае нам нужно всего лишь получить возможность посмотреть на то, что происходит в подъезде, когда нас там нет, или подглядеть за кем-то в другой комнате. Читать

Linux: Добавляем jar-файлы в CLASSPATH, или подключаем сторонние библиотеки

В этом блоге я уже писал о том, как вообще прописывать переменную CLASSPATH в Linux Debian.
Сейчас же в ходе разработки столкнулся с необходимостью подключить в свой проект библиотеку, созданную сторонним разработчиком. Библиотека представлена файликом вида name.jar.
Для начала я попытался положить этот файл в директорию, заданную в уже прописанном classpath. Однако, это не помогло, компилятор не находил классов из этой библиотеки.
Задача: Добавить библиотеку в виде name.jar в CLASSPATH.
Решение: Сделать это просто.
1) Создаем директорию, в которой будет храниться эта библиотека:

mkdir /home/username/libraries/

2) Кладем файл в эту директорию:

mv name.jar /home/username/libraries/

3) Добавляем в CLASSPATH следующее (Как добавлять, описано здесь)

/home/username/libraries/*

Готово:)

Автор: AlexWinner
Дата публикации: 2010-03-19T16:02:00.000-07:00

Контроль температуры процессора в Linux Debian (Ubuntu)

Предыстория: Сейчас в Питере очень холодно, -18 градусов при 98% влажности, включил ноутбук и надеюсь, что согрею пальцы его клавиатурой. А от чего зависит температура клавиатуры? Правильно, от температуры процессора:)
Соответственно, стало интересно, какая же сейчас температура у процессора.
Задача: Найти способ, как узнать температуру процессора в Linux Debian (Ubuntu)
Решение: Необходимо установить пакет lm-sensors.
Устанавливается он следующей командой:
sudo aptitude install lm-sensors
После того, как он установится, запускаем из-под рута приложение sensors-detect:

sudo sensors-detect

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

$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:       +42.0°C  (crit = +98.0°C)

Вот и все, температура процессора у меня составляет 42 градуса цельсия!:)

P.s. необходимо также отметить, что существуют специализированные программы для мониторинга системы, которые показывают температуру процессора, его загрузку, скорость передачи данных по сети, заполненность жестких дисков, нагрузку на винчестеры и многое другое другое. Это conky и gkrellm

Автор: AlexWinner
Дата публикации: 2010-02-22T01:38:00.000-08:00

Аналог Paint и Paint.Net под Linux Debian (Ubuntu)

Не знаю, как у вас, а у меня часто возникает ситуация, когда надо обрезать фотографию, как-то обработать скриншот и все такое. В Windows для этих целей я использую Paint, который всегда и везде под рукой. Однако под линуксом пейнта нет:(
Естественно, первое, что пришло мне в голову — использовать GIMP — GNU Image Manipulation Program. Однако, ГИМП — это скорее замена Adobe Photoshop'a, нежели Paint'a. Безусловно, он предоставляет огромные возможности, но обрезать в нем фото — это как стрелять из пушки по воробьям.
И вот, внезапно на просторах интернета обнаружилась Pinta — как пишут на официальной странице проекта, она представляет собой упрощенную альтернативу GIMP'a для рядовых пользователей. Сейчас она находится в ранеей стадии разработки, версия, на момент публикации поста — 0.1.
Возможности Пинты следующие:

  • Включены такие тулзы, как карандаш, кисть, ластик, выделения
  • Поддержка работы со слоями
  • Неограниченная история изменений
  • Такие эффекты, как инверсия, сепия  и пр.

Итак, установка этой программки выполняется следующим образом:
1) Скачиваем deb-пакет с сайта:

wget http://dl.dropbox.com/u/1481774/pinta-0.1.deb

Вместо использования этой команды, можно скачать вручную с официальной страницы.
2) Устанавливаем:

sudo dpkg -i  pinta-0.1.deb

И все, запускаем через обычное меню, либо командой:

pinta

Внизу картинка с сайта разработчика:

Автор: AlexWinner
Дата публикации: 2010-02-15T12:41:00.000-08:00