tag:blogger.com,1999:blog-78054779230583702452024-03-12T19:39:53.835-07:00Изучаю Linux. Любой Линукс :)Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.comBlogger52125tag:blogger.com,1999:blog-7805477923058370245.post-32973691520299234142016-01-20T00:46:00.003-08:002016-01-20T00:46:38.534-08:00Пакетное конвертирование odt в rtf и не только...Понадобилось мне сконвертировать много файлов в формате ODT в RTF. Готового бесплатного решения я не нашел и отправился на поиски по форумам и сайтам. Естественно, вся нужная информация в сети есть, но вот вам готовое рабочее решение, чтобы не собирать инфу по всему интернету.<br />
<b><br /></b>
<b>Задача: </b><br />
<blockquote class="tr_bq">
Конвертировать файлы в формате ODT из текущей папки и всех подпапок в формат RTF. При этом структура каталогов будет сохранена. Старые файлы в формате ODT будут сохранены. Их можно потом удалить.</blockquote>
<b>Используем LibreOffice:</b><br />
<blockquote class="tr_bq">
find -type f -name "*.odt" -exec abiword --to=rtf soffice -env:UserInstallation=file://$HOME/.libreoffice-headless --headless --convert-to rtf {} \;</blockquote>
<b>Используем Abiword:</b><br />
<blockquote class="tr_bq">
find -type f -name "*.odt" -exec abiword --to=rtf {} \;</blockquote>
Как понимаете, таким образом можно конвертировать практически из любого формата, понимаемого этими программами, в любой другой, который они умеют сохранять, например из DOC конвертировать в ODT или наоборот, и т.д.<br />
<br />
Удачной всем конвертации! Буду рад, если хоть чем-то помог.<br />
<br />Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com5tag:blogger.com,1999:blog-7805477923058370245.post-80850930799058084062015-11-11T19:20:00.001-08:002015-11-11T19:20:50.549-08:00баг SMBGET (You don't have enough permissions to access smb)Вот только вчера хвалил утилитку smbget, как сегодня она показала дулю с маком при попытке скачать каталог с сетевого ресурса, доступ на который осуществляется по логину/паролю.<br />
Пишу команду:<br />
<blockquote class="tr_bq">
smbget -R -u someuser -p somepassword smb://server/share/folder</blockquote>
Ругается вот так: <i>Can't open directory</i> и вот так: <i>You don't have enough permissions to access</i><br />
При этом, если написать:<br />
<blockquote class="tr_bq">
smbget -u someuser -p somepassword smb://server/share/folder/file.ext</blockquote>
этот файл скачается.<br />
<br />
Оказывается, это <a href="https://bugzilla.samba.org/show_bug.cgi?id=6482" target="_blank">баг</a> SMBGET-а.<br />
<br />
Но на странице багзиллы есть решение. Надо пользователя и пароль прописать прямо в ссылке, вот так:<br />
<blockquote class="tr_bq">
smbget -R smb://someuser:somepassword@server/share/folder</blockquote>
Такие дела.Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com0tag:blogger.com,1999:blog-7805477923058370245.post-74177356893957196792015-11-10T23:05:00.000-08:002015-11-10T23:05:53.165-08:00Копирование файлов с сетевого ресурса Windows (samba) из командной строки<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI9fE0XeBDXWCftpDcsBjaQ1Tz87VCufBKBx4xzBoIwfeClzCCwKs4xZuIa1hkTrDLomlixx2NzEsai4NXLjFZbLIJ265MkIuHgAJtx7Nb9fS5abbVYky0QcaL3VbNjY8vbzDQeHyveWE/s1600/Ustanovka_samba-logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI9fE0XeBDXWCftpDcsBjaQ1Tz87VCufBKBx4xzBoIwfeClzCCwKs4xZuIa1hkTrDLomlixx2NzEsai4NXLjFZbLIJ265MkIuHgAJtx7Nb9fS5abbVYky0QcaL3VbNjY8vbzDQeHyveWE/s1600/Ustanovka_samba-logo.png" /></a></div>
Решил поделиться с миром способом скопировать файлы с сетевого ресурса Windows (Samba) в каталог на диске в Linux, но не с использованием графического интерфейса (Caja, Nautilus и т.д.), а прямо из командной строки. Это бывает необходимо, например, в скриптах для резервного копирования чего-либо с сетевых папок Windows.<br />
<br />
Можно, конечно, сделать монтирование сетевой папки, а потом скопировать стандартной командой копирования CP куда угодно. Но это требует возни с точками монтирования, правами и прочей ненужной в данном случае ерунды. Да и зачем это нужно, если есть простой и элегантный способ решить задачу копирования файлов с сетевой папки windows? Итак, хватит болтовни. Вот она, заветная команда, вернее выдержка из её хелпа:<br />
<blockquote class="tr_bq">
Использование: smbget [ПАРАМЕТР...] file<br /> -a, --guest Подключаться как гость<br /> -r, --resume Автоматически повторять закачку при обрыве связи<br /> -U, --update Скачивать только в том случае, если файл на сервере новее или отсутствует на локальном диске<br /> -R, --recursive Скачивать рекурсивно, т.е. все файлы в подкаталогах с сохранением структуры этих каталогов<br /> -u, --username=STRING Имя пользователя<br /> -p, --password=STRING Пароль<br /> -w, --workgroup=STRING Рабочая группа( можно не писать)<br /> -n, --nonprompt Ничего не спрашивать</blockquote>
более подробную информацию о других параметрах команды читайте в smbget --help<br />
Пример использования:<br />
<blockquote class="tr_bq">
<b>smbget -arR smb://192.168.0.1/netshare/Важная%20инфа/</b><br />скачает в текущий каталог всё содержимое каталога "Важная инфа", расположенного на сетевом ресурсе "netshare", расположенном на сервере "192.168.0.1". Войдет на сервер как Guest. Если надо задать логин и пароль, используйте ключи username и password. Сам каталог "Важная инфа" создан не будет.</blockquote>
Правда, похоже на использование wget? Это мне и понравилось.<br />
Пользуйтесь на здоровье!<br />
<br />
Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com0tag:blogger.com,1999:blog-7805477923058370245.post-32117871264873612432015-10-22T01:49:00.000-07:002015-10-22T01:49:13.432-07:00Тормозит меню Офис в MateВсем привет! Буду краток :)<br />
Давно пользуюсь Mate, даже не вспомню сколько версий. На данный момент стоит Mate 1.8.2 на Ubuntu 14.4<br />
И всё это время я замечал дикие тормоза в меню приложений при попытке открыть подменю с пунктами LibreOffice. Мышь фризилась, а бывало даже проигрывание музыки вконтакте запиналось. Второй раз проводишь - вроде нормально, не тормозит. Так и жил.<br />
Сегодня создавал на рабочем столе кнопку запуска для <a href="http://processing.org/" target="_blank">Processing</a> и случайно заметил размер иконок LibreOffice в формате SVG. 700-1500 кБ.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF1U2GQsvP4D8GVZoUtgXdNPAT4voSYTicfEmLsfwW7_5L1u07U163si7UWJ9SmaJplXyQaATqroblwqLKl07cm0wJpPzR24Rt4lKh8EvIpOhErn31v3EKVz1xSTbp5wjuTr9JXy4ZInM/s1600/125c87259c78-original.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF1U2GQsvP4D8GVZoUtgXdNPAT4voSYTicfEmLsfwW7_5L1u07U163si7UWJ9SmaJplXyQaATqroblwqLKl07cm0wJpPzR24Rt4lKh8EvIpOhErn31v3EKVz1xSTbp5wjuTr9JXy4ZInM/s640/125c87259c78-original.jpg" width="640" /></a></div>
<br />
Это финиш, друзья! Как так-то?<br />
По дефолту меню приложений Mate берет иконки для Офиса из /usr/share/icons/matefaenza/apps/scalable.<br />
Тему иконок менять я не хотел, мне дефолтная нравится. Заменил иконки из набора hicolor на иконки из набора matefaenza (30-40 кб каждая иконка) и меню стало летать! Больше нет тормозов.<br />
<br />Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com0tag:blogger.com,1999:blog-7805477923058370245.post-72113404598350805932015-08-24T18:11:00.000-07:002015-08-24T18:11:29.757-07:00Печать вверх ногами из Libreoffice<div dir="ltr">
Сегодня, не понятно как и почему, принтер стал печатать на конвертах вверх тормашками. А если быть точным, то при альбомной печати из нового документа изображение переворачивается на 180 градусов. </div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6dEY6ZBtVqygRwPAAHuNW4sVnnbIkJU4KixFJ_0csCro7UuO8TrYy7SktUiHhTu2Lk5rl5-T21cpCJXR8yRtb-YZPIAxfN2qOll8inzgt77BVqQq0gdWgkQeuyQ4UgtUjxx2BHxLgOcI/s1600/1440410203686.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6dEY6ZBtVqygRwPAAHuNW4sVnnbIkJU4KixFJ_0csCro7UuO8TrYy7SktUiHhTu2Lk5rl5-T21cpCJXR8yRtb-YZPIAxfN2qOll8inzgt77BVqQq0gdWgkQeuyQ4UgtUjxx2BHxLgOcI/s640/1440410203686.jpg" width="480" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Вставляю как полагается (в подающем лотке подсказка)</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiapaC9fJkAguSN5AeW0wtPWF4a77ZxBudrhU8o54ymNWaNIfZpKIfaPLtOwHRyKL8zvlBW1l8viTtsxIevIl7LCEiT9-YjttwaSNlY2mxZC6La1LUCSzGO67xWBLM9HlKQGrb5rc4U3ik/s640/1440410228856.jpg" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">А на выходе имеем вот что</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiapaC9fJkAguSN5AeW0wtPWF4a77ZxBudrhU8o54ymNWaNIfZpKIfaPLtOwHRyKL8zvlBW1l8viTtsxIevIl7LCEiT9-YjttwaSNlY2mxZC6La1LUCSzGO67xWBLM9HlKQGrb5rc4U3ik/s1600/1440410228856.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiapaC9fJkAguSN5AeW0wtPWF4a77ZxBudrhU8o54ymNWaNIfZpKIfaPLtOwHRyKL8zvlBW1l8viTtsxIevIl7LCEiT9-YjttwaSNlY2mxZC6La1LUCSzGO67xWBLM9HlKQGrb5rc4U3ik/s1600/1440410228856.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<div dir="ltr">
При портретной печати проблем нет. Какой-нибудь уже давно существующий документ печатается правильно при альбомной расположении. Причём, например, PDF, сделанный из нового документа печатается правильно, а сам документ из LibreOffice перевернутым.</div>
<div dir="ltr">
Короче, мучился-мучился, но нашёл причину всех этих бед. </div>
<div dir="ltr">
Это галочка "Задания печати в формате PDF". Убрал её и все гуд. </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDIlH0JYlfOKHkdgL9B0cFPsOpfTqmKeHex76aXYpHhAbZ09Aaq0ZeEAUEtzyds96zOV1F27ml9MTVXwS5-hljw-Gdhb0WnBGZL8vluEor32wJ-Sd2emvs4xxnr8oaPfAF9ZgcgMqvGZc/s1600/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA-%25D0%259F%25D0%25B0%25D1%2580%25D0%25B0%25D0%25BC%25D0%25B5%25D1%2582%25D1%2580%25D1%258B+-+LibreOffice+-+%25D0%259F%25D0%25B5%25D1%2587%25D0%25B0%25D1%2582%25D1%258C.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDIlH0JYlfOKHkdgL9B0cFPsOpfTqmKeHex76aXYpHhAbZ09Aaq0ZeEAUEtzyds96zOV1F27ml9MTVXwS5-hljw-Gdhb0WnBGZL8vluEor32wJ-Sd2emvs4xxnr8oaPfAF9ZgcgMqvGZc/s640/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA-%25D0%259F%25D0%25B0%25D1%2580%25D0%25B0%25D0%25BC%25D0%25B5%25D1%2582%25D1%2580%25D1%258B+-+LibreOffice+-+%25D0%259F%25D0%25B5%25D1%2587%25D0%25B0%25D1%2582%25D1%258C.png" width="640" /></a></div>
<div dir="ltr">
А причина того, что старые документы печатались правильно, кроется в галочке " Загружать с документом настройки принтера ". Убрал и её</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmTuHp9zNE44rpkdzNYBwNO-1xYN8ryzMC4mWF5GbW6u2UFnbWBRk5rT7vXlepw9ECNa9Ek7UElPGK6L_o3XNKsukxNgRz3U60FZxlZ8-88cWKLl5_UplhnjPRsmQ9ETK65s9VkQS1zWE/s1600/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA-%25D0%259F%25D0%25B0%25D1%2580%25D0%25B0%25D0%25BC%25D0%25B5%25D1%2582%25D1%2580%25D1%258B+-+%25D0%2597%25D0%25B0%25D0%25B3%25D1%2580%25D1%2583%25D0%25B7%25D0%25BA%25D0%25B0-%25D1%2581%25D0%25BE%25D1%2585%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B5%25D0%25BD%25D0%25B8%25D0%25B5+-+%25D0%259E%25D0%25B1%25D1%2589%25D0%25B8%25D0%25B5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmTuHp9zNE44rpkdzNYBwNO-1xYN8ryzMC4mWF5GbW6u2UFnbWBRk5rT7vXlepw9ECNa9Ek7UElPGK6L_o3XNKsukxNgRz3U60FZxlZ8-88cWKLl5_UplhnjPRsmQ9ETK65s9VkQS1zWE/s640/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA-%25D0%259F%25D0%25B0%25D1%2580%25D0%25B0%25D0%25BC%25D0%25B5%25D1%2582%25D1%2580%25D1%258B+-+%25D0%2597%25D0%25B0%25D0%25B3%25D1%2580%25D1%2583%25D0%25B7%25D0%25BA%25D0%25B0-%25D1%2581%25D0%25BE%25D1%2585%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B5%25D0%25BD%25D0%25B8%25D0%25B5+-+%25D0%259E%25D0%25B1%25D1%2589%25D0%25B8%25D0%25B5.png" width="640" /></a></div>
<div dir="ltr">
<br />
PS: <br />
</div>
<div dir="ltr">
Программное обеспечение, на котором происходит эта чертовщина:</div>
<div dir="ltr">
Ubuntu 14.04, Libre Office 4.4.5.2, Cups 1.7.2</div>
<div dir="ltr">
Принтер Kyocera FS-1320D или его драйвер тут не при чем. На Samsung SCX-4833FD та же песня.</div>
<div dir="ltr">
<u><br /></u></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com1tag:blogger.com,1999:blog-7805477923058370245.post-25735156339654444522015-06-01T20:09:00.000-07:002015-06-01T20:09:49.521-07:00Дифференциальный архив 7z для бекапа<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR86vYQZc785AgoGBnl1ti7OZXFLbJ72v24sxSG6pUroFkKgwcJ3cylV1kOH1dglq8uHO8Eqw9wx9IQPNMjzwRdFD081UTKRnh66DHVsmgMqug5XqcJQ0a5_FDKJabeg7MQmk_vAXKalA/s1600/faff7cefdd648e8c3d46b5a2de3510de.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR86vYQZc785AgoGBnl1ti7OZXFLbJ72v24sxSG6pUroFkKgwcJ3cylV1kOH1dglq8uHO8Eqw9wx9IQPNMjzwRdFD081UTKRnh66DHVsmgMqug5XqcJQ0a5_FDKJabeg7MQmk_vAXKalA/s1600/faff7cefdd648e8c3d46b5a2de3510de.png" /></a></div>
Как делать резервные копии решает каждый сам для себя, но то, что их делать нужно - это факт. Вроде ничего сложного - скопировал или заархивировал нужные данные в другое место и всё. Но если речь идет о ежедневном резервном копировании, то резко встает вопрос о наличии свободного дискового пространства и времени, которое потребуется для создания резервной копии данных. Если данные бекапятся на удаленный компьютер, а он должен быть территориально удален от места постоянного хранения данных (а вдруг пожар?), то встает вопрос о скорости передачи данных по каналам связи.<br />
<br />
Дифференциальный архив позволят уменьшить и объем данных для резервного копирования, и дисковое пространство для хранения копий, и время на создания копии, и время на передачу на удаленный компьютер.<br />
<br />
Суть его заключается в том, чтобы создать изначальный архив, а потом делать резервные копии только изменений. Например, в пятницу вечером создали архив backup_week_001.7z с рабочими документами (файлы 1.txt 2.doc). В течение понедельника в каталоге с рабочими документами отредактировали файл 2.doc, добавили 3.xls, а также удалили файл 1.txt), то при создании дифференциального архива, например, backup_daily_20150602.7z (по приведенному мною ниже примеру) в него попадет измененный файл 2.doc, новый файл 3.xls. Файл 1.txt добавлен не будет, он ведь удалён :) При этом исходный архив backup_week_001.7z не будет изменен. Т.е. удаленный файл 1.txt и исходный файл 2.doc можно будет восстановить из архива.<br />
<br />
Развить мысль под свои нужды, думаю, может каждый. Можно хранить постоянно недельную копию и 6 дифференциальных архивов. Можно хранить только недельные копии. Можно хранить исходный архив и все дифференциальные, чтобы восстановить изменения в данных на любую дату.<br />
<br />
А вот и команда для создания архива :)<br />
<br />
<b>7zr u arch.7z -u- -up0q0r2x2y2z0w2'!'"`date +%Y-%m-%d`".7z /home/user/PDF/* -ms=off</b><br />
<br />
поясню:<br />
<br />
<ul>
<li><b>7zr</b> - консольная программа-архиватор (в Ubuntu 7zr, в AltLinux просто 7z, по крайней мере у меня)</li>
<li><b>u</b> - команда обновления архива</li>
<li><b>arch.7z</b> - исходный архив</li>
<li><b>-u-</b> - создать архив, а не обновлять (не трогать) исходный</li>
<li><b>-up0q0r2x2y2z0w2'!'"`date +%Y-%m-%d`".7z</b> - настройки для отбора файлов (подробнее смотрите справку по архиватору <a href="http://gora.7zsfx.info/7-ziphelpru/" target="_blank">http://gora.7zsfx.info/7-ziphelpru/ </a> на русском языке про команду update), а также автоподстановка текущей даты в имя создаваемого архива.</li>
<li><b>/home/user/PDF/*</b> - каталог с рабочими документами, которые необходимо заархивировать.</li>
<li><b>-ms=off </b>- не создавать непрерывный архив</li>
</ul>
<br />
Удачных бекапов!Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com0tag:blogger.com,1999:blog-7805477923058370245.post-55944706161775703142014-10-31T02:03:00.001-07:002014-10-31T02:03:58.499-07:00VPN в Android без пароля и графического ключа<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRetPmqI-MEbEHwH7O7_Ld0IhSZ9Rttn_zDSGnRIeFzxk4EG0iPGs5-JBC8cM9LN85oDyRE2x3qWN_aThc3oD_xpZL_bIR4cjr5JRx6eZa9LmE5zZJwS8BJt1W-PIjV8n43Snh9jXqfc8/s1600/1414-1357358415423.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRetPmqI-MEbEHwH7O7_Ld0IhSZ9Rttn_zDSGnRIeFzxk4EG0iPGs5-JBC8cM9LN85oDyRE2x3qWN_aThc3oD_xpZL_bIR4cjr5JRx6eZa9LmE5zZJwS8BJt1W-PIjV8n43Snh9jXqfc8/s1600/1414-1357358415423.png" /></a></div>
Не буду вдаваться в подробности, но понадобилось мне на телефоне (Galaxy Star на Android) подключиться к VPN. Но для создания VPN соединения штатными средствами Android требует усилить уровень защиты и поставить пароль или графический ключ.<br />
Набрел на просторах КРОССПЛАТФОРМЕННУЮ и БЕСПЛАТНУЮ программу для создания не только VPN соединения, но и целой VPN сети - <a href="http://www.neorouter.com/" target="_blank">Neorouter</a> называется. Не вижу смысла расписывать как там что настраивать - любой человек, который понимает, что ему нужна VPN сможет Neorouter настроить по <a href="http://www.neorouter.com/SlideTour.html" target="_blank">инструкциям</a> от разработчика. Хотелось бы добавить, что программа порадовала именно кроссплатофрменностью. Ставится на Windows, Mac OS X, Linux 32-bit, Linux 64-bit, Raspbian, FreeBSD, Android, iOS, WRT-девайсы.Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com0tag:blogger.com,1999:blog-7805477923058370245.post-5601562420140761242014-10-31T01:51:00.000-07:002014-10-31T01:51:12.154-07:00Gnome. Старый добрый гномНет, конечно, Gnome 2 умер и ему на смену пришли страшные Unity, Gnome Shell, Gnome 3. Если честно, до сих пор не могу разобраться в чем у них разница :) Но Canonical активно пихает эти штуки в новые дистрибутивы. Хвала разработчикам, что живет и процветает давно мною любимый XFCE и убунтушный дистрибутив XUBUNTU. Поставил себе на рабочий компьютер 32-х битную версию Xubuntu вместо 64-битной Ubuntu 14.4 c Cinnamon и вот что скажу: это удобно и очень быстро. Хоть и пишут кругом, что 32-х битные версии вымирают и нужно ставить 64-х битные, но когда оперативной памяти меньше 4 Гб и графика какая-то встроенная от intel, то тормоза в Unity и с остальным софтом обеспечены.<br />
А тут немного настроек штатными средствами и всё как надо, как я люблю. Быстро и удобно.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD9dyvsyylOkO5mk0njEDhV4Go6LH49mhjueR1FDyVUf1I0CnW6xZWJWd931oiiG407EmhRwFzBMpGPOUVNtKkvmoH5QnB5aT9bEwwkhKYySPIl4YA5KrP2yxFpO1PKA4P5iDqLl7ga5U/s1600/screenshot_XFCE.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD9dyvsyylOkO5mk0njEDhV4Go6LH49mhjueR1FDyVUf1I0CnW6xZWJWd931oiiG407EmhRwFzBMpGPOUVNtKkvmoH5QnB5aT9bEwwkhKYySPIl4YA5KrP2yxFpO1PKA4P5iDqLl7ga5U/s1600/screenshot_XFCE.png" height="356" width="640" /></a></div>
<br />Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com2tag:blogger.com,1999:blog-7805477923058370245.post-77787583601528926172014-09-16T01:10:00.001-07:002014-09-16T01:10:35.723-07:00Ubuntu 14.4: переключение раскладки на экране блокировки<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjsl9stEZqgXVyYPNHRdzmBs7NVlRgQGa1wyjVRg77gCo15qjJ6Yc_r1Wv2_RIl2usNvCLr32iTC4C6kJsrX4Q9jYZqyhXZ7wMTJliwTwLlr0N-PugNlCjQfEePEcOVYa4QfZrqbgNaFw/s1600/lock+screen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjsl9stEZqgXVyYPNHRdzmBs7NVlRgQGa1wyjVRg77gCo15qjJ6Yc_r1Wv2_RIl2usNvCLr32iTC4C6kJsrX4Q9jYZqyhXZ7wMTJliwTwLlr0N-PugNlCjQfEePEcOVYa4QfZrqbgNaFw/s1600/lock+screen.png" height="293" width="400" /></a></div>
<br />
<div style="text-align: justify;">
Вот и перешел я на версию Ubuntu 14.4, но обнаружился неприятный момент - если компьютер перешел в режим блокировки с включенной русской раскладкой, то ввести пароль не получается - на английскую раскладку привычными сочетаниями клавиш, которые без проблем работают в Gnome, не выходит. Приходилось нажимать кнопку "Переключить пользователя..." и входить в систему через Login screen. Есть вариант править xorg.conf, но в этом, по-сути, нет необходимости. Достаточно нажать правой кнопкой мыши на индикаторе раскладки и раскладка переключится :)</div>
<div style="text-align: justify;">
PS: PrintScreen, кстати, на работает на экране блокировки. Выручил GIMP - сделал захват экрана с задержкой по времени, чтобы успеть заблокировать экран.</div>
Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com0tag:blogger.com,1999:blog-7805477923058370245.post-84466845312700820832013-08-25T10:06:00.001-07:002013-08-25T10:07:45.295-07:00AirVideo на Android и Linux<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiORHyeZNFVHsbCMUU4Lmm0Wkaifw_mdwfDytKNKfq8O2HWNtu_bMhmCSe-nbQC4OggKCoghyCY6IJLX-9_essc8pql2Q-gj1p-RxmgVz3Cype0wCWPKe67oFT2LXq9Hp9VntO1GrQn4I/s1600/skitched-20120911-203532.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiORHyeZNFVHsbCMUU4Lmm0Wkaifw_mdwfDytKNKfq8O2HWNtu_bMhmCSe-nbQC4OggKCoghyCY6IJLX-9_essc8pql2Q-gj1p-RxmgVz3Cype0wCWPKe67oFT2LXq9Hp9VntO1GrQn4I/s200/skitched-20120911-203532.png" width="200" /></a></div>
Однажды меня попросили помочь с настройкой <a href="http://www.inmethod.com/air-video/index.html" target="_blank">AirVideo</a> на Android-планшете, так как официальный клиент есть только под iOS. PlayMarket после поиска по фразе "air video" выдает несколько приложений, но с вышеупомянутым AirVideo сервером работает лишь <a href="https://play.google.com/store/apps/details?id=com.sb.airvid&hl=ru" target="_blank">AirVid</a>. Как я понял, приложение не очень популярное в русскоязычной среде, и имевшее на момент установки проблемы с воспроизведением файлов с русскими именами. Спасибо разработчику, что оперативно выпустил апдейт после моего письма. Так что не стесняйтесь, пишите авторам программ письма, а не тупо ставьте звездочки, если вас что-то не устраивает.<br />
<div>
Итак, с AirVideo на Android всё ясно: ставим AirVid и пользуемся. AirVid выводит все видеофайлы одним общим списком, так что первое подключение к серверу может занять продолжительное время, если на сервере расшарены папки с большим количеством файлов.</div>
<div>
<br /></div>
<div>
В Linux с просмотром AirVideo всё тоже достаточно просто - нужно установить <a href="http://brickybox.com/2012/09/11/air-video-addon-for-xbmc" target="_blank">расширение для XBMC</a>. Кстати, без подключения к интернету может ругаться, что расширению чего-то не хватает, а так XBMC сам скачает и поставит что ему надо. В XBMC видео представлены не одним списком, как в AirVid, а как они расположены в каталогах на сервере. Это и удобнее, и быстрее загружается.</div>
<div>
<br /></div>
<div>
Всем приятного просмотра!</div>
Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com0tag:blogger.com,1999:blog-7805477923058370245.post-12154062594482162102012-02-28T20:23:00.001-08:002012-02-28T20:23:58.963-08:00Видео по вставке нумерации на страницы в OpenOffice Writer<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Давно собирался сделать мануал по вставке нумерации страниц в Openoffice.org и LibreOffice, да всё руки не доходили. Но на днях понадобилось удаленно показать как это делается. Вот и сделал "видео-урок". <iframe allowfullscreen="" frameborder="0" height="470" src="http://www.youtube.com/embed/bP_Qexx88i4" width="590"></iframe><br />
Тем, кому проблематично смотреть видео, попробую описать словами.</div><br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"></div><ol><li>В документ добавляется колонтитул.</li>
<li>В колонтитул вставляется поле <b>"Номер страницы"</b>. Тут есть нюансы:</li>
</ol><ul><li>если необходимо, чтобы первый лист в документе был титульным и не имел нумерации - применяем к этому листу стиль "Первая страница";</li>
<li>если нужно, чтобы на втором листе нумерация начиналась с единицы, вставляем в колонтитул поле <b>"Предыдущая страница"</b> через пункты меню <b>"Вставка"->"Поля"->"Дополнительно (Ctrl+F2)"->вкладка "Документ"->тип поля "Страница"->выбор "Предыдущая страница"->формат "Как стиль страницы"</b></li>
</ul><br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">В LibreOffice 3.4.3 есть пункт меню<b> "Формат"->"Титульная страница"</b>, но я не уверен, что это есть в более ранних версиях OpenOffice.org, поэтому описанный мной способ универсальнее.</div>Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com1tag:blogger.com,1999:blog-7805477923058370245.post-85676358392004955082011-09-28T02:57:00.000-07:002011-09-28T03:02:21.902-07:00Проблемы с дисками по ОРКСЭ и их решение<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg25WuBbg-pDf5DB6zparTz1kxFH5eNSHdIQsLd5lc3XX1PT1siVlFhKsVL3w7VLuHy65Lao1SOJGvtkbEYcWG08gjweB_neyYCpLndCnE8gu50Uh1PfhztdGSr7WtgrOLIXa5OwAySK_0/s1600/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="126" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg25WuBbg-pDf5DB6zparTz1kxFH5eNSHdIQsLd5lc3XX1PT1siVlFhKsVL3w7VLuHy65Lao1SOJGvtkbEYcWG08gjweB_neyYCpLndCnE8gu50Uh1PfhztdGSr7WtgrOLIXa5OwAySK_0/s400/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA-2.jpg" width="400" /></a></div><br />
<blockquote>В школы всей нашей необъятной Родины пришёл новый предмет "Основы религиозных культур и светской этики". И книжки есть, и диски. Вроде всё здорово, но с этими дисками есть две проблемы: </blockquote><blockquote><ul><li>нужно устанавливать на каждый компьютер в классе</li>
<li>учебный комплекс хоть и написан на Qt и нормально запускается под Wine, но тестовые задания, использующие Flash, почему-то не везде работают.</li>
</ul></blockquote><blockquote>Я написал небольшой php-скрипт, который решает обе эти проблемы разом, да еще и место на жестких дисках экономит: весь контент будет размещаться на сервере или компьютере учителя), а дети будут пользоваться им через браузер.</blockquote>Теперь по порядку:<br />
Нужно установить эти диски на компьютер. Если при установке ничего не менять, то диски установятся в ~/.wine/drive_c/Program Files/<br />
Теперь нужно взять контент.<br />
Рассмотрим на примере диска "Основы православной культуры ". Я его установил в ~/.wine/drive_c/Program Files/prav/ (см. Рисунок 1)<br />
Хочу заметить, что необязательно устанавливать диски именно на тот компьютер, который будет веб-сервером. Например, можно скинуть необходимые папки (о них чуть ниже) на диск/флешку/и т.д. и перенести на сервер. А нужны будут следующие каталоги: DATA и THEME.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3wFaHFIqkhi-b2dqsZzkKsqUKxy3Ms0yhR7rrhOLp0fnJ1aogc0ba2kjvSYsM0dSePCWTM0QfYra69OTPCIyJ6QBrilHm-KCOFvB0X3NCQeadD-pHRS9pvw5jn6mrDFJJlNSqBuiMW5g/s1600/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA-1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3wFaHFIqkhi-b2dqsZzkKsqUKxy3Ms0yhR7rrhOLp0fnJ1aogc0ba2kjvSYsM0dSePCWTM0QfYra69OTPCIyJ6QBrilHm-KCOFvB0X3NCQeadD-pHRS9pvw5jn6mrDFJJlNSqBuiMW5g/s640/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA-1.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">рис. 1 <br />
каталог data брать со всем его содержимым (папка object и файл content.xml) и каталог theme</td></tr>
</tbody></table><br />
Причем THEME можно взять с любого диска - там хранятся элементы интерфейса программы, а в моем скрипте используются только иконки, так что при желании из каталога THEME можно удалить лишние неиспользуемые файлы.<br />
<br />
Для того, чтобы скрипт мог работать, необходим веб-сервер с поддержкой PHP5, а тот в свою очередь мог достучаться до simplexml. Предположим, на компьютере, который будет сервером, этого ничего нет, поэтому смело командуем:<br />
<blockquote><i># apt-get install apache2 php5 php-xml-serializer</i></blockquote>Поставится и веб-сервер Apache2, и PHP5 c поддержкой XML.<br />
Обычно (я ставил на Ubuntu) каталог веб-сервера находится в <i>/var/www</i><br />
Именно туда и нужно положить вышеупомянутые папки data и theme. Обращаю внимание на то, что доступа на запись в каталог веб-сервера у обычного пользователя нет - скопируйте папки от имени root-а. Получившуюся папку /var/www/data переименуйте в <i>/var/www/ort</i> (или prav, или pravoslav - кому как нравится). Извлеките из <a href="https://docs.google.com/leaf?id=0B2Mt78DQ51UAZTJiZWMyY2UtYWM1MS00Y2ZkLWI2NWMtYmNlMWYzZjQwODkx&hl=ru">ЭТОГО АРХИВ</a>А файлы INDEX.HTML и STYLE.CSS в /var/www, а INDEX.PHP и ICO.PNG в /<i>var/www/ort</i><br />
Чтобы было понятней, вот рисунок.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6OemzknSIJp3Z96Z_a9fEC6QEcxvWXEREKdEtHpQd_JC5qaZygVYb4jDnAmuR8uuXzdI6aRevz2mb0gs_E7xK4DejnJufLVpgJr0xVM1hEcGLYASEBhRkEXWf5O03BaRUf7l5FhJ4664/s1600/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6OemzknSIJp3Z96Z_a9fEC6QEcxvWXEREKdEtHpQd_JC5qaZygVYb4jDnAmuR8uuXzdI6aRevz2mb0gs_E7xK4DejnJufLVpgJr0xVM1hEcGLYASEBhRkEXWf5O03BaRUf7l5FhJ4664/s1600/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA.png" /></a></div><br />
Подредактируйте файл<i> /var/www/index.html</i> под свои нужды и зайдите через браузер на веб сервер.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5jWXtcfpfRm2LL0j820fpNUi0N0QFYl8xMd-FCqBzCt2pnxOtl8HBPgqDC3DQZ0xwgxmR03jGsbQjaXlkkzgg3hKtVbtyFSo9HgGBI-xGng6OzL8MAyLZDLwrote15BuNsIn0Vr4hOEM/s1600/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA-127.0.0.1+-+Chromium.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="94" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5jWXtcfpfRm2LL0j820fpNUi0N0QFYl8xMd-FCqBzCt2pnxOtl8HBPgqDC3DQZ0xwgxmR03jGsbQjaXlkkzgg3hKtVbtyFSo9HgGBI-xGng6OzL8MAyLZDLwrote15BuNsIn0Vr4hOEM/s320/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA-127.0.0.1+-+Chromium.png" width="320" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVajA9wQYRG-8eJZ55Pc-rIWLcuvJuj1DBFY05oWpPo5JPmvC_tz5TGUyFVBWUQY0Mx33yxHjb_eUZnQViaR6MQXAhDMFtCkWIOdT1CMm393-WhObcCNqHKmbn5RfVPB0yhsLY0Qtq2As/s1600/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA-127.0.0.1-ort-index.php+-+Chromium.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVajA9wQYRG-8eJZ55Pc-rIWLcuvJuj1DBFY05oWpPo5JPmvC_tz5TGUyFVBWUQY0Mx33yxHjb_eUZnQViaR6MQXAhDMFtCkWIOdT1CMm393-WhObcCNqHKmbn5RfVPB0yhsLY0Qtq2As/s320/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA-127.0.0.1-ort-index.php+-+Chromium.png" width="320" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbdvlw76Z4jv1EF7Nxt6jTXDDGeG8rqytdiv52iNRD4x8US54BZTu7WWEGjuzarVb3LrGNNJ6ec6aBawYhEFNdNgTZWEhRKUBCug6AePpFd2a1kb0hyGCiJaXEnDNkEG2lOxsCVDze6aY/s1600/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA-127.0.0.1-ort-index.php+-+Chromium-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbdvlw76Z4jv1EF7Nxt6jTXDDGeG8rqytdiv52iNRD4x8US54BZTu7WWEGjuzarVb3LrGNNJ6ec6aBawYhEFNdNgTZWEhRKUBCug6AePpFd2a1kb0hyGCiJaXEnDNkEG2lOxsCVDze6aY/s320/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA-127.0.0.1-ort-index.php+-+Chromium-1.png" width="320" /></a></div><br />
По аналогии перенесите контент с другого диска.<br />
<br />
<blockquote>PS: Пока не получается сделать просмотр видео фрагментов. Но их можно показать и с учительского компьютера через проектор - найти файлы video.flv</blockquote><blockquote>Специально для ленивых и тех, кому дороги ресурсы сервера, <a href="https://docs.google.com/leaf?id=0B2Mt78DQ51UANWFhMGIwZjYtNDA2Ny00MWQ4LWFjNjItMzJhNDNlNThiODVh&hl=ru">ВЫКЛАДЫВАЮ АРХИВ С ГОТОВЫМИ СТАТИЧНЫМИ HTML ФАЙЛАМИ</a>, чтобы не было нужды ставить PHP - достаточно будет любого веб-сервера. </blockquote>PHP и CSS код далек от идеала, но он работает, так что :P<br />
<blockquote>Все вопросы задавайте в комментариях - боюсь, что рядовая Мариванна даже по такой простой (ну, я так думаю) инструкции не справится с установкой.</blockquote>Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com1tag:blogger.com,1999:blog-7805477923058370245.post-84841604227393326842011-04-01T20:16:00.000-07:002011-04-03T17:55:17.776-07:00Почта (и не только) через iptables<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikF8Q9DSZ4MHmeEhIQgM2iUWDPA16Rs7fH338-PXsQJgoHzbj5i7SOJnlf5enOf0uHddmJXQV9Vau2tsGvrZ4Bi6zNEp_xO2jXZ5AW1fMxKev9Ro4Tet10RBEpeQCQY9QtJ_jtJC9Qnxc/s1600/1301713142_mail_box_hearts.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikF8Q9DSZ4MHmeEhIQgM2iUWDPA16Rs7fH338-PXsQJgoHzbj5i7SOJnlf5enOf0uHddmJXQV9Vau2tsGvrZ4Bi6zNEp_xO2jXZ5AW1fMxKev9Ro4Tet10RBEpeQCQY9QtJ_jtJC9Qnxc/s1600/1301713142_mail_box_hearts.png" /></a></div>Порой бывает нужно дать почтовым клиентам внутри локальной сети доступ к внешним серверам. В сети очень много вариантов решения данной задачи, но в этом море очень сложно найти простой ответ, для начинающего пользователя. Зачастую даже и не знаешь как найти нужную информацию.<br />
<br />
Надеюсь мой способ пригодится людям, столкнувшимся с подобной задачей.<br />
Вот достаточно простой способ:<br />
<br />
1. Разрешим пересылку пакетов<br />
<blockquote>echo 1 > /proc/sys/net/ipv4/ip_forward</blockquote>2. Командуем iptables пускать нас на почту, да и вообще куда угодно<br />
а) для всех клиентов в подсети 192.168.0.0 <br />
<blockquote>sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE</blockquote>б) для конкретного клиента по IP-адресу<br />
<blockquote>sudo iptables -t nat -A POSTROUTING -s 192.168.0.22 -o ppp0 -j MASQUERADE</blockquote><div style="color: red;"><b>СЛЕДУЕТ ОБРАТИТЬ ВНИМАНИЕ НА СЛЕДУЮЩИЕ МОМЕНТЫ:</b></div><ol><li>Чтобы каждый раз не выполнять команду <span class="Apple-style-span" style="color: blue;">echo 1 > /proc/sys/net/ipv4/ip_forward</span>, нужно в файле <span class="Apple-style-span" style="color: blue;">/etc/sysctl.conf</span> раскомментировать (или вписать) такую строчку: <br />
<span class="Apple-style-span" style="color: blue;"> net.ipv4.ip_forward=1</span></li>
<li>Команду <span class="Apple-style-span" style="color: blue;">echo 1 > /proc/sys/net/ipv4/ip_forward</span> не получится выполнить через sudo. Сначало нужно выполнить <span class="Apple-style-span" style="color: blue;">sudo su</span>, а уже потом, с правами root-а делать echo</li>
<li>На клиентской машине в качестве шлюза должен быть указан адрес компьютера, на котором настраиваем iptables.</li>
<li>На клиентской машине должен быть указан адрес DNS сервера. <br />
</li>
<li>После перезагрузки настройки iptables слетят, поэтому можно добавить команду, например эту: <span class="Apple-style-span" style="color: blue;">iptables -t nat -A POSTROUTING -s 192.168.0.22 -o ppp0 -j MASQUERADE</span> в файл<span class="Apple-style-span" style="color: blue;"> /etc/rc.local</span>, чтобы она автоматически срабатывала при запуске системы</li>
<li>Указав интерфейс ppp0, я имел ввиду внешний интерфейс, т.е. это может быть и eth0</li>
</ol>Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com2tag:blogger.com,1999:blog-7805477923058370245.post-37379415914910977542011-04-01T11:34:00.000-07:002011-04-01T11:34:06.896-07:00Ошибка при копировании файлов в MidnightCommander по SSH<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfSC4QMB2PG7bsGrs9Xtg5atyp_FbXHAr7hXGW0qggwNmM-V9jqPNZMaNIyBIQsxZBK6wtBowYi4T2x9cbSGozQY4kAL6J4IClfQ5Nbtho4SpRGK0G_ElEgaUC7VkdiWbX699cyLZfnjQ/s1600/1301682724_trash_recycle_bin_garbage.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfSC4QMB2PG7bsGrs9Xtg5atyp_FbXHAr7hXGW0qggwNmM-V9jqPNZMaNIyBIQsxZBK6wtBowYi4T2x9cbSGozQY4kAL6J4IClfQ5Nbtho4SpRGK0G_ElEgaUC7VkdiWbX699cyLZfnjQ/s1600/1301682724_trash_recycle_bin_garbage.png" /></a></div>Буквально вчера произошла одна печальная история, которая чуть не превратилась в настоящую трагедию. Вот как было дело. Нужно было перетащить по сети файлы с одной Linux-машины(AltLinux Юниор 4 из комплекта СПО) на другую (Ubuntu 10.4). Запустил MC, подцепился с Альта к Убунте и скопировал файлы. Всё вроде нормально, штатно.<br />
Перебил Альт, поставил вместо него Убунтушку, стал заливать инфу обратно по тем же способом - бац!!! а от инфы осталась только структура каталогов. Файлов нет! Это был ппц. Всё обошлось, так как на другом компе нашлась еще одна копия документов, так что именно трагедии удалось избежать. Теперь немного технических подробностей:<br />
1. Копировалось всё на раздел с NTFS<br />
2. Файлы и каталоги были с русскими именами<br />
<br />
Сейчас пробую повторить копирование с AltLinux 4.1 на Ubuntu 10.4, тоже на NTFS раздел - файлы как бы копируются, но на самом деле не появляются. При этом нет разницы, русские имена файлов или нет. <br />
<br />
При копировании с Ubuntu 10.4 на такую же - если не убрать галку "Сохранять атрибуты", то ругается, но можно пропустить и файл копируется. А вот если копировать папку, то сама папка скопируется, а файлы с русским именами внутри неё - фиг.<br />
<br />
Через GnomeCommander всё нормально копируется, равно как и через Nautilus.<br />
<br />
Видать баг самого MC, причём давно, да ещё и в разных дистрибутивах...Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com0tag:blogger.com,1999:blog-7805477923058370245.post-16143704036787939232011-03-30T20:14:00.000-07:002011-03-30T20:14:11.836-07:00Склеить несколько изображений с помощью ImageMagic<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG_G19rg1AJLa7onDIva2Mb8L2B49LkRENVw_b21FIotvEgoPbBZwOTXE3048Dgpcowlk95pplJoK9wonSe1kqiz1tcVHxMu66bxVGKT9V5WUnB9TRr9WZiqsvnst8AJQW243Bhi3XfNY/s1600/monkeys.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG_G19rg1AJLa7onDIva2Mb8L2B49LkRENVw_b21FIotvEgoPbBZwOTXE3048Dgpcowlk95pplJoK9wonSe1kqiz1tcVHxMu66bxVGKT9V5WUnB9TRr9WZiqsvnst8AJQW243Bhi3XfNY/s320/monkeys.jpg" width="106" /></a></div>Продолжаю пополнять свой "склерозник-шпаргалку". И снова в центре внимания всего лишь одна маленькая и простенькая команда.<br />
В общем, что долго рассусоливать, расскажу как было дело: встала задача склеить несколько сканированных страниц документа в одну длинную страницу. Да, можно в гимпе сделать документ и вставить сканы, но это не спортивно, и, главное, такие документы периодически надо будут делать снова.<br />
К тому же, это нужно не мне, а другому человеку - нет желания тратить время на объяснения как сделать склейку в графическом редакторе. Уж не помню когда и при каких обстоятельствах познакомился с отличным пакетом консольных программ для работы с графическим файлами под названием ImageMagic, но - "вот то, что мне нужно" - сразу подумал я :) И просто для пользователя - сделал кнопарь, показал в какую папку складывать сканы, и соответствует Linux-way.<br />
А теперь внимание, вот она, волшебная команда, творящая сие сильное колдунство:<br />
<blockquote>montage *.jpg -tile 1x3 -geometry +0+0 result.jpg</blockquote>не знаю как у Вас, но у меня пакет ImageMagic стоял по-умолчанию, так что ничего дополнительно ставить не пришлось. Если у Вас данного пакета нет, то смело командуйте sudo apt-get install imagemagic<br />
Давайте разбираться что эта команда делает (на оф.сайте все примеры на английском, разбираться с ними тяжко):<br />
<blockquote>montage - собственно программа, которая будет выполнять сведение изображений;</blockquote><blockquote>*.jpg - говорим программе взять ВСЕ (*) файлы с расширением JPG из текущей папки, можно было просто через пробел перечислить их 1.jpg 2.jpg и т.д. (вроде можно даже вот так image[1-9].jpg);</blockquote><blockquote>-tile 1x3 - говорит программе разместить изображения в 1 столбец и 3 строки, т.е. так, как расположены обезьянки на данной странице;</blockquote><blockquote>-geometry +0+0 - не делать отступов и не менять размеры изображений;</blockquote><blockquote>result.jpg - уже склеенное изображение, т.е. результат работы.</blockquote><br />
Как будет время, постараюсь сделать сценарий для наутилуса, чтобы было вот так: выделил несколько файлов, выбрал действие "Склеить вертикально" и готово.<br />
<br />
Помог решить задачу данных ресурс:<br />
<blockquote><a href="http://www.imagemagick.org/Usage/montage/#geometry_spacing"><span class="Apple-style-span" style="color: black;">http://www.imagemagick.org/Usage/montage/#geometry_spacing</span></a></blockquote>Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com2tag:blogger.com,1999:blog-7805477923058370245.post-54946512272945514842011-01-08T09:55:00.000-08:002011-01-08T09:55:50.072-08:00RDP и VNC через прокси<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdM3O-LN_OEymfQE3xugWdzy-c0eY5_qru12kjrxp-E0theBk5Z1Y6Xv17e4kMOPMGc12z2KbfmCmG_9gPBiq1E-JoyJjSrkk9HJ9eEMGmcn9EszjxmrJPShbOuI8fEC7Pnsh7FbhFlzE/s1600/remote_desktop_connection_icon.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdM3O-LN_OEymfQE3xugWdzy-c0eY5_qru12kjrxp-E0theBk5Z1Y6Xv17e4kMOPMGc12z2KbfmCmG_9gPBiq1E-JoyJjSrkk9HJ9eEMGmcn9EszjxmrJPShbOuI8fEC7Pnsh7FbhFlzE/s1600/remote_desktop_connection_icon.png" /></a></div><div style="text-align: justify;">К сожалению, не все программы, работающие с Интернетом, имеют в своих настройках порой очень нужный пунктик для доступа в сеть через прокси сервер. Иногда спасает использование <i>export http_proxy</i>, но не для всех программ это работает. Например, я столкнулся с невозможностью соединения по VNC/RDP через прокси.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Но не будь решения данной проблемы, я бы не стал писать этот текст, так ведь? :) Да, решение есть и довольно простое. Нужно установить программу <b><a href="apt:proxy-chains">proxy-chains</a></b> и немного настроить её. После установки программы нужно отредактировать файл <b>/etc/proxychains.conf</b>, в частности, в самом конце файла раздел <b>[ProxyList]</b></div><b><br />
</b><br />
По-умолчанию там написано:<br />
<blockquote>socks4 127.0.0.1 9050</blockquote>я использую http прокси squid, поэтому эту строку закомментирую и добавлю свою:<br />
<blockquote>http 192.168.1.1 8080</blockquote>Замечу, что так как файл настроек находится в /etc, то прав для записи у обычного пользователя нет и редактировать его необходимо с правами пользователя root, например, так:<br />
<blockquote>sudo gedit /etc/proxychains.conf</blockquote>Чтобы запустить программу через proxy-chains, нужно набрать команду:<br />
<blockquote>proxychains <команда></blockquote>например, вот так (для подключения по RDP):<br />
<blockquote>proxychains rdesktop 10.0.1.1</blockquote>или так (для VNC):<br />
<blockquote>proxychains vinagre</blockquote>Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com7tag:blogger.com,1999:blog-7805477923058370245.post-52096338613208734762010-12-20T18:04:00.000-08:002010-12-20T20:49:07.874-08:00Настройка стиля Qt-приложений в UbuntuВ поисках подходящего Jabber-клиента я наткнулся на замечательный кроссплатформенный, открытый проект <a href="http://www.vacuum-im.org/">Vacuum-IM</a>. Не буду описывать все его преимущества, сделаю это в другой раз, когда закончу с выбором мессенджера, заодно расскажу и о других. Vacuum написан на Qt4, а значит без штатных средств KDE4 вроде как не настроить внешний вид, т.е. тему. Оказывается, вовсе нет необходимости тащить этого монстра (да-да, KDE4 тот еще монстр :) , достаточно установить небольшой пакет qt4-qtconfig (для Qt4 приложений) или qt3-qtconfig (соответственно для Qt3). После установки программу можно вызвать по команде qtconfig-qt4 (или qtconfig-qt3 если требуется настроить Qt3 приложение). Ну, а тут, хоть и по-английски всё, но интуитивно понятно и просто.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiFnWsgajSRviDV851N0T2INMX5e6CtyCvsJXNcnz221xvzg4mmxg-BOePhFp4Mz4i4MYq64foZ-WIn-baCshpbgc9dqiaNYSluH-UBt1EJmCpPpO5ESzFq-dUH2gtiWBFckYWwwjsWkw/s1600/Qt+Configuration_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="572" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiFnWsgajSRviDV851N0T2INMX5e6CtyCvsJXNcnz221xvzg4mmxg-BOePhFp4Mz4i4MYq64foZ-WIn-baCshpbgc9dqiaNYSluH-UBt1EJmCpPpO5ESzFq-dUH2gtiWBFckYWwwjsWkw/s640/Qt+Configuration_001.png" width="640" /></a></div><br />
Лично для меня, использующего на рабочей машине XFCE, а следовательно целую кучу GTK-приложений, полезна опция выбора вида Qt-приложений, чтобы они отображались с теми же стилями, что и GTK+. Т.е. просто выбираю в пункте Select GUI Style тему GTK+ и всё - приложения Qt4 в XFCE как родные :)Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com0tag:blogger.com,1999:blog-7805477923058370245.post-12254221114364608962010-10-07T10:57:00.000-07:002010-10-07T10:58:51.535-07:00Простой Port MappingЭта заметка из серии "Записки склерозника" :) Так что я не буду вдаваться в подробности, тем более суть всей заметки сводится к двум командам для iptables.<br />
<br />
Предыстория: под виндой в UserGate раньше иногда пользовался функцией portmapping. Трудно в двух словах описать что это такое, поэтому лучше приведу живой пример.<br />
<br />
Итак, в сети у нас есть 3 машины:<br />
1. Сервер, на котором крутится сайт (80-й порт) IP-адрес машины 192.168.0.1<br />
2. Рабочая станция. Нужно с неё получить доступ к сайту на вышеуказанном сервере. IP-адрес машины: 192.168.1.1<br />
3. Шлюз/сетевой экран (стоит между сервером и рабочей станцией, имеет два сетевых интерфейса, смотрящий в разные сети). IP-адреса: 192.168.0.2 (смотрит в сторону сервера) и 192.168.1.2 (в сторону рабочей станции)<br />
<br />
На рисунке все понятно и наглядно показано.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwv74hCJVr8L8BZZotQejGJU7LqeTx_Gs8-GuUeWepT5pEGFBC3yLfYjqtY7oHABn0MOEK4XTaADSJWf7UAqOeDJIUWSmK1xb3uczxooDH0khTjbaJQYwR3pcvSz8Dh_GJ2uPn7LPAfzU/s1600/portmap.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwv74hCJVr8L8BZZotQejGJU7LqeTx_Gs8-GuUeWepT5pEGFBC3yLfYjqtY7oHABn0MOEK4XTaADSJWf7UAqOeDJIUWSmK1xb3uczxooDH0khTjbaJQYwR3pcvSz8Dh_GJ2uPn7LPAfzU/s1600/portmap.png" /></a></div><br />
Можно, конечно, назначить 192.168.1.2 шлюзом по умолчанию для рабочей станции и настроить маршрутизацию, чтобы спокойно был виден весь сервер, но мне нужно чтобы был доступ только к сайту.<br />
реализация проста, вот три строчки кода:<br />
<blockquote><span class="Apple-style-span" style="font-size: x-small;"># echo 1 > /proc/sys/net/ipv4/ip_forward</span><br />
<span class="Apple-style-span" style="font-size: x-small;"># iptables -t nat -A PREROUTING -p tcp --dst 192.168.1.2 --dport 81 -j DNAT --to-destination 192.168.0.1:80</span><br />
<span class="Apple-style-span" style="font-size: x-small;"># iptables -t nat -I POSTROUTING -p tcp --dst 192.168.0.1 --dport 80 -j SNAT --to 192.168.0.2</span></blockquote>Т.е., чтобы попасть на сайт, расположенный на сервере (192.168.0.1), в браузере рабочей станции нужно просто ввести адрес шлюза (192.168.1.2:81)<br />
<br />
Если на шлюзе использовать 80-й порт, то в браузере можно просто писать адрес, не указывая порт. Здесь я использовал 81-й порт для наглядности и на тот случай, если он вдруг будет занят.<br />
<br />
Написано по мотивам <a href="http://belgorod.lug.ru/wiki/index.php/%D0%9F%D1%80%D0%BE%D0%B1%D1%80%D0%BE%D1%81_%D0%BF%D0%BE%D1%80%D1%82%D0%B0_%D0%B2_iptables">этой страницы</a>Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com3tag:blogger.com,1999:blog-7805477923058370245.post-51916357647314299232010-09-23T19:35:00.000-07:002010-09-26T19:11:15.891-07:00Русский Ajaxplorer 3<img border="0" height="516" src="http://forum.altlinux.org/index.php?action=dlattach;topic=8225.0;attach=5823" width="640" /><br />
<div style="text-align: justify;">Для рабочих нужд понадобился мне файловый менеджер для работы с файлами на удаленном сервере. Пробовал <a href="http://eyeos.org/">eyeOS</a>, хотя это скорее операционная система, нежели ФМ, вот только количество потребляемых ей ресурсов меня несколько расстроило. После долгих поисков наткнулся на быстрый, простой и почти русифицированный <a href="http://www.ajaxplorer.info/">файловый менеджер Ajaxplorer</a> - работает в браузере, использует PHP + Ajax (как видно из названия).</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Собственно при чем тут Линукс? :) А вот при чём - с помощью Ajaxplorer легко организовать разграниченный доступ к файлам на сервере, при этом совершенно не важно какая ОС используется на клиенте. Судите сами - NFS, CIFS (Samba), FTP довольно сложны в настройке, порой специфичны для разных ОС, а тут всё просто - на стороне сервера любая ОС с веб-сервером, поддерживающим PHP5, а на стороне клиента - современный браузер с поддержкой Javascript и желателен Flash, чтобы проигрывать музыку и видео.</div><br />
Есть, конечно, некоторые недостатки:<br />
<ul><li>Не полная поддержка локализации (i18n), поэтому пришлось кое-что править прямо в коде Ajaxplorer, грубо и беспощадно.</li>
<li>Плохо описано создание графических тем, а доступна только одна</li>
<li>Почему-то не смог зайти на примонтированный том с NTFS файловой системой</li>
</ul>Чтобы снять ограничение на длину имени файла, нужно подредактировать параметр $max_caracteres=50 в файле [каталог с установленным Ajaxplorer]/server/conf/conf.php<br />
<br />
Файл конфигурации хорошо продокументирован, так что особых проблем возникнуть не должно.<br />
<br />
3 вечера кропотливой работы над допиливанием Ajaxplorer: <a href="https://docs.google.com/uc?id=0B2Mt78DQ51UANThhOTBlYzgtYjkwYS00ZTEwLWI2ODgtZjc0NDBmNjk5ZThl&export=download&hl=ru">качайте на здоровье</a><br />
<br />
Скриншоты ниже (требуется флеш):<br />
<a name='more'></a><br />
<embed flashvars="host=picasaweb.google.com&hl=ru&feat=flashalbum&RGB=0x000000&feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Falein.taseevo%2Falbumid%2F5520304165690741681%3Falt%3Drss%26kind%3Dphoto%26hl%3Dru" height="400" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" type="application/x-shockwave-flash" width="600"></embed>Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com1tag:blogger.com,1999:blog-7805477923058370245.post-52243474377845324062010-09-19T19:50:00.000-07:002010-09-19T19:51:34.469-07:00Порядочные обои<div style="text-align: justify;">Я очень часто встречаю на рабочих столах пользователей свалку из ярлыков и папок. Не то, чтобы меня это сильно раздражает, но приятного мало, хотя это и не мой стол. Давным-давно, еще во времена, когда у меня на компьютере стояла Windows, я придумал способ интересно размещать ярлыки на рабочем столе, чтобы они не просто в куче лежали, а имели своё законное место. Выглядит это примерно как на картинке. </div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO1tLzGyt3R5Jb9Wipw1gBdEFEvUPuempEQRk5RfKhxfCnkRJMedQOtmussyMoFyKZoSgCqUmRc5xKgX2mVMc5budreLs_mBUFBC66DJk3iH_Isbaqg87Yxlq8WSYPDlDo4ysU8IlJQXc/s1600/%D1%81%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA45.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO1tLzGyt3R5Jb9Wipw1gBdEFEvUPuempEQRk5RfKhxfCnkRJMedQOtmussyMoFyKZoSgCqUmRc5xKgX2mVMc5budreLs_mBUFBC66DJk3iH_Isbaqg87Yxlq8WSYPDlDo4ysU8IlJQXc/s640/%D1%81%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA45.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Alt Linux 4.1 / KDE 3.5 / Обои от Vladstudio.com / Иконки собраны отовсюду</td></tr>
</tbody></table><br />
Исходник в формате <a href="http://inkscape.org/download/">Inkscape</a> SVG можно <a href="https://docs.google.com/uc?id=0B2Mt78DQ51UAODEzYjA1MDEtODFmZS00YTg1LThhZTctNDc0YTM3ODEyMmJk&export=download&authkey=CKvImrcI&hl=ru">скачать тут</a> и переделать под себя как заблагорассудится.<br />
<br />
Ниже еще парочка картинок<br />
<a name='more'></a><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTiByT0E1dnEzP5RyUzLqi9l-CN1U81PZdpKL5MhV6-e54EhaIA3tqUiO5DvAKdLsnP-o4l3W-TFMn-_q9G-ehBGwx-q11hm0yPs8rt9o6gfeqzrGbOE8EwG91frLWUImur4vD6DX0COg/s1600/%D0%AD%D1%82%D0%B0%D0%BB%D0%BE%D0%BD1280_1024.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="512" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTiByT0E1dnEzP5RyUzLqi9l-CN1U81PZdpKL5MhV6-e54EhaIA3tqUiO5DvAKdLsnP-o4l3W-TFMn-_q9G-ehBGwx-q11hm0yPs8rt9o6gfeqzrGbOE8EwG91frLWUImur4vD6DX0COg/s640/%D0%AD%D1%82%D0%B0%D0%BB%D0%BE%D0%BD1280_1024.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Те самые первые обои</td></tr>
</tbody></table><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbpSnhmz2I16CGJfVzi1ivFPpgRUD3TMAOD4Chjk5y84BHyXJU-rhpX-xh5sJXfxqdp6i9oeSt_Dlbls0C52sbeRcd91-1dIZNxh-7Z64eVqbUbNPTFqbdk-LnODJtE58cGUc49dZIhJ4/s1600/path147022.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="482" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbpSnhmz2I16CGJfVzi1ivFPpgRUD3TMAOD4Chjk5y84BHyXJU-rhpX-xh5sJXfxqdp6i9oeSt_Dlbls0C52sbeRcd91-1dIZNxh-7Z64eVqbUbNPTFqbdk-LnODJtE58cGUc49dZIhJ4/s640/path147022.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">В шаблоне такое расположение элементов</td></tr>
</tbody></table>Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com0tag:blogger.com,1999:blog-7805477923058370245.post-54082685988561998122010-09-12T18:42:00.000-07:002010-09-12T18:44:32.778-07:00...и добавим немного wget-а<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUMwKBPaJyi5DZSCqQg63DbIT8pp07qNTfqN-LCQyJWpq4-fO0MlsfHF4Cuui4SHqbuxRyXn53BzCnFfWEjOY1HwnfWi7Dmu-um2Q0y-UWAm9AxjufjlJjOMnDdULsCDDiuPsPlfR_h9w/s1600/cb1989c74495.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUMwKBPaJyi5DZSCqQg63DbIT8pp07qNTfqN-LCQyJWpq4-fO0MlsfHF4Cuui4SHqbuxRyXn53BzCnFfWEjOY1HwnfWi7Dmu-um2Q0y-UWAm9AxjufjlJjOMnDdULsCDDiuPsPlfR_h9w/s1600/cb1989c74495.png" /></a></div>Собственно весь этот пост затеял только ради одной единственной команды, которая мне была нужна.<br />
<br />
Суть в следующем: нужно с определенной страницы скачать файлы, например, PDF, но не все, а только те, что лежат в определенных папках.<br />
<br />
Это элементарно делается с помощью wget.<br />
<blockquote><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">wget -r -A *.pdf -I docs http://example.ru</span></blockquote>Поясню:<br />
<blockquote><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">-r -</span> означает рекурсивную загрузку, т.е. wget закачает не только главную страницу с http://example.ru, но и проследует по ссылкам на этой странице.</blockquote><blockquote><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">-A *.pdf </span>- говорит wget-у, что нужно сохранять только файлы с расширением PDF</blockquote><blockquote><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">-I docs</span> - загружать файлы только из каталога docs</blockquote><br />
При этом wget создаст структуру каталогов, как на сервере, что удобно, если имена файлов одинаковые.<br />
<br />
Обращаю внимание на то, что при записи ключей важен регистр букв.<br />
<br />
Вот так тоже будет работать:<br />
<blockquote><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">wget -r -A *.pdf,*.doc -I docs,pdfs http://example.ru</span></blockquote>Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com0tag:blogger.com,1999:blog-7805477923058370245.post-16142603222897636952010-09-10T12:20:00.000-07:002010-09-19T18:30:47.868-07:00Настройка спутникового ТВ<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1lBLmfL9vEmJpX5yXilz3B0bGSbE-06ee9zuia2haImVOEOMMxHZ-hueZM-0u80iPHZEKei-QWVR0-w4xBmgq0HnOnPYTsqYb5jepSk2LfbDop37JkT2EnoUKh2aT_CneY4L6KUwkPbg/s1600/1284146266_tv.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1lBLmfL9vEmJpX5yXilz3B0bGSbE-06ee9zuia2haImVOEOMMxHZ-hueZM-0u80iPHZEKei-QWVR0-w4xBmgq0HnOnPYTsqYb5jepSk2LfbDop37JkT2EnoUKh2aT_CneY4L6KUwkPbg/s1600/1284146266_tv.png" /></a></div>Скажу прямо - про установку и настройку драйверов DVB-карт я ничего не знаю, моя карточка определяется сама.<br />
Всё, что будет написано дальше, это шпаргалка для меня-склерозника :)<br />
<br />
У меня тарелка настроена на спутник Ямал 201 в диапазоне Ku.<br />
Вот <a href="https://docs.google.com/uc?id=0B2Mt78DQ51UAM2Y0Y2RlNjQtMjkzNC00MzUwLWJiNWUtMmNlOWIwZGI1MjY5&export=download&authkey=CObMzPYG&hl=ru">тут лежит архив</a> (3мб), включающий в себя:<br />
<br />
<ul><li>Каталог Install - там лежат пакеты kaffeine_0.8.7-1ubuntu5.1_i386.deb и kaffeine-sc_0.4.1svn-0ubuntu1_i386 -это плеер Kaffeine и плагин для просмотра зашифрованных каналов. нужно просто запустить, они установятся через gdebi, а Kaffeine что-то еще дотянет из репозиториев.</li>
<li>Каталог .kde - тут настройки каффеина список каналов и параметры спутника.</li>
<li>Каталог .kaffeine - здесь лежит файл SoftKam.key с BISS ключами для каналов СТС и Домашний (Чёпопалошный канал)</li>
</ul><br />
Каталоги можно просто скинуть как есть в домашнюю папку.<br />
<br />
ЗЫ: Kaffeine в KDE4 - дрянь та ещё, поэтому использую старенькую версию 0.8.7Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com1tag:blogger.com,1999:blog-7805477923058370245.post-28965922852419806312010-09-10T11:49:00.000-07:002010-09-19T19:52:15.294-07:00Очередной закос под виндуДизайнеры у майкрософт молодцы, мне нравится, а вот система нет :) Благо Gnome легко превращается во что угодно.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1rudOJ74jJAXufBMatimxysamGb48872Jb_EKFR3565ax9W8zljtclcQMpg3WT6UkhHd35TzrZodp3I2jd1jgcn449gUW_vv7Ta93tZ54O6yCBXle9w0kpQ4F1je3VxVIfq76fRuoB3s/s1600/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDlZqb_TqwDIRYpbUVUargGMNS0YnPRsdE7XQMdbgVJ5yWZ8D0fzu46UIjcW3BUogntFfgdtW1ubGG17OKXuyo2jD_ZCGPqLDCasNDcuVpqeqO69y1HyPIFywD47wLBAiDShABl0q7xfY/s640/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.png" width="640" /></a></div>Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com2tag:blogger.com,1999:blog-7805477923058370245.post-1993662217348360432010-09-10T11:37:00.000-07:002010-09-10T11:37:10.484-07:00Wget в Ubuntu 10.4 не ходит через проксиСтолкнулся с проблемой при работе с wget через прокси:<br />
<blockquote>$ wget http://ya.ru<br />
--2010-09-11 02:08:10-- http://ya.ru/<br />
Преобразование адреса ya.ru... ошибка: Временный сбой в разрешении имен.<br />
wget: не могу получить адрес хоста «ya.ru»</blockquote><div>обычные вещи вроде</div><div><blockquote>$export http_proxy="http://10.8.0.1:8080"</blockquote></div><div>не помогли.</div><br />
<div>Решение нашел в убунтовской багзилле <a href="https://bugs.launchpad.net/ubuntu/+source/wget/+bug/554068">https://bugs.launchpad.net/ubuntu/+source/wget/+bug/554068</a></div><div><blockquote>$export no_proxy=$(echo $no_proxy | sed 's/,$//')</blockquote>Ну и export http_proxy, конечно, нужен</div>Афанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com0tag:blogger.com,1999:blog-7805477923058370245.post-54515149879482926832010-07-11T18:45:00.000-07:002010-07-11T18:45:16.520-07:00RSS в Google Chrome<div class="separator" style="clear: both; text-align: center;"><a href="http://www.rssicons.ru/icons/27/273.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.rssicons.ru/icons/27/273.png" /></a></div>Очень не хватает функций для работы с RSS в полюбившемся мне Google Chrome, но можно решить эту проблему за счет расширений для браузера. Вот они, наши герои :)<div><span class="Apple-style-span" style="font-size: 13px;"></span><span class="Apple-style-span" style="font-size: 13px;"><ul><li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"><a href="https://chrome.google.com/extensions/detail/mpajmofiejfjgeaakelmjklenjaekppa?hl=ru">Slick RSS : Feed Finder</a></span></li><li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"><a href="https://chrome.google.com/extensions/detail/ealjoljnibpdkocmldliaoojpgdkcdob?hl=ru">Slick RSS</a></span></li>
</ul></span></div>Первый "ищет" на странице RSS и добавляет в строку адреса значок<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://chrome.google.com/extensions/img/mpajmofiejfjgeaakelmjklenjaekppa/1268961086.97/screenshot/1?hl=ru" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="158" src="https://chrome.google.com/extensions/img/mpajmofiejfjgeaakelmjklenjaekppa/1268961086.97/screenshot/1?hl=ru" width="320" /></a></div>Второй же позволяет загружать сами заголовки для последующего просмотра<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://chrome.google.com/extensions/img/ealjoljnibpdkocmldliaoojpgdkcdob/1276705176.19/screenshot/13001?hl=ru" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="238" src="https://chrome.google.com/extensions/img/ealjoljnibpdkocmldliaoojpgdkcdob/1276705176.19/screenshot/13001?hl=ru" width="400" /></a></div><br />
Эти расширения с легкостью заменили мне Akregator, который я уже давно использую для чтения RSSАфанасьев А.А.http://www.blogger.com/profile/08720803894330523275noreply@blogger.com1