Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

Linux Mint 15: настройка

Просмотров: 8565Комментарии: 0
Linux

Итак, пройден еще один этап из вечной пьесы «я и Linux» - на смену Open SuSe 12.3 пришел Linux Mint 15. Почему я это сделал? Да очень просто — заменил винчествер в ноутбуке на SSD, перенес туда при помощи CloneZilla все имеющееся хозяйство... вроде бы все было хорошо, но — чего-то не хватало. В общем, я пришел к тому, что поменять ОС — это правильное решенеи, тем более, что как раз вышел 15ый Mint.

14ый, кстати, не содержал в себе драйверов для моей Intel GMA X3600 — соответственно, был отправлен при тестировании в отбраковку. 15Ый уже имел драйвера для этой ОС. Кроме того, на работе не десктопе у меня Ubuntu (deb) — а Suse rpm, кроме того, Mint — наследник Ubuntu, в смысле, что я его рассматриваю как Ubuntu + много мелких полезных фишек (драйверов, софта — тот же скайп, например, изначально в репоозитории Mint'a есть, а на SuSe он скачивался отдельно)... В общем, Mint'у — быть!

Заодно я рассматривал дистрибутив на Xfce — SuSe же у меня была на LXDE. Почему XFCE? Увидел у коллеги :) - маленький, легкй, классный в плане настройки — в штатный набор входит довольно много элементов. А если поискать по репозиториям — то можно найти несколько интересных апплетов (то есть, пардон — плагинов), типа того же прогноза погоды. В общем, решено было попробовать Xfce. Заодно решил настроить дистр с нуля — так как старый вполне мог оказаться несовместимым, и (с моей точки зрения) проще было сконфигурировать «с нуля», чем пытаться перетаскивать конфиги из одного дистрибутива в другой.

За этими мыслями приступил к установке.

[CUT Читать далее...]

Что сказать? Сам процесс установки прошел штатно и быстро — в итоге я получил нормальный рабочий Linux, который надо было «чуть настроить». Об этом — чуть подробнее.

Первое, что я сделал — настроил lock screen по Ctrl-Alt-L. Делается это просто: Меню - Настройки — Клавиатура, там добавляем комбинацию клавиш (Ctrl-Alt-L), вводим в Action команду xflock4, сохранямся и вуаля - «золотой ключик» наш! Потом поставил xfce4-taskmanager из пакета goodies (вообще, этот пакет ставит еще несколько интересных вещей под Xfce) и повесил вызов xfce4-taskmanager на Ctr0-Alt-Del (Хотя, надо сказать — я им почти не пользуюсь, как-то привычнее терминал и ps & kill).

Затем настраиваю двойной клик: чтобы он нормально работал (например, на на окне — то есть на заголовке), надо увеличить время двойного клика до 500 мс (штатно 250). Делается это тут: настройки - Мышь и тачпад.

Дальше попробовал заменить вечный thunderbird на claws — но увы и ах, при приеме multipart message claws, как не бился — не показывает html часть (в части писем). Так что остался на thunderbird — несмотря на то, что вещь сия довольно прожорлива до ресурсов.

Дальше поставил wine... и задумался, а зачем я это сделал? :) Реально давно уже не использую нативных Windows-приложений (нашел даже три аналога Notepad++ - JuffEd, SciTe и Geany. Последняя вообще позиционируется как мини IDE). Но в общем — пусть будет, хуже-то никому от этого не будет. Вдруг когда-то понадобится :)

Кстати, специально для любителей Np++: его наиболее полный аналог, это JuffEd (и более удобный, кстати). Единственное, что бесит «нипадеццки» - это то, что он порой кривовато работает с кодировками файлов. В Geany, кстати, очень удобно работать с большими проектами: она умеет строить список функций, ну и вообще, плюшек в ней побольше, консоль встроенная, например :)

