Глобус в Линуксе.
Как-то потребовалось срочно взглянуть на географическую карту или глобус. Проблемы бы не было, будь под рукой Интернет с великолепным GoogleMaps. Но в off-line нужно было искать альтернативный путь (бумажного источника под рукой тоже не было).
Поиск, установка.
Без сомнения репозиторий Kubuntu содержит просто огромное количество программ на (наверное) все случаи жизни. Поиск по пакетам выдал, что в системе доступен общий карто-географический виджет:
marble - generic geographical map widget
Тут же установил его командой:
sudo apt-get install marble
Он зависит от таких вещей как:
gpsd
libc6 (>= 2.6-1)
libgcc1 (>= 1:4.2.1)
libqt4-core (>= 4.3.1)
libqt4-gui (>= 4.3.1)
libstdc++6 (>= 4.2.1)
marble-data
.. и если они еще не установлены в системе, то при установке накатятся автоматом. Ну все - установили.
Запуск.
В Меню - Образование - Другие науки появилась иконка Marble - Desktop Globe. Запускаем - тишина! Ага, че-то ему надо. Идем в консоль, и запускаем оттуда (чтобы посмотреть на сообщения от самой программы):
$ marble
marble: error while loading shared libraries: libgps.so.15:
cannot open shared object file: No such file or directory
Ну все ясно - нету GPS-библиотеки, которую ему очень нужно. И хотя у меня нету этого самого GPS, программа без оной работать не хотит. Посмотрим, что у нас есть:
$ ls /usr/lib/ | grep libgps
libgps.so.16
libgps.so.16.0.0
Итак, у нас есть библиотека с индексом 16, ну а 15-ую тогда с имитируем для программы:
$ sudo ln -s /usr/lib/libgps.so.16 /usr/lib/libgps.so.15
теперь проверим..
$ ls /usr/lib/ | grep libgps
libgps.so.15
libgps.so.16
libgps.so.16.0.0
Ага, вот она и появилась. Ну что же, пробуем:
$ marble
Setting map theme to : /usr/share/marble/data/maps/earth/srtm/srtm.dgml
Detected maximum tile level that contains data: 4
MaxTileLevel: 5
Use workaround: 0
"Loading Default Placemark Cache File:/usr/share/marble/data/placemarks/cityplacemarks.cache"
"Loading Default Placemark Cache File:/usr/share/marble/data/placemarks/baseplacemarks.cache"
"Loading Default Placemark Cache File:/usr/share/marble/data/placemarks/elevplacemarks.cache"
.. а на экране, в это время, появилась вот такая картинка:
Вот и все. Все прекрасно работает! Удобство работы, примерно, как в GoogleMaps (или точнее как в GoogleEarth)- все комфортно делается мышкой.
М-м-м.. прикольная вещица. Если есть коннект с Интернетом, то тогда можно будет еще получать массу справочной информации.
P.S. Теперь прогу можно запускать и с меню.
0-0-0-0-0-0-0
Proxy-сервер за 5 минут!
Совсем недавно, у меня возникла срочная необходимость в обеспечении выхода в Интернет компьютеров, подключенных по сети к моей машине, а так же виртуального компа, крутящегося у меня же на РС. Выход я видел один - резко поднять у себя на компе Proxy-сервер.
Выбор.
Как говорил Нео из К/ф "Матрица": "У людей всегда есть выбор". Вот я недолго думая набрал в консоли команду (с правами root-a):
aptitude search proxy
... и увидел в ответ несколько десятков альтернатив. Ха! Кто же сомневался-то?! Время было сильно ограничено на экспериментальную составляющую процесса, и я спросил у своего коллеги совета по данному вопросу. На что он мне сказал, что как-то юзал легкий незатейливый Proxy-сервер, с несложной, хотя и своеобразной конфигурацией. Имя этой проги
ffproxy (A light and customizable http(s) proxy server with ipv6 support)
"Поднимаем" proxy-сервер.
Ну сказано-сделано. Командой в консоли установим его (с правами root-a):
apt-get install ffproxy
Далее его нужно сконфигурировать, и для начала определимся, какие параметры для конфигурации нам потребуются:
IP-адрес хоста (хостов), которым разрешим выход в И-Нет
Port, который будет слушать наш Proxy (иначе порт нашего прокси-сервера)
Forvard Proxy:Port - это если наш комп сам уже находится за прокси-сервером
... вот, собственно и все!
Конфигурируем.
Основной конфигурационный каталог этой программы - /etc/ffproxy. Там основной конфиг-файл ffproxy.conf, в котором я указал лишь 2 значения: listen port, и Forward Proxy с его Port (т.к. сам нахожусь за прокси-сервером). Но если наш компьютер сразу смотрит в Интернет, тогда соответствующие forward_proxy и forward_proxy_port строчки (они на скриншоте подчеркнуты красным) должны быть закомментарены значком #.
В моем случае,как на картинке выше, указан прокси за которым я сам нахожусь 161.9.0.1 с портом 800. А мой комп уже сам становится прокси-сервером (IP-адрес моей машины) с портом 8080 (тоже, как по-умолчанию). Например, если IP моего компа 161.9.0.10, то для подключаемых компьютеров через меня, прокси-сервер будет указываться как 161.9.0.10:8080.
Я покажу подключение хоста к моему прокси-серверу на примере компьютера, работающей под виртуальной машиной VirtualBox, на моем же компе, и имеющий IP адрес 10.0.0.1. Чтобы добавить разрешенный хост в мой прокси-сервер, должен править конфигурационные файлы, расположенные в каталоге:
/etc/ffproxy/db/
Там для нас представляют интерес только три файла (если мы не настраиваем ни фильтрации, и ничего другого):
access.dyndns - если мы указываем DNS-имя добавляемого хоста(компьютера)
access.host - если мы указываем имя компьютера
access.ip - если мы указываем конкретный IP-адрес
Я правил файл access.ip, где просто указывал IP-адрес своей виртуальной хост-машины 10.0.0.1:
Вот здесь и кроется та самая "своеобразная конфигурация"
Строка должна начинаться с ^, а заканчиваться $. И перед каждой разделительной точкой IP-адреса нужно ставить обратный слеш \
Сложностей, в общем-то никаких. Если что нужно особенное, то смотрим заготовленные примеры в файлах конфигурации - все, в принципе, понятно.
После каждого редактирования конфигурационных файлов, сам ffproxy нужно перезапускать. Делается это командой (с правами root-a):
/etc/init.d/ffproxy restart
А вообще его (наш прокси-сервер) можно запускать, останавливать, перегружать...
# /etc/init.d/ffproxy {start|stop|restart|reload|force-reload}
Заключение.
В общем таким несложным способом можно быстро поднять прокси-сервер для компьютеров своей сети. У меня на это ушло порядка 20 минут - пока я узнавал у своего знакомого что да как, потом искал, где была оЧеПятка.
Хотя на все-про-все времени нужно минут 5: с момента установки, до момента работы нашего маленького прокси-сервера!
![]()
Конечно, это не сравнится с Winsows-коллегой UserGate, имеющей классный графический интерфейс и мощный функционал, но для ОС Линукс я таких программ пока не знаю. Если кто в курсе, дайте знать - интересно!