Архив за 'Unix' Category

Как поменять местами значение двух цифровых переменных?

Четверг, июля 2, 2009

Скрипт на bash

if [ $# -eq 1 ] ; then
a=$1
b=$2
echo "old a=$a, b=$b"
let a=$a+$b
let b=$a-$b
let a=$a-$b
echo "new a=$a, b=$b"
else
echo "ERROR"
echo "Введите два числа через пробел"
echo ""
echo "Пример: $0 100 200"
echo ""
exit 1
fi

ISO-master ubunta

Четверг, марта 19, 2009

Устанавливаем.

sudo  aptitude install isomaster

Описание.

Основные функции.

  • Добавление
  • Удаление
  • Извлечение

Умеет работать с nero образами, iso и mdf. Есть маленькое но, результат можно сохранить только в iso файл, что собственно тоже не плохо, можно использовать под конвертер из nrg образов в iso.

ISO Master Ubunta

Работа с mysql5 в коммандной строке.

Среда, марта 18, 2009

подключение к базе.
mysql -u user -p pass -hserver.ru

Выбор базы.
use ИМЯ БАЗЫ;

Добавить в базу
INSERT INTO admin (email ,passwd )VALUES (’login@domain’, MD5(’123456′) );

обновить  таблицу, данные будут изменены.
update INTO admin (email ,passwd )VALUES (’login@domain’, MD5(’123456′) );

посмотреть  таблицу.
SELECT * FROM admin;

Удалить строчку в таблицце.

delete  from admin where id=’3′;

Удаление таблицы или несколько таблиц.

DROP TABLE admin, user, nouser, profiles;

Продолжение следует……..

Создание БД

Требуется права root.

create database dbname;

С возможностью внешних подклчюений

grant all on dbpasha.* to pasha@’%’ identified by ‘password’;

Только с localhost

grant all on dbpasha.* to pasha@’localhost’ identified by ‘password’;


liferea

Вторник, марта 17, 2009

Установка.

sudo apt-get install liferea

Результат на картинке.

Собственно писать больше не чего :) )

Liferea - rss клиент для убунту.

Редактор vim

Вторник, марта 17, 2009

Рассмотрим некоторые основные команды.
Обращаем внимание на регистр букв.
Редактируем
vi texst.txt – создать файл, если файл существует откроется существующий файл.
i – Вставка текста перед знаком.
a – Вставка текста после знака.
O – Добавить строчку.
dd – удалить текущую строку.
x – удалить один знак после курсора.
:wq – закрыть файл и сохранить все изменения.
:q! – выйти без сохранения.

7~ – изменяет регистр семи символов после курсора.

Поиск
/шаблон – искать вниз в файле нужное вам значение.
?шаблон – искать вверх
n – искать далее.
:set nu – нумировать строки
:set nonu – ненумеровать строки
:+5 – перейти на пять строчек вперед.
10G – перейти на десятую строчку текущего файла.

Поиск с заменой
:%s/что меняем/ на что меняем
меняет во всем файле, альтернатива функции заменить все в word.

Отмена/повтор действий.

u – отмена последней команды
. – повтор последней команды

И самое главное перед использованием каждой команды нужно нажимать esc, esc переводит редактор в командный режим.

Некоторые скажут что у vi три режима и т.д, данный пост не претендует на обучение с редактором, это просто шпаргалка для себя :)

Генерируем пароли.

Вторник, марта 17, 2009

Все просто.

1. Копируем в терминал

LENGTH=10 && base64 -w $LENGTH /dev/urandom | head -n 1

Генерация паролей

Генерация паролей

2. Идем дельше.

создаем скрипт.

vi ~/bin/genpass.sh

вставляем в него

LENGTH=10 && base64 -w $LENGTH /dev/urandom | head -n $1

Выставляем права

chmod 775 ~/bin/genpass.sh

запускаем

./genpass.sh 5

Генерируем пароли

Результат понятен при запуске в параметрах указываем количество  паролей.

Однако, у нас нет обработчика ошибок, если мы не введем параметр система выдает хрень.

Меняем наш скрипт.

открываем файл

vi ~/bin/genpass.sh

удаляем все и пишем.

if [ -z "$1" ] ; then
echo “Вы не указали парaметр. используйте цифру от 1 до 100″
exit 1
fi
LENGTH=10 && base64 -w $LENGTH /dev/urandom | head -n $1

результат

проверка ввода параметров

проверка ввода параметров

Собственно все, теперь у нас есть надежный способ генерировать пароли, для почты, ftp и других сервисов…

qutim 0.1.99 Установка из svn.

Вторник, марта 17, 2009


1. Копируем qutim из svn.

svn co http://qutim.org/svn/qutim/
cd qutim/plugins
svn co http://qutim.org/svn/icq
svn co http://qutim.org/svn/jabber

2. Собираем основную программу

cd ~/qutim
cmake .
make

3. Собираем протоколы icq, mrim

cd ~qutim/plugins/icq или cd ~qutim/plugins/mrim
qmake (или qmake-qt4 – в зависимости от дистрибутива)
make

Возможно вам понадобится установить следующее.

sudo aptitude  install qt4-dev-tools

4. Jabber-плагин собирается при помощи cmake. В директории /qutim/plugins/jabber/ выполняем:
Для шифрования надо к cmake добавить опции -DGNUTLS=1 либо -DOpenSSL=1.
Для сжатия -DZLib=1.

cd ~qutim/plugins/jabber

cmake -DOpenSSL=1. -DZLib=1 ./
make

Модуль плагина требуется с копировать, сам он по некоторым причинам не копируется в директорию  ~/qutim/plugins/

cd ~/qutim/plugins/jabber
cp libjabber.so ../

5. Создаем ярлык.

ln -s ~/qutim/qutim  ~/Рабочий\ стол/qutim.

6.Устанавливаем руссик

руссик качаем от сюда

http://narod.ru/disk/6726411000/main.qm.html

и копируем сюда

mkdir -p ~/qutim/languages/russian && cp main.qm ~/qutim/languages/russian