Photomk. Подвал

всякое о всяком

Archive for the ‘Linux’ Category

Сен
22

Linux: Восстановление удаленных фото с карточки фото аппарата

Filed Under Linux

Создаем образ карточки:

sudo dd if=/dev/mmcblk0 of=sdcard.img bs=512b skip=1 conv=noerror

Дальше используем photorec


sudo photorec sdcard.img

Июл
12

Linux и изучение английского языка

Filed Under Linux

Знание английского языка в настоящий момент является практически необходимым навыком для работы в более-менее крупной компании. Это может не указываться явно, но подразумеваться, как должное. Все это в равной, а скорее всего и в большей степени относится и к ИТ-индустрии.
Также, знание нескольких языков говорит об образованности человека.
Но не смотря на все это, мое стремление в изучении английского, часто не подкрепляется практическими занятиями.
ПК должен помочь в борьбе с этими огрешностями.
Использую Ubuntu 8.04. В данный момент в помошниках у меня StarDict и Mnemosyne.
1.StarDict

Очень удобный словарь. Возможность подключения множества различных словарей (возможно скачать или ковертировать из lingvo (но что не совсем верно в плане копирайта). В данный момент, я использую рус-англ словарь (370000 слов) и англ-рус (530000 слов), чего с избытком мне хватает. Наиболее востребованным функционалом для меня является всплывающий перевод по нажатию какой-то клавиши (я использую win клавишу, т.к. в linux ее функциональность стремится к 0). И в сравнении с темже lingvo он работает на порядок быстрее, что очень радует и ощущается визуально. Также возможно использовать различные он-лайн переводчики, типа http://translate.google.com и полнотектового перевода.
Обобщив, можно сказать, что простота, быстродействие и функциональность у этой программы на должном уровне. И меня она устраивает на все 100%
2. Mnemosyne
Изучение “чего угодно” посредством “flash cards”.

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

Июн
29

Linux проноз погоды из коммандной строки

Filed Under Linux

Бывает, что погода может стать препятствием для реализации задуманного - прогулке, поездке, встрече и т.п. Многие используют интернет и метероологические службы, чтобы опираться на какую-то информацию. Один из популярных сервисов данного плана - гисметео. Но смущают его картинки, которые не соответсвуют подписям и отстуствие информации откуда берутся данные о прогнозе (хотя может я просто не нашел этого).
В убунту в плане погоды есть гномовский апплет weather - удобно, когда долго не вылазишь из-за компа и нельзя посмотреть в окно. Но хочется больше информации и более развернутый вид. Можно было бы использовать скринлеты или что-то еще… но обойдемся коммандной строкой.
Немножко поплагиатим ;) Общая информация взята из Пакет дня для Debian
weather из пакета weather-util — простая консольная утилита для просмотра текущего состояния погоды и прогноза. Данные в формате METAR берутся от National Oceanic and Atmospheric Administration, а прогнозы предоставляются National Weather Service.

Многие места уже предопределены в /etc/weatherrc. Если там уже есть интересующая вас местность, то для работы потребуется только узнать ее синоним. Например, в /etc/weatherrc есть следующая запись для Альбукерки, штат Нью-Мексико:

[ABQ]
City = Albuquerque
ID = KABQ
St = NM

Таким образом, синоним для Альбукерки — «ABQ». Поэтому текущее состояние дел в Альбукерке можно узнать командой weather ABQ:

$ weather ABQ
Current conditions at Albuquerque International Airport (KABQ)
Last updated Sep 26, 2007 - 04:56 PM EDT / 2007.09.26 2056 UTC
  Wind: from the ESE (120 degrees) at 3 MPH (3 KT)
  Sky conditions: mostly clear
  Temperature: 77.0 F (25.0 C)
  Relative Humidity: 15%

weather -f ABQ покажет краткосрочный прогноз:

$ weather -f ABQ
Current conditions at Albuquerque International Airport (KABQ)
Last updated Sep 26, 2007 - 04:56 PM EDT / 2007.09.26 2056 UTC
  Wind: from the ESE (120 degrees) at 3 MPH (3 KT)
  Sky conditions: mostly clear
  Temperature: 77.0 F (25.0 C)
  Relative Humidity: 15%