Раз уж речь зашла о софте, то приведу список того, чем пользуюсь «каждый день»:

  •     xfce терминал — легкий терминал (хотя держу про запас gnome-trminal - но именно про заапас, xfce-овский заметно легче)
  •     Chromium, Opera, Firefox, Chrome — штатный набор браузеров. Остальные не исппользую. По дефолту работаю в Chromium — самый легкий (с моей точки зрения).
  •     LibreOffice + Dia. Офисный пакет. Без комментариев.
  •     Skype (кстати, есть в репозитории) и Pidgin.
  •     Liferea — читалка RSS.
  •     Aqualang и SMplayer — соответственно, аудио и видео-плеер.
  •     RadioTray — слушать радио через Интернет.
  •     Thunderbird — почта, куда же без нее.
  •     Modem Mandger — средство для управления GPRS модемом (об этом чуть ниже).
  •     Virtual Box — потому что иногда охота постаить что-то этакое, типа ReactOS или kolibriOS.
  •     Связку Php-MySql-Apache (я ее давно уже считаю частью ОС).

И все, по большому счету мне особо и не надо больше ничего.

Теперь подробности, «для памяти».

Установка GSM модема. У меня это Hyawei E155. Собственно, особо ничего не пришлось делать — вставил, и все.

Lsusb показала, что модем видится:

alexander@alexander-1225C ~ $ lsusb
Bus 002 Device 009: ID 12d1:14ac Huawei Technologies Co., Ltd.
alexander@alexander-1225C ~ $ ls -l /dev/ttyUSB*
crw-rw---- 1 
root dialout 188, 0 авг.  24 11:54 /dev/ttyUSB0
crw-rw---- 1 
root dialout 188, 1 авг.  24 12:04 /dev/ttyUSB1
crw-rw---- 1 
root dialout 188, 2 авг.  24 11:54 /dev/ttyUSB2

Доставил я единственное Modem Manager GUI (морда управления модемом):

sudo add-apt-repository ppa:linuxonly/modem+manager+gui
sudo apt-get update
sudo apt-get install modem-manager-gui

Единственный момент: чтобы морда заработала надо того пользователя, от которого она запускается, добавить в группу dialout:

alexander@alexander-1225C ~ $ sudo gpasswd -a alexander dialout
Adding user alexander to group dialout

Все. Все работает.

Далее настройка VPN.

Тут все не так просто — VPN сервер L2TP, соответственно штатный NetworkManager с ним не работает. Спасает специальный плагин к нему: http://seriyps.ru/blog/2012/01/31/plagin-l2tp-dlya-networkmanager/

С ним все чудесно заводится и авторизуется.

Настройка SSH-клиента.

Со старой системы скопировал весь /home — так что мне не пришлось перегенерировать ключи. Просто использовал старые, что лежат в ~/.ssh

Для начала попробовал подконнектиться к ssh со соим старым ключем:

alexander@alexander-desktop ~ $ ssh -i "~/.ssh/mkey" alexander@fhost
Warning: Identity file ~/.ssh/mkey not accessible: No such file or directory.
Permission denied (publickey).

Прикол ssh в том, что он жестко требует выставленных 600 прав на приватный фал ключа для того пользователя, от имени которого запускается ssh. Ну ok, пробуем:

alexander@alexander-desktop ~ $ chmod 600 "/home/alexander/.ssh/mkey"

И переподключаемся:

alexander@alexander-desktop ~ $ ssh -i "/home/alexander/.ssh/mkey" alexander@fhost
Enter passphrase for key '/home/alexander/.ssh/mkey':
Last login: (тут неинтересно)
alexander@fhost:

Удовольствие каждый раз вводить эту команду невеликое, так что пропишем алиас:

alexander@alexander-desktop ~ $ alias ssh-g='ssh -i "/home/alexander/.ssh/mkey" alexander@fhost'

Все это хорошо, но чтобы каждый раз при вызове консоли не вводить алиас заново, пропишем его в ~/.bashrc:

alias ssh-g='ssh -i "/home/alexander/.ssh/mkey" alexander@fhost'

Что еще? Крайне редко, но использую tor:

