Блог GM

Вывести сообщение всем пользователям залогиненым в linux.

29.12.2011 19:20 | Просмотров: 2828 | Доход: 54.25 руб. | Комментариев: 5
[Операционные системы] 
Рейтинг: 4.5/2
Сейчас я расскажу о способе, который позволяет в Linux вывести короткое сообщение всем пользователям, которые залогинены в систему в настоящее время. Причем данное сообщение увидят как пользователи работающие в консоли, так и в иксах(например в kde есть специальная служба сообщений, которая выдает красивое окошко в панели задач). Данное сообщение можно использовать для разных целей, например предупредить пользователей о каком-то критическом обновлении или действии, но злоупотреблять этим тоже не стоит ;) Итак команда достаточно короткая: logger -p auth.emerg [ваше сообщение] Пару примеров:
logger -p auth.emerg [щас свет рубанут, спаси и сохрани]
logger -p auth.emerg [фродо, срочно выйди в аську]
Посмотреть кто получит ваше сообщение можно командой (w):

...читать далее...
© GM (29.12.2011)

Автоматическое снятие бэкапа произвольных приклада и бд с удаленного сервера

23.12.2011 22:47 | Просмотров: 2219 | Доход: 92.96 руб. | Комментариев: 8
[Программирование] 
Рейтинг: 5/1
Уже давно пользуюсь самодельной программой для снятия бэкапов с удаленных серверов к себе на съемный диск. Попытаюсь объяснить в чем изюминка этого способа. Разумеется бэкапы снимаются по крону и складываются, но удобно иметь пару последних версий у себя на винте. Весь процесс несложно автоматизировать и с помощью bash, но когда серверов много, они разные и на них крутится разный приклад - то самое время задуматься об универсальности способа. В кратце приемущества этого метода: -позволяет сделать все бэкапы с удаленных серваков например на локальный usb винт
-без разницы какая бд и какой приклад, подходит для чего угодно
-не палит пароли в открытом виде
-хз, мне удобно :P
1. Основные принципы работы с программой:
Программа запускается как cgi:
php backup.php
И требует секретное слово для начала работы:
#############################

...читать далее...
© GM (23.12.2011)

Cassandra, первые шаги в NoSQL. (часть 1. Debain, установка)

18.12.2011 22:45 | Просмотров: 3054 | Доход: 105.65 руб. | Комментариев: 1
[Операционные системы] 
Рейтинг: 3.6/5
Еще давно обратил внимание на Cassandra - распределенную базу данных от apache, но все не доходили руки попробывать ее. Заинтересовало меня в первую очередь то, что эта система позволяет хранить и обрабатывать гигантское количество информации (ведь не зря же это потомок google big table).. К дополнительным плюсам можно отнести то что система крайне отказоустойчива, т.к. каждая запись дублируется на каждом элементе кластера, а также масштабируема и позволяет добавлять сколько угодно узлов в кластер. Стыдно признавать, но с NoSQL до сих пор работать не приходилось вот и решил попробывать. Первое что я сделал - пошел на оффсайт cassandra.apache.org который мне любезно предложил скачать v1.0.6.
Расспаковываем
tar xvf apache-cassandra-1.0.6-bin.tar.gz
 
Создаем..

...читать далее...
© GM (18.12.2011)

Организация туннеля в linux с помощью iptables и ssh

14.12.2011 20:48 | Просмотров: 4203 | Доход: 83.68 руб. | Комментариев: 11
[Операционные системы] 
Рейтинг: 5/1
В linux достаточно много способов пробросить порты, в последнее время я пользуюсь двумя самыми удобными на мой взгляд. Например, простая ситуация: Вам необходимо попасть на машину, которая находится в локальной сети (машина #1), но в инет смотрит только машина #2. В свою очередь, машина #2 видит машину #1. Для быстрого создания туннеля достаточно выполнить на своей машине команду: ssh -L[порт который увидим на localhost]:[ip машины #1]:[Порт на машине #1] [Пользователь на машине #2]@[ip машины #2] -p [порт ssh на машине #2] Чтобы отключить это "безобразие" просто выполните exit. Существует еще один подход для решения данной задачи. Если данный туннель нужно прокинуть "надолго", то лучше всего воспользоваться iptables, который есть практически в каждом linux. Необходимо написать следующий

...читать далее...
© GM (14.12.2011)

Чем открыть большой файл? Работа с большими файлами в linux

14.12.2011 19:49 | Просмотров: 3693 | Доход: 105.22 руб. | Комментариев: 6
[Заметки] 
Рейтинг: 3.5/4
Работа с большими файлами в linux - задача вполне тривиальная. Например просмотреть файл размером более 10гб не под силу vim, а тем более отредактировать его. Потому на помощь приходит head+tail а также sed :) А теперь немного подробнее.. Для того чтобы просмотреть несколько первых строк файла можно использовать команду
head -n [число строк от начала файла] [файл]
Если же необходимая информация находится не в начале файла, то можно сдвинуть этот кусок с помощью tail -n
head -n [число строк от начала файла] [файл] | tail -n [число строк с конца]
Если требуется заменить одну строку на другую в файле, то лучше всего использовать sed:
sed 's/[что..

...читать далее...
© GM (14.12.2011)

Снять дамп триггеров и хранимых процедур в mysql.

14.12.2011 19:33 | Просмотров: 6076 | Доход: 59.5 руб. | Комментариев: 0
[Заметки] 
Рейтинг: 5/1
Чтобы в mysql снять дамп триггеров и хранимых процедур без структуры таблиц и данных, можно воспользоватся стандартной утилитой mysqldump:
 
mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt [база данных] >..

...читать далее...
© GM (14.12.2011)

MASTouch USB Touchscreen linux (debian) или универсальная настройка любого тачскрина в linux

15.10.2011 13:32 | Просмотров: 8774 | Доход: 220.19 руб. | Комментариев: 13
[Операционные системы] 
Рейтинг: 5/4
Пару лет назад мне нужно было заставить работать тачскрин MASTouch в debian, т.к. на оффсайте производителя небыло драйверов под linux, пришлось использовать xinput. Решение оказалось универсальным практически для любого тачскрина. Первым делом ставим сам xinput Скачиваем  xinput+xinput_calibrate и устанавливаем их
wget github.com/downloads/tias/xinput_calibrator/xinput-calibrator_0.7.5-1_i386.deb
dpkg -i xinput-calibrator_0.7.5-1_i386.deb
apt-get install xinput
 
Смотрим как у нас определился тачскрин:
 
xinput -list

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ MASTouch TouchSystems MASTouch USB Touchscreen    id=10   [slave  pointer  (2)]
⎜   ↳ USB Optical Mouse                         id=11   [slave  pointer..


...читать далее...
© GM (15.10.2011)
<<<12345678>>>