City Forecast for Albuquerque, NM
Issued Wednesday afternoon - Sep 26, 2007
  Wednesday night... Low 52, 0% chance of precipitation.
  Thursday... Sunny, high 81, 0% chance of precipitation.
  Thursday night... Low 54, 5% chance of precipitation.
  Friday... Partly cloudy, high 80.
  Friday night... Low 56.

Новые местоположения можно добавлять прямо в этот файл, либо в пользовательские файлы ~/.weatherrc. Запись [default] задает место по умолчанию. Например, в моем ~/.weatherrc написано

[default]
City = denver
Forecast = True
ID = KFNL
St = CO

City и St (город, штат) — поля для получения прогнозов; текущая погода находится по полю ID. Я использую такие настройки, чтобы указать weather, что меня интересует погода в Денвере, штат Колорадо, а для получения текущей сводки должна использоваться ближайшая станция. Если вы не укажете [default], то по умолчанию получите данные для Роли (Raleigh), штат Северная Каролина.

Для определения своих настроек важно знать, какую информацию использует в своей работе weather. Например, мне нужно узнать сводку для Лаббока, штат Техас, и я выполняю такую команду:

$ weather -o --city=Lubbock --st=TX
Current conditions at Fort Collins-Loveland Municipal Airport (KFNL)
Last updated Sep 26, 2007 - 05:55 PM EDT / 2007.09.26 2155 UTC
  Wind: from the ENE (070 degrees) at 5 MPH (4 KT)
  Sky conditions: clear
  Temperature: 71 F (22 C)
  Relative Humidity: 23%

(-o отключает отображение прогноза.) Как видите, weather рассказал о погоде у меня в Денвере, а не в Лаббоке — для текущих сводок используется идентификатор станции, а не информация о городе и штате. Нужная информация будет получена, если указать --id:

$ weather -o --id=KLBB
Current conditions at Lubbock International Airport (KLBB)
Last updated Sep 26, 2007 - 05:53 PM EDT / 2007.09.26 2153 UTC
  Wind: from the S (170 degrees) at 9 MPH (8 KT) gusting to 18 MPH (16 KT)
  Sky conditions: mostly cloudy
  Weather: Cumulonimbus clouds, towering cumulus clouds observed
  Temperature: 86.0 F (30.0 C)
  Relative Humidity: 38%

Благодаря тому, что weather работает с командной строкой, возможно автоматизировать многие вещи. Например, отмену еженедельного похода по пивным в случае дождя:

$ cat /etc/cron.weekly/pub-reminder
#!/bin/sh

set -e

if weather -f | egrep -q '(100)|([5-9][0-9])% chance of precipitation'; then
 mailx -s 'Cancellation' $PUBCRAWLEES < ~/pub-crawl-cancelled
else
 mailx -s 'Get on your bike' $PUBCRAWLEES < ~/pub-crawl-is-a-go
fi

Конечно, я бы просто посоветовал надеть плащ.

weather можно взять из пакета weather-util в Debian Etch, testing, unstable и Ubuntu Edgy, Feisty, Gutsy.

О поиске метеостанций

Идентификаторы метеостанций следует искать по адресу http://www.weather.gov/tg/siteloc.shtml. Там доступна информация для многих стран, в том числе и для Украины.

Для Николаева в этом списке есть несколько станций. Я выбрал следующую

ICAO Location Indicator: UKON
Station Name: Mykolaiv
Country: Ukraine
WMO Region: 6
Station Position: 47-03-29N 031-55-15E (dms)
Station Elevation (Ha): 56 Meters

С помощью идентификатора мы можем получить слудующую информацию.

$ weather -o -v –id=UKON
Mykolaiv, Ukraine (UKON) 47-03-29N 031-55-15E
Jun 29, 2009 - 01:00 PM EDT / 2009.06.29 1700 UTC
Wind: from the ESE (120 degrees) at 7 MPH (6 KT):0
Visibility: greater than 7 mile(s):0
Temperature: 80 F (27 C)
Dew Point: 57 F (14 C)
Relative Humidity: 44%
Pressure (altimeter): 29.88 in. Hg (1012 hPa)
ob: UKON 291700Z 12003MPS CAVOK 27/14 Q1012 05090075 NOSIG
cycle: 17

