Как отменить изменения в Git

git-90x90
Очередная шпаргалка.

Задача простая. Вы сделали изменение кода и его надо отменить. Предполагается, что вы используете Git

Читать далее »


Категории git |
автор: altesack / Вторник, Декабрь 16, 2014 / 1 коммент »


Как в Linux отключить/включить тачпад

Linux_Mint Это был прямо триллер какой-то. С завязкой, кульминацией и развязкой и … неожиданным финалом…

Завязка
=====================
Мне не нравится тачпад. Он меня реально бесит, но всё же это лучше чем таскать с собой дополнительную мышку. И тем не менее я хочу его легко включать и выключать в любой понравившийся момент.

Вообще в недрах настроек Mint где-то есть нужная галочка

Настройка мыши

Развитие
======================

Однако проблема в том, что если ты выключил эту галочку, и у тебя нет мыши, то чрезвычайно сложно включить её обратно!

Можно конечно с помощью клавиатуры запустить это окно и с помощью TAB перемещаться между полями ввода, но в этом самом Cinnamon не видно, на каком поле стоит фокус. В результате можно нечаянно изменить другую опцию, или вообще закрыть окно.

Кульминация и развязка
=====================
Специально для этого случая я нагуглил консольную команду включения и отключения тачпада.

Для этого используется утилита xinput.
Сначала надо узнать название нашего устройства с помощью команды xinput list. Вот что у меня получилось:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
altesack@dlink ~ $ xinput list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad        	id=12	[slave  pointer  (2)]
⎜   ↳ DualPoint Stick                         	id=13	[slave  pointer  (2)]
⎜   ↳ A4Tech Wireless Battery Free Optical Mouse	id=15	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=9	[slave  keyboard (3)]
    ↳ Integrated Webcam                       	id=10	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=11	[slave  keyboard (3)]
    ↳ Dell WMI hotkeys                        	id=14	[slave  keyboard (3)]
    ↳   USB Keyboard                          	id=16	[slave  keyboard (3)]
    ↳   USB Keyboard                          	id=17	[slave  keyboard (3)]

Из этого я узнал, что моё устройство называется AlpsPS/2 ALPS DualPoint TouchPad.

Соответственно консольная команда для включения тачпада в моём случае:

1
xinput -set-prop "AlpsPS/2 ALPS DualPoint TouchPad" "Device Enabled" 1

и для выключения

1
xinput -set-prop "AlpsPS/2 ALPS DualPoint TouchPad" "Device Enabled" 0

Понятно, чтобы не держать это в голове, я просто сделал два скриптика, для включения/отключения тачпада и положил их в свою папочку.

Неожиданный финал
===============================

И вот когда я всё это изучил и сделал, когда я научился легко включать и выключать тачпад с помощью консольных команд, я вдруг обнаружил ……
штатную клавишу выключения тачпада на своём ноутбуке!!! И она работает !

Занавес =)


Категории Linux |
автор: altesack / Понедельник, Декабрь 08, 2014 / Нет комментов »


Как подключить SSH-клиент на Linux имея PPK ключи

Linux_Mint Тут наверное надо объяснить, что я наконец поменял винду на десктопе на Linux. На данный момент я занят тем, что переношу из винды годами настроенный функционал.

Задача
=====================
Под виндой я использовал PuTTY в качестве SSH-клиента. И в основном использовал авторизацию по ключу. Ну и естественно все ключи были в PPK формате. Других нет.

Как сделать, чтобы всё это счастье работало под Linux?

Читать далее »


Категории Linux |
автор: altesack / Воскресенье, Декабрь 07, 2014 / 1 коммент »


Bitnami LAMP сборка и проблема доступа к phpmyadmin

logo
Про что это вообще?
==========================
Когда поднимаешь виртуальный сервер EC2 на Amazon Web Services (далее AWS) можно выбрать систему. Можно например выбрать какой-нибудь популярный дистрибутив Linux.

Но вот незадача – система устанавливается голая. Без MySQL, Apache и всего такого за что мы любим серверы Linux. И начинаешь устанавливать пакеты, разрешать зависимости, бороться с недоступными репозиториями…

Вот почему я люблю готовые сборки. Amazon позволяет выбрать из огромного количества сборок! В частности мне нравится сборка Bitnami LAMP stack. Разворачиваешь и получаешь готовый сервер!

Ну и в чём проблема?
==========================
Команда Bitnami настолько сурова, что не позволяет работать с phpmyadmin с наружи. Только с локалхоста!

1
2
For security reasons, this URL is only accesible using localhost (127.0.0.1) 
as the hostname

На самом деле проблема безопасности phpmyadmin понятна, недавно прокатилась целая волна уязвимостей. Но как они предлагают это сделать? Для этого надо подключиться по SSH к своему хосту, и поднять SSH туннель. Под Windows сгодится и Putty (правда у меня не получилось, но люди как-то делают).

Но что делать, если нет времени на обучение клиентов пользованию туннелями?

Выключаем эту безопасность
==========================
Всё просто. Ищем в файле /home/bitnami/apps/phpmyadmin/conf/httpd-app.conf строки

1
2
3
<ifversion>= 2.3>
Require local
</ifversion>

И меняем на следующее

1
2
3
4
<ifversion>= 2.3>
#Require local
Require all granted
</ifversion>

Будет не так безопасно, зато быстро, дешево и сердито.


Категории Linux |
автор: altesack / Среда, Ноябрь 19, 2014 / Нет комментов »


А вот ещё был случай ..

aws_logo_105x39 Есть такой крутой буржуйский хостинг Amazon Web Services. У него очень гибкая линейка тарифов, широкий спектр предлагаемых услуг. Его иностранцы очень любят, а сисадмины имеющие опыт работы с этим хостингом особенно в ходу.

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

Часто ли было в вашей жизни такое?

Читать далее »


Категории Тест хостеров |
автор: altesack / Среда, Ноябрь 19, 2014 / Нет комментов »