sudo add-apt-repository ppa:upubuntu-com/tor
sudo apt-get update && sudo apt-get install tor-browser
sudo chown alexander -R /usr/bin/tor-browser/

Теперь настраиваем вечную связку LAMP - apache/php/mysql

Ставим их через синоптик (он же - «Управление пакетами»).

Настройку расскажу на примере одного хоста (http://a-cms/), остальные аналогичны

Прописываем хост в hosts:

alexander@alexander-1225C ~ $ sudo nano /etc/hosts
(добавляем сюда строку 127.0.0.1 a-cms ), проверяем, что все хорошо:

alexander@alexander-1225C ~ $ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 alexander-1225C
127.0.0.1 a-cms
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Важный момент

в файл /etc/apache2/conf.d/vhosts.conf прописываем

ServerName localhost

Домашний каталог для всего этого безобразия у меня ~/WWW, соответственно, сайты располагаются в нем. Создаем этот каталог, в нем — каталог корня сайта (~/WWW/a-cms)

Создаем /etc/apache2/sites-available/a-cms (логика апача «1 сайт == 1 конфиг в директории /etc/apache2/sites-available/)

<virtualhost *:80>
  ServerAlias a-cms
  
ServerAdmin webmaster@localhost
  
DocumentRoot /home/alexander/WWW/a-cms/www
  
<directory /home/alexander/www/a-cms>
    AllowOverride All
  </directory>
  
ErrorLog /home/alexander/WWW/a-cms/error.log
  
# Possible values include: debug, info, notice, warn, error, crit,
  
# alert, emerg.
  
LogLevel warn
  
CustomLog /home/alexander/WWW/a-cms/access.log combined
</virtualhost>

«Включаем» только что созданный сайт, создав жесткую ссылку на него:

sudo ln /etc/apache2/sites-available/a-cms /etc/apache2/sites-enabled/a-cms

(Логика апача в том, что 1 ссылка в каталоге /etc/apache2/sites-enabled/ - это один работающий сайт. В принципе, логично с позиции управления).

Перезапускаем апач

alexander@alexander-1225C ~ $ sudo /etc/init.d/apache2 reload
 
* Reloading web server config

По идее, все после этого должно заработать.

Проверяем: идем по адресу http://a-cms, и смотрим что все работает (можно туда положить, например, файл index.php с phpinfo() для проверки).

Замечание — следим за опечатками - особенно в конфигах апача! :)

Дальше, чтобы все было совсем хорошо - включаем в апаче mod_rewrite (по умолчанию он выключен):

sudo a2enmod rewrite
sudo nano /etc/apache2/sites-enabled/000-default

и меняем AllowOverride None на AllowOverride All

Перезапускаем апач еще раз:

alexander@alexander-1225C ~ $ sudo /etc/init.d/apache2 reload

Теперь действительно все! (Php и mysql в такой комбинации трогать не надо — работают «из коробки»).

Теперь немного полезностей:

Калькулятор. Я ставлю два всегда:

sudo apt-get install apcalc - консольный C-style калькулятор

sudo apt-get install gnome-calculator - модный гномовский калькулятор

По умолчанию xfce выставляет размер значков 48 px. На небольшом экране (11,6") это крупно. Чтобы сменить размер значков, правой кнопкой на рабочем столе, там "настройка рабочего стола", там вкладка "значки", и исправляем значение на нужное (я себе поставил 24, стало сильно лучше).

Ну и финальным штрихом: печать.

У меня роутер Dlink 2750 и принтер Brother 2140. Роутер по идее обладает встроенным принт-сервером, но блин — принетр и роутер не хотят работать в связке с Linux (локально все прелестно, на старом Dlinke тоже все работало) — в итоге решено отдельным принт-сервером Tp-Link PS110U, повешенном на отдельный порт роутера. Да, и опусканием встроенного порта принт-сервера на роутере :)

В общем, это первая часть большой саги про Linux Mint. Писалась отчасти как «пост для памяти». Вторая часть будет... позже :) и, наверное, меньше — там уже частности и мелочи.