$ weather -f -v –id=UKON
Mykolaiv, Ukraine (UKON) 47-03-29N 031-55-15E
Jun 29, 2009 - 01:00 PM EDT / 2009.06.29 1700 UTC
Wind: from the ESE (120 degrees) at 7 MPH (6 KT):0
Visibility: greater than 7 mile(s):0
Temperature: 80 F (27 C)
Dew Point: 57 F (14 C)
Relative Humidity: 44%
Pressure (altimeter): 29.88 in. Hg (1012 hPa)
ob: UKON 291700Z 12003MPS CAVOK 27/14 Q1012 05090075 NOSIG
cycle: 17

FPUS42 KRAH 291943

City Forecast for Raleigh Durham, NC
Issued Monday afternoon - Jun 29, 2009

.Monday night… Low 66, 0% chance of precipitation.
.Tuesday… Sunny, high 91, 0% chance of precipitation.
.Tuesday night… Low 63, 0% chance of precipitation.
.Wednesday… Partly cloudy, high 92.
.Wednesday night… Low 63.

Июн
22

Аннотации на прочитанные книги вместе с Latex

Filed Under Linux

Еще в школе я начал записывать мысли и соображения о прочитанныхй книгах. Это помогает структурировать информацию и в дальнейшем довольно инетересно почитать свои соображения.
Но так как на дворе сплошная компьютеризация и кризис (бумага подорожала), то на помощь может прийти Latex.
Для этого я создал свой класс документа annot

\ProvidesClass{annot}

\LoadClass{report}

\renewcommand{\baselinestretch}{1.5}

\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}

\usepackage[top=1in,bottom=1in,left=1in,right=1in]{geometry}

\newcounter{Bookcount}
\setcounter{Bookcount}{0}
\newenvironment{Book}
{
\stepcounter{Bookcount} {\bf\small Книга} \arabic{Bookcount}\scriptsize \begin{it}
}
{\end{it} }

\newenvironment{DateReading}
{\vspace{2.5em} \hrule\begin{center}}%
{\end{center}\smallskip\hrule \vspace{2.5em}}

\newenvironment{BookAuthor}
{
{\bf Автор}
}%
{}

\newenvironment{BookTitle}
{
{\bf Название}
}%
{}

\newenvironment{BookPublished}
{
{\bf Год издания}
}%
{}

\newenvironment{BookGeneralIdea}
{
{\bf Основная идея}
}%
{}

И в дальнейшем мы можешь править тектовый файл и получать на выходе пронумерованный, аккуратно оформленный отчет.
Для примера document.

\documentclass{annot}

\begin{document}

\begin{center}
\large{Аннотации на прочитанные книги }
\end{center}

\begin{Book}
\begin{DateReading}
2009-06-12
\end{DateReading}

\begin{BookAuthor}
Толстой Н.А
\end{BookAuthor}

\begin{BookTitle}
Война и Мир.
\end{BookTitle}

\begin{BookPublished}
1956-06-10
\end{BookPublished}

\begin{BookGeneralIdea}
Признанный критикой всего мира величайшим эпическим произведением новой
европейской литературы, «Война и мир» поражает уже с чисто технической точки зрения размерами своего
беллетристического полотна.
Только в живописи можно найти некоторую параллель в огромных картинах
Паоло Веронезе в венецианском Дворце дожей, где тоже сотни лиц выписаны с удивительною отчётливостью
и индивидуальным выражением.
В романе Толстого представлены все классы общества, от императоров и королей до последнего солдата,
все возрасты, все темпераменты и на пространстве целого царствования Александра I
Что еще более возвышает его достоинство как эпоса — это данная им психология русского народа.
С поражающим проникновением изобразил Толстой настроения толпы, как высокие,
так и самые низменные и зверские (например, в знаменитой сцене убийства Верещагина
\end{BookGeneralIdea}

\end{Book}

\begin{Book}
This is an example d
\end{Book}

\end{document}

Вот что получается на выходе
document

В дальнейшем это даст возможно изменить оформление за счет редактированния класса документа. Сама информация не портребует редактирования.

Июн
22

ImageMagick ресайз фото и добавление текста

Filed Under Linux, Фото

Довольно часто бывает необходимо поделиться с кем-то фотографиями или залить их в публичную галлерею. Для экономии трафика, времени и т.п., нужно сделать ресайз большого количества фото. Также было бы хорошо добавить копирайт. Все это можно сделать и в Photoshop, но он стоит денег и actions довольно “муторны”. А используя imagemagick просто вводим комманду


$ mkdir resize; for f in *.JPG ; do convert -font /home/ishenkoyv/pala.ttf -fill white -pointsize 14 -quality 90 -resize 600 -draw 'text 40%,40% "©Шкрабу привет!"' "$f" "resize/${f%.jpg}.jpg" ; done

Вот для примера, что получилось у меня

Это облегчает жизнь и радует результатом. Опции комманды вполне очевидны, так что не вижу смысла их описывать.

P.s. Специально для Шкраба Александра, для оценки скромных возможностей коммандой строки в Linux

Апр
8

3G + nat + dns relay

Filed Under Linux

Не так давно была необходимость настроить интернет от Интертелекома. Использовался USB модем Sierra 595U.
Сперва проверяем распознался ли модем:

tail -f /var/log/messages

Дальше производим настройку дозвона. Можно использовать как pppconfig, так и wvdial.
wvdial.conf

[Modem0]
Modem=/dev/ttyUSB0
Baud=115200
SetVolume=0
Dial Command =ATDT
init1=ATZ
init2=AT+CRM=1
FlowControl=Hardware (CRTSCTS)
[Dialer IT]
Username=IT
Password=IT
Phone=#777
Stupid Mode=1
Inherits=Modem0
Check Def Route

Ниже привожу настройку nat для iptables. Скрипт тривиальный, но нужно учесть,что вначале сбрасываются правила iptbales. Можно активировать его при поднятии интерфейса.

#!/bin/bash
iptables --flush
iptables --table nat --flush
iptables --delete-chain
iptables --table nat --delete-chain

echo 1 > /proc/sys/net/ipv4/ip_forward

internal=eth0
external=ppp0
/sbin/iptables -t nat -A POSTROUTING -o ${external} -j MASQUERADE
/sbin/iptables -A FORWARD -i ${external} -o ${internal} -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i ${internal} -o ${external} -j ACCEPT

Можно проверить как это работает, подсоединив вторую машину через сеть и пропинговать внешний хост по IP адресу.
В дальнейшем сделаем проброс DNS запросов. Используется bind.
/etc/bind/named.conf


options {
directory “/var/cache/bind”;
allow-query { any; };
allow-recursion { any; };
query-source address * port 53;

forwarders {
172.17.0.5;
};

auth-nxdomain no;
listen-on-v6 { any; };
};

Мар
22

Ubuntu, GNS3 и loopback адаптер

Filed Under Linux

# apt-get install uml-utilities
# [root]#modprobe tun
# [root]#ifconfig tap0 10.100.100.100 netmask 255.255.255.0 up
# [root]#dynagen loopback.net

В GNS3 добавляем роутер и облако(компьютер) и производим настройку NIOEthernet

GNS3 NIOEthernet

GNS3 NIOEthernet

Создаем FastEthernet соединение между роутером и облаком(хостом).

# Inside the router
#config t
(config)#int f0/0
(config-if)#no shut
(config-if)#ip address 10.100.100.1 255.255.255.0
(config-if)#end
#copy run start

Сохраняем лаб. работу и в конф файле (.net) находим строки относящиеся к роутеру. Меняем параметры интерфейса на f0/0 = NIO_tap:tap0

Все. Сеть между локальной машиной и роутером установлена!

Мар
21

Мой Linux

Filed Under Linux

В данный момент я использую Ubuntu Linux 8.04 LTS

Вместо Наутилуса использую PCMan File Manager

Список наиболее часто используемого софта.

Интернет:

  • Mozilla Firefox
  • Pidgin
  • Liferea
  • Mozilla Thunderbird
  • wget
  • rtorrent

Издательство и офисные пакеты

  • Open Office
  • Texlive
  • Dia
  • Evinse
  • xpdf
  • StarDict

Программирование

  • Eclipse
  • Code:Blocks

Мультимедиа

  • Amarok
  • VLC media player
  • mplayer
  • EasyTag
  • kino
  • Avidemux
  • Bracero
  • GnomeBaker
  • Gimp
  • GQview

Органайзеры и личные менеджеры

  • GnuCach
  • Sunbird
  • XMind

Сетевые инструменты

  • GNS3
  • Virtual PCs
  • Wireshark

Игры

  • Eboard