ПС. Писал все это естественно, не за раз, а по ходу настройки и после свел в один текст.

Don't judgle too quickly

Просмотров: 2435Комментарии: 0
Юмор и приколы

...что в переводе означает: не судите быстро. И ролики по ссылке (реклама америкканской страховой компании) это блистательно подтверждают: http://video.yandex.ru/search?where=all&text=don't%20judge%20too%20quickly%20we%20don't&how=&p=0&filmId=qqelfbtL0Cw&id=

Linux Mint: не запускается центр приложений

Просмотров: 13857Комментарии: 2
Linux

Пост для памяти.

Если вдруг в Linux Mint не запускается центр приложений, то 
sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update
Может помочь.

Дополнение.

Если при обновлении все равно выдается ошибка типа этой:

W:Failed to fetch gzip:/var/lib/apt/lists/partial/archive.ubuntu.com_ubuntu_dists_raring_multiverse_binary-i386_Packages  Hash Sum mismat

то помогает почистить /var/lib/apt/lists/partial с последующим обновлением:

sudo rm -fr /var/lib/apt/lists/partial/*

ls /var/lib/apt/lists/partial/

sudo apt-get update

Клонирование диска. Clonezilla.

Просмотров: 4099Комментарии: 0
LinuxWindows

В общем, менял диск в ноутбуке на SSD. Перенастраивать ОС ну очень не хотелось, в итоге решил поискать. Поискал. и нашел :)

Называется это чудо Clonezilla, живет по адресу http://www.clonezilla.org/ - и умеет... умеет почти все. Например, умеет склонировать раздел с одного диска на другой. Иди клонировать дис целиком. Умеет работать с USB дисками (под старый диск был куплен внешний usb-box). В общем, вещь, в хозяйстве однозначно полезная. 

Более того, выяснилось, что Clonezilla входит в последнюю сборку Parted Magic (http://www.alib.spb.ru/blog/page/razbivka-diska-besplatno-parted-magic) - то есть, достаточно просто скачать  Parted Magic, развернуть образ на флешку, загрузиться с него... и делай, что хочешь :)

В общем, вещь.

Да, компик после переезда на SSD стал заметно резвее и более экономным по отношению к батарее. И если первое - вполне планируемо, то второе - очнеь даже приятно.

 

Про почитать. Юрий Нагибин "Чистые пруды"

Просмотров: 3371Комментарии: 0
Книги

В последнее время испытываю большие проблемы с хорошей литературой, которая бы нравилась. Точнее, с "хорошей" - все хорошо. А вот чтобы "нравилась" - такого немного. И попался мне на глаза томик Нагибина...

Тут, вообще-то, надо сделать лирическое отступление. Нагибина мы "проходили в школе". На обязательном внеклассном чтении читали пару рассказов. И все. Собственно, оттуда и запомнил, что есть на свете такой писатель. Что пишет интересно - наша учительница знала, как нас заинтересовать и выбрала 2 рассказа, которые цепляли именно нас ("Акима Куросива" и "Несгибаемый", вроде бы - один про ниндзя, второй - про революционера. "Вроде бы" - потому что с тех пор прошло много времени, и я точно не помню названий).
Так вот, в том томике, что мне попался в руки, был напечатан роман Нагибина "Чистые пруды". В предисловии как-то витевато было расписано про "гимн старой, довоенной Москве". Сказать честно - гимна я там не увидел. Ну разве что чуть-чуть. Основное, за что "зацепило" - это то, что произведение это ненадолго возвращает в самые светлые детские воспоминания. Я ни разу не москвич - но все описанное, при условии замены Москвы на Колпино, Чистопрудного бульвара на проспект Ленина, можно отнести и к моему детству. Хотя оно совсем не "довоенное", а очень даже наоборот - я родился в конце семидесятых прошлого века.
В общем, изумительная книга, я ее перечитал несколько раз - и каждый раз удивлялся тому, насколько автор тонко описал мироощущение простого мальчишки, которому, по большому счету, не надо ничего - кроме окружающего его мира, сведенного к двору - бульвару - друзьям.
Но мальчишки взрослеют - и Нагибин описывает первые волнения сердца от первых отношений, открытие для себя еще одного мира - мира отношений... Потом - совсем уже схематично - взросление. И заканчивается чудесной ретроспективой: встресчаются и разговаривают о прошлом уже взрослые, сложившиеся люди.
В общем, я остался в тихом восторге, перечитал несколько раз. И каждый раз - как будто побывал в детстве. А это дорогого стоит.

Виджет погоды и батареи для Android

Просмотров: 5336Комментарии: 0
android

Я тут чуть выше писал про чудесный виджет календаря (http://www.alib.spb.ru/blog/page/google-calendar-android). Одновременно с этим решил обновить World Weather Clock Widget - он мне не нравился своей некой монструозностью (субъективное впечатление) и, до кучи - Gauge battarey. Этот мне не угодил тем, что может много - а мне, по сути, нужен индиктор уровня заряда в строке состояния. Получается "из пушки по воробьям". В общем, все получилось в итоге...

Вместо World Weather Clock Widget - нашелся Android Погода & Часы виджет (https://play.google.com/store/apps/details?id=com.devexpert.weather) - совершенно офигительная, замечательная вещь, которая на голову выше  World Weather Clock Widget. Чем? Ну, во-первых, погода предсказывтся лучше. Во-вторых, в строку стостояния выводится текущая температура (правильная, кстати). В-третьих, в виджет выводится текущее время (в  World Weather Clock Widget это тоже было). В четвертых, есть масса виджетов (2х1, 4х1, 5х1, 5х2, 5х3). Можно задать несколько городов и менять их тапом по городу в виджете. Тап по часам открывает будильник. Тап по текущему прогнозу - страницу подробного прогноза и прогноз на 5 суток. В общем, красота. И, как обычно - программа бесплатная.

Вместо Gauge battarey встал Battarey Notifer (https://play.google.com/store/apps/details?id=com.larryvgs.battery) - он в общем, делает ровно то, что я от него и ждал - выводит в трей текущий % зарядки батареи. И несколько плюшек типа быстрого доступа к статистике использования батаеи и т.д. В общем, все, что надо и ничего лишнего типа виджетов, которые я не использую :)

Google Calendar & Android

Просмотров: 4172Комментарии: 0
android

Встала во весь рост буквально интересная задачка: надо выводить много информации из Календаря Гугл на экран телефона. Причем, не просто выводить - а на один из экранов. (У меня в Календарь агрегируется около 10 календарей, так что один день - это порядка десятка событий). В общем, тот виджет, что пользовался до того - Smooth Caleendar (https://play.google.com/store/apps/details?id=se.catharsis.android.calendar) такого не умеет (максимум 5 строк, и все). 

Недолгий поиск привел меня к софтинке, именуемой Simple Calendar Widjet (https://play.google.com/store/apps/details?id=com.anod.calendar) - как оказалось, она умеет все, что мне нужно, и даже немного больше.
Если начать с начала, то софтинка - бесплатная. Есть версия Pro - она платная, я традиционно использую бесплатную версию. Далее, софтинка имеет возможность выводить несколько виджетов, каждый - со своими настройками. То есть легко может прикинуться тем же Smooth Caleendar. А может - выводить лист событий на весь экран. 
Далее, по тапу выводит календарь. 
Легко настраивается, и настроить можно буквально все - расположение элементов, внешний вид... даже то, будет ли выводиться начало и окончание события - или только начало (речь идет о времени). Умеет показывать только актуаальные события, выделять события текущего дня... Красота, одним слово. Да вот скриншотЮ смотрите:
Красота, правда? :)
UPD. Еще из интересных фишек: Гугл умеет прогноз погоды транслировать как календарь (как это включить: https://support.google.com/calendar/answer/48494?hl=en), таким образом можно подключить календарь "Погода" и наслаждаться прогнозом на каждый день (не сильно информативным, но в познавательных целях сойдет).