пятница, 21 декабря 2012 г.

Странный "финт" - 2 Skype 4.1.0.20

И снова здравствуй скайп
На сей раз аналогичная тривиальная ситуация
После установки скайпа из репозитариев archlinux, последний взлетел без сучка и задоринки.
Подхвох крылся уже после входа и открытия окна сообщения.
Все бы хорошо, если бы не одно маленькое ноЖ заголовок окна напрочь уполз за пределы экрана. Соответственно "прикладными" усилиями (мышью) его потянуть не удается.
Решение просто:
pacman -S wmctrl
wmctrl -l
wmctrl -r "User - Skype" -e 0,50,30,100,500
Где:
  • 0
  • 50 - отступ слева
  • 30 - отступ сверху
  • 100 - ширина
  • 500 - высота

четверг, 20 декабря 2012 г.

Настройка сети через ip-route

ip-route и комманда ip

  • Конфигурация интерфейса eth0
    /usr/bin/ip link set dev eth0 up
    /usr/bin/ip addr add 192.168.0.10/24 broadcast 192.168.0.255 dev eth0
    /usr/bin/ip route add default via 192.168.0.1
  • Сброс настроек интерфейса eth0
    /usr/bin/ip addr flush dev eth0
    /usr/bin/ip link set dev eth0 down
  • Настройка двух интерфейсов (eth1 - второй)
    /usr/bin/ip link set dev eth0 up
    /usr/bin/ip addr add 192.168.0.10/24 broadcast 192.168.0.255 dev eth0
    /usr/bin/ip route add default via 192.168.0.1
    
    /usr/bin/ip link set dev eth1 up
    /usr/bin/ip addr add 10.0.0.10/24 broadcast 10.0.0.255 dev eth1

PACMAN: file exists in filesystem

При обновлении (установке) появляется сообщение об ошибке: "file exists in filesystem" ("файл существует в файловой системе")!
error: could not prepare transaction
error: failed to commit transaction (conflicting files)
package: /path/to/file exists in filesystem
Errors occurred, no packages were upgraded.
Почему это происходит: pacman при обнаружении конфликтующих файлов, по умолчанию, не будет их перезаписывать автоматически. Это не ошибка, так сделано специально. Вопрос решается тривиально. Сначала проверьте не принадлежит ли файл другому пакету:
pacman -Qo /path/to/file
Если принадлежит - создайте отчет об ошибке. Если проблемный файл не нужен другим пакетам - переименуйте его и перезапустите команду обновления. Если в дальнейшем проблем не возникнет, то старый файл можно удалить.

Если программа была установлена вручную, без использования pacman или его оболочек, вам нужно будет удалить программу и все ее файлы, а затем выполнить установку при помощи pacman.

Информация, о каждом установленном файле, храниться в файле с метаданными пакета /var/lib/pacman/local/$package-$version/files.
При повреждении этого файла (может быть пустым или отсутствовать), во время обновления пакета, и будет получена ошибка - "file exists in filesystem" ("файл существует в файловой системе").
Обычно такие ошибки возникают во время установки или обновления всего лишь одного пакета, поэтому вместо ручного переименования или удаления конфликтующих файлов, принадлежащих данному пакету, выполните
pacman -S --force $package
после этой команды pacman принудительно перезапишет эти файлы.

Никогда не запускайте pacman -Syu --force



SOURCE

пятница, 7 декабря 2012 г.

Fatresize

Fatresize - инструмент командной строки для измененния размера MS Windows FAT16 / FAT32 файловых систем
Устаналиваем
$ sudo apt-get install fatresize
Использование fatresize
опции:
-h --help: Show summary of options.
-s --size: Re-size volume to SIZE[k|M|G|ki|Mi|Gi] bytes
-i --info: Show volume information
-p --progress: Show progress
-q --quite: Be quite
-v --verbose: Verbose (not version)
Примеры:
fatresize -s 2G /dev/evms/hdb2
fatresize -q -s 3G /dev/hde6
fatresize -i /dev/hdg3

четверг, 6 декабря 2012 г.

dd - Базовые параметры

dd [--help] [--version] [if=файл] [of=файл] [ibs=байты] [obs=байты] [bs=байты] [cbs=байты] [skip=блоки] [seek=блоки] [count=блоки] [conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror, notrunc, sync}]
if=файл — читает данные из файла вместо стандартного ввода.
of=файл — пишет данные в файл вместо стандартного вывода.
bs=n — размер блока.
ibs=nn и obs=nn — задаёт, сколько байтов нужно считывать или записывать за раз.
count=n — сколько блоков скопировать.
seek=n — сколько блоков пропустить от начала в результирующем файле.
skip=n — сколько блоков от начала файла пропустить перед началом копирования.
conv=фильтр,фильтр — применить фильтры конвертации.
ascii — сконвертировать в ASCII из EBCDIC…
ebcdic — …и наоборот.
block — выравнивание блоков.
lcase — преобразовать к нижнему регистру.
ucase — преобразовать к верхнему регистру.
swab — менять местами пары байт.
noerror — игнорировать ошибки ввода-вывода/code>

dd - Примеры использования

  • Работа с CD/DVD-дисками и образами
  • Создать образ CD/DVD, используя большой размер блока. Игнорировать ошибки:
    dd if=/dev/cdrom of=backup.iso bs=65536 conv=noerror
    Записать ISO-образ «image.iso» на устройство sdb вместе с его загрузочным сектором и форматированием раздела в файловую систему образа (как правило, ISO 9660 или UDF):
    dd if=image.iso of=/dev/sdb

понедельник, 3 декабря 2012 г.

четверг, 15 ноября 2012 г.

Zimbra Desktop - Spell check - Quick Help

How to install spell checker dictionaries?
Zimbra Desktop includes one default spell checker dictionary of U.S. English (en-US). You may follow these steps to install dictionaries in other locales we support.
  1. Download the dictionaries from these links:
  2.    da     Dansk
       de     Deutsch
       en-GB  English(UK)
       es-ES  Español(de España)
       fr     Français
       it     Italiano
       nl     Nederlands
       pl     Polski
       pt-BR  Português(do Brasil)
       ru     Русский
       sv     Svenska
    

вторник, 23 октября 2012 г.

понедельник, 22 октября 2012 г.

ЧЕРВОНА ШАПОЧКА(Стара казка на новий лад)

ЄВГЕН ДУДАР
ЧЕРВОНА ШАПОЧКА
(Стара казка на новий лад)

В одному селі жила Червона Шапочка. Дівчина гарненька, ставненька. Нижню половину її вроди облягали вичовгані джинси. Верхню — розписаний незрозумілими гаслами балахон. На голові хвацько сиділа червона шапочка — подарунок від бабусі на день шістнадцятиріччя. За те її і називали Червоною Шапочкою.
Одного разу мама каже Червоній Шапочці:
— Ось тобі пиріг, пляшка вина. Однеси бабусі. Нехай підкріпиться трохи. Старенька вона вже. Нездужає.
Як у справжній казці, бабуся жила за лісом.
— Тільки спіши,— каже мати,— поки сонечко високо. Червона Шапочка пішла.
Відійшла на таку віддаль, що не побачиш її неозброєним оком. Сіла під кущ. Випила вино. З'їла пиріг. Дістала з потайної кишені джинсів цигарку. Запалила, смалить і наспівує:
Ах, зта красная рябина Среди осенней желтизньї." Я на тебя смотрю, любимьій, Теперь уже со стороньї...
Як тут з кущів виходить Вовк. Страшенний, величезний. Очі голодним вогнем світяться.

понедельник, 15 октября 2012 г.

Настройка SAR в Solaris

Sar - бесконечно полезная утилита для системного администратора. Именно она позволяет следить за нагрузкой и выявлять узкие места в вашей системе.
Итак приступим к ее базовой настройке под Solaris 10:
pkgadd -d . SUNWaccu SUNWaccr
su - sys
crontab -e
0-59 * * * 0-6 /usr/lib/sa/sa1

SSH error Solaris 10

SSH fatal: no common kex alg

Инногда после патчевания или ручной инсталляции SSH в Solaris 10, возникает проблемма:
sshd[1212]: fatal: no common kex alg: client 'diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1,rsa2048-sha256,rsa1024-sha1'
Это говорит об отсутствии ключей сервера или об их ивалидности.
Лечение:
Генерируем ключи:
/lib/svc/method/sshd -c
Перезапускаем SSH
/usr/sbin/svcadm restart ssh
Оригинал: http://sappology.blogspot.com/2009/12/solaris-10-ssh-problem.html

понедельник, 8 октября 2012 г.

среда, 26 сентября 2012 г.

Слушать радио Русский Рок онлайн

Слушать радио Русский Рок онлайнРусский Рок

Рассказ "Хакер в столовой"

Хакер в столовой

День первый
Хакер приходит в общественную столовую и с возмущением обнаруживает, что солонку на столе может открутить кто попало и насыпать туда что угодно. Хакер приходит домой и пишет гневное письмо директору столовой: "Я, meG@Duc, обнаружил уязвимость солонки в Вашей столовой. Злоумышленник может вскрыть солонку и насыпать туда яду! Примите меры срочно!"

День второй
Директор среди прочих деловых писем, запросов о поставках еды и курьерских уведомлений получает письмо, и пожимает плечами: "Кому этот бред только в голову пришёл?"

День пятый
Хакер приходит в столовую, насыпает во все солонки яду. Погибает триста человек, директора три месяца таскают по судам и, в конце концов, оправдывают за отсутствием состава преступления. Хакер пишет письмо в стиле "ну что, видали?".

День 96-ой
Директор покупает специально спроектированные солонки с кодовым замком. Посетители столовой чувствуют, что они в этой жизни чего-то не понимают.

среда, 19 сентября 2012 г.

понедельник, 10 сентября 2012 г.

Конвертируем тэги

Конвертирование музыкальной библиотеки в кодировку utf-8.Наверх Для полного конвертирования всей музыкальной библиотеки будем использовать скрипт mid3iconv, который поставляется в комплекте пакета python-mutagen. Для правильной работы пакет python-mutagen должен быть версией не ниже 1.1. Устанавливаем пакет python-mutagen: Debian, Ubuntu, Kubuntu..:
# sudo apt-get install python-mutagen
Переходим в директорию с Вашей музыкальной библиотекой:
# cd /home/ВАШ_ЛОГИН/Музыка
Возможно директория с музыкальной библиотекой у Вас будет другой.
Конвертируем библиотеку:
# find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

Рескан дисков

Re-scan the SCSI bus in Linux after hot-swapping a drive
echo "- - -" > /sys/class/scsi_host/host0/scan

где host0 - номер хоста (host0, host1, host2...)

вторник, 4 сентября 2012 г.

find ... -exec ...

Пример работы find ... -exec ...:
копируем все найденые mp3 файлы в указаную папку (/dir/to/copy)
find . -iname *mp3 -exec cp /dir/to/copy {} \;
find . -iname *mp3 -exec cp {} /dir/to/copy \;

понедельник, 20 августа 2012 г.

Вырезаем звуковую дорожку из видео

ffmpeg -i input.avi -vn output.mp3

или для wmv:
ffmpeg -i input.wmv -vn -acodec copy output.wma

преобразуем wma в mp3
mplayer -quiet -vo null -vc dummy -af volume=0,resample=44100:0:1 -ao pcm:waveheader:file=output.wav output.wma

lame -V0 -h -b 192 --vbr-new output.wav output.mp3

вторник, 14 августа 2012 г.

Blogspot --> Tumbrl

Импорт блога из Blogspot в Tumbrl

Идем по ссылке http://terrymhung.com/jtran/tumblr/import-blogger-to-tumblr.php

Заполняем поля

Tumblr Email: - вводим е-мейл, связаный с уч.записью в Tumbrl Tumblr Password: - пароль к уч.записе(*) Tumblr Group: - можно пропустить Blogger Feed URL: ссылка на фиды блога напр. http://myblog.blogspot.com/feeds/posts/default или http://www.blogger.com/feeds/blogID/posts/default

И нажимаем кнопочку Import to Tumbrl

Ждем и "радуемся". (Лично мне пришлось руками починить ряд html-тэгов)

Что приятно - сохраняется дата публикации поста

понедельник, 13 августа 2012 г.

Creating an archive using tar command

Creating an uncompressed tar archive using option cvf This is the basic command to create a tar archive.

$ tar cvf archive_name.tar dirname/
In the above command:
c – create a new archive
v – verbosely list files which are processed.
f – following is the archive file name

Creating a tar gzipped archive using option cvzf The above tar cvf option, does not provide any compression. To use a gzip compression on the tar archive, use the z option as shown below.

$ tar cvzf archive_name.tar.gz dirname/
z – filter the archive through gzip

Перемещение базы данных tempdb

  1. Определение логических имен файлов базы данных tempdb и их текущего местоположения на диске.
    SELECT name, physical_name AS CurrentLocation
    FROM sys.master_files
    WHERE database_id = DB_ID(N'tempdb');
    GO
  2. Измените местоположение каждого файла с помощью ALTER DATABASE.
    USE master;
    GO
    ALTER DATABASE tempdb 
    MODIFY FILE (NAME = tempdev, FILENAME = 'E:\SQLData\tempdb.mdf');
    GO
    ALTER DATABASE tempdb 
    MODIFY FILE (NAME = templog, FILENAME = 'F:\SQLLog\templog.ldf');
    GO
  3. Остановите и перезапустите экземпляр SQL Server.
  4. Проверьте изменение файла.
    SELECT name, physical_name AS CurrentLocation, state_desc
    FROM sys.master_files
    WHERE database_id = DB_ID(N'tempdb');
  5. Удалите файлы tempdb.mdf и templog.ldf из исходного местоположения.
MSDN_LINK

четверг, 9 августа 2012 г.

Русские теги mp3-файлов в Linux

Почти на всех современных дистрибутивах Linux кодировкой по-умолчанию является utf-8, а стандартной русской кодировкой ОС Windows — cp1251. Именно поэтому существует проблема отображения русских mp3-тегов.

Для полного конвертирования всей музыкальной библиотеки будем использовать скрипт mid3iconv, который поставляется в комплекте пакета python-mutagen.
Для правильной работы пакет python-mutagen должен быть версией не ниже 1.1.

Устанавливаем пакет python-mutagen:

sudo aptitude install python-mutagen
pacman -S mutagen

Переходим в директорию с Вашей музыкальной библиотекой:

cd /home/user/Music/Some_folder

Конвертируем все файлы в папке:

find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

В результате всех вышеизложенных действий ОС Linux и MP3-плеер будут нормально воспринимать кириллические теги MP3-файлов. При прослушивании интернет радиостанций названия русских песен будут правильно выводится.

Описание опций:
-d - выводить на экран исправленные теги,
-e [codepage] - исходная кодировка тегов,
-remove-v1 - удалить исходные теги версии 1.

LINK

понедельник, 2 июля 2012 г.

PowerShell (chapter 1)

  • Список всех процессов в системе
    get-process
  • Список всех процессов в системе, имена которых начинаются с s
    get-process s*
  • Список всех сервисов
    get-service
  • Список всех сервисов, имена которых начинаются с ms
    get-service ms*

Windows: netdom

Изменение hostname:
netdom renamecomputer %COMPUTERNAME% /NewName:Новое-Имя
shutdown /r /t 0
Ввод машины в домен:
netdom join %COMPUTERNAME% /Domain:ДОМЕН /UserD:Administrator /PasswordD:ПАРОЛЬ_АДМИНИСТРАТОРА_ДОМЕНА
shutdown /r /t 0

Windows: Установка драйвера из консоли

Для того, чтобы установить драйвера из консоли, необходимо выполнить следующую команду:
pnputil -i -a name.inf
где name.inf - INF-файл вашего драйвера

Windows: netsh (настройка IP)

Просмотр имеющихся интерфейсов
C:\Windows\system32>netsh interface ipv4 show interfaces
Переименование для дальнейшего удобного использования
C:\Windows\system32>netsh interface set interface name="Local Area Connection" newname="LAN"
Назначение статичного IP, маски, шлюза
C:\Windows\system32>netsh interface ipv4 set address name="LAN" source=static address=192.168.0.10 mask=255.255.255.0 gateway=192.168.0.1 gwmetric=1
Добавление 1-ого ДНС сервера
C:\Windows\system32>netsh interface ipv4 add dnsserver name="LAN" address=192.168.0.2 index=1
Просмотр текущей конфигурации всех интерфейсов
C:\Windows\system32>ipconfig /all

пятница, 22 июня 2012 г.

Странный "финт" Skype 4.0.0.7

user@user:~$ skype --version
Skype 4.0.0.7
Copyright (c) 2004-2012, Skype
Непонятная штука. причина появления не ясна. В дефолтно скриэйтчаном config.xml
/home/user/.Skype/skype_user/config.xml
нет следующей строки
<UseUniqueConversationsWindow>0</UseUniqueConversationsWindow>
но по непонятным причинам она со временем появляется. В связи с этим проподает в окне сообщений боковая панелька с последними диалогами, между которыми можно так удобно перемещаться посредством комбинаций клавиш - Ctrl+Tab и Ctrl+Shift+Tab

Чтобы вылечить два варианта. либо ее просто удаляем, либо меняем значение с 0 на 1

четверг, 21 июня 2012 г.

Загрузка данный в БД из csv

mysql> LOAD DATA LOCAL INFILE 'input.csv' 
INTO TABLE table CHARACTER SET utf8 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
(id, first_name, last_name, passport_number);
где
  • 'input.csv' - файл для загрузки
  • table - таблица, в которую вливаем
  • CHARACTER SET utf8 - кодировка
  • FIELDS TERMINATED BY ',' - разделители полей
  • ENCLOSED BY '"' - границы полей
  • LINES TERMINATED BY '\n' - граница строки
  • (id, first_name, last_name, passport_number) - поля таблицы, куда вставлять

четверг, 14 июня 2012 г.

. . .

До тех пор, пока во мне бьётся живое сердце -
я панк с приставкой кибер!
Как только сердце заменят имплантантом,
а мозг процессором -
я стану кибером с приставкой панк!...


______________
©cyberpunkych

четверг, 7 июня 2012 г.

rhythmbox-client: управление rhythmbox из консоли

user@host:~$ rhythmbox-client --help
Использование:
      rhythmbox-client [OPTION...]

Опции:
      -?, --help Показать помощь (опции)

Опции Приложения:
  --debug                    
  --no-start
      Не запускать новую копию rhythmbox
  --quit
      Выйти из Rhythmbox
  --no-present
      Не представлять существующее Rhythmbox окно
  --hide
      Спрятать Rhythmbox окно
  --next
      Следующая песня
  --previous
      Предыдущая песня
  --notify
      Показать уведомление о текущей песни
  --play
      Продолжить проигрывание
  --pause
      Пауза
  --play-pause
      Переключиться между паузой и проигрыванием
  --play-uri=URI to play
      Проиграть указанный URI, 
      импортировать его если необходимо
  --enqueue
      Добавить трек в очередь проигрывания
  --clear-queue
      Очистить очередь проигрывание 
      перед добавлением трека
  --print-playing
      Вывести название трека и имя исполнителя 
      текущей композиции
  --print-playing-format
      Вывести форматированную информацию о треке
  --set-volume
      Установить громкость (1.0 макс)
  --volume-up
      Увеличить громкость
  --volume-down
      Уменьшить громкость
  --print-volume
      Вывести текущую громкость
  --mute
      Отключить звук
  --unmute
      Включить звук 
  --set-rating
      указать рейтинг трека (0-5)

пятница, 1 июня 2012 г.

Это самый лучший рассказ про Админов!

Это самый лучший рассказ про Админов!
Я работаю сисадмином в некой конторе, сталкиваюсь с глупостью юзеров постоянна. Сегодня приходит тетка одна и говорит:...
- Я пересела за другой компьютер, перенесите мне туда мой пароль.
- ?!?!? Зачем?
- Ну мой туда не подходит.
- Введите имя пользователя и пароль со старого компьютера, все будет работать.
Проходит минут 15:
- Неполучается....
- Какое имя и пароль вы вводите?
- Свои ..... (Называет свое имя и пароль)
- ?!?!ЭТО СО СТАРОГО КОМПЬЮТЕРА?????
- Нет, это мое имя и новый пароль.
- Я же вам сказал, введите имя пользователя и пароль со старого компьютера!
- Я хочу чтоб было так как я пишу и пароль новый.
- Хорошо.
Создаю нового юзера и ее новый пароль.
- Ну, в систему попали?
- В какую систему?!? У меня даже в видовз еще не вошел, пишет пароль неверный!
- Какой вы пароль вводите?
- 19111976!
- Так вы же просили пароль РОМАШКА!
- А я уже передумала.
- Я сейчас подойду....
Прихожу в отдел, пишу имя юзера и пароль. В систему залогинился. Нажимаю аккорд:
- Какой пароль вы хотите?
- 19111976.
- Точно?Вы хорошо подумали?
- Да, я его точно не забуду.
- Хорошо.
Прошло где-то 40 минут:
- У меня виндовз не загружается, говорит пароль неверный.
- А какой вы пароль вводите?
- (Набор букв).
- Я же вам поставил 19111976!
- А я его поменяла, чтобы вы не знали!
- Ну зачем тогда мне звоните???
- Я забыла новый пароль.....
- ЧТО??????- Я забыла новый пароль.
Сбрасываю пароль ставлю 123456 и запрещаю смену пароля пользователем.
- Пароль будет 123456!Поменять его нельзя, даже не пытайтесь!
- Спасибо.
Еще где-то через минут 10:

четверг, 24 мая 2012 г.

Криптуем bash-скрипты с использование SHC

  1. Качаем и устанавливаем shc
    $ wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz
    $ tar xvfz shc-3.8.7.tgz
    $ cd shc-3.8.7
    $ make
    Удостоверяемся в работоспособности shc
    $ ./shc -v
    shc parse(-f): No source file specified
    
    shc Usage: shc [-e date] [-m addr] [-i iopt] [-x cmnd] [-l lopt] [-rvDTCAh] -f script
  2. Создаем тестовый скрипт
    $ vi random.sh
    
    #!/bin/bash
    
    echo -n "How many random numbers do you want to generate? "
    read max
    
    for (( start = 1; start <= $max; start++ ))
    do
      echo -e $RANDOM
    done
    Проверяем, что он работает
    $ chmod +x random.sh
    $ ./random.sh
    How many random numbers do you want to generate? 4
    16836
    14453
    15120
    11611
  3. Криптуем наш скрипт с помощью shc
    $ ./shc -f random.sh

Примеры использования df

  1. Для просмотра использования всех файловых систем используем опзию -a
    $ df -a
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/sda1            132239776   6210892 119311496   5% /
    proc                         0         0         0   -  /proc
    sysfs                        0         0         0   -  /sys
    devpts                       0         0         0   -  /dev/pts
    tmpfs                  4021876         0   4021876   0% /dev/shm
    none                         0         0         0   -  /proc/sys/fs/binfmt_misc
    /dev/sdb2             30969600    117740  29278696   1% /home/oracle
    /dev/sdc1            576310180     71232 546964104   1% /home/data
  2. Вывод информации о использовании ФС с указанием размера блока - -B 100
    $ df -B 100
    Filesystem         100B-blocks      Used  Available Use% Mounted on
    /dev/sda1           1354135307  63599535 1221749720   5% /
    tmpfs                 41184011         0   41184011   0% /dev/shm
    /dev/sdb2            317128704   1205658  299813848   1% /home/user
    /dev/sdc1           5901416244    729416 5600912425   1% /home/data
  3. Вывод информации в "человекочитабельном" виде - опция -h
    $ df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda1             127G  6.0G  114G   5% /
    tmpfs                 3.9G     0  3.9G   0% /dev/shm
    /dev/sdb2              30G  115M   28G   1% /home/user
    /dev/sdc1             550G   70M  522G   1% /home/data

понедельник, 14 мая 2012 г.

MySQL. chapter 2

Вход в mysql:

# mysql -u root -p
Enter password:
mysql>

Создание базы с именем db_name:

mysql> create database db_name;

Просмотр списка БД:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| db_name            |
+--------------------+
3 rows in set (0.00 sec)

Использование БД db_name:

mysql> use db_name;

Создание таблицы table_name:

create table table_name (
id INT AUTO_INCREMENT PRIMARY KEY,
name varchar(20),
dept varchar(10),
salary int(10)
);
    Вывод при копи-пасте:
mysql> create table employee (
    -> id INT AUTO_INCREMENT PRIMARY KEY,
    -> name varchar(20),
    -> dept varchar(10),
    -> salary int(10)
    -> );
Query OK, 0 rows affected (0.00 sec)

Просмотр таблицы в БД:

mysql> show tables;
+------------------------+
| Tables_in_thegeekstuff |
+------------------------+
| table_name             |
+------------------------+
1 row in set (0.00 sec)

Удаление по иноду

Просмотр иноду:
ls -i
Удаление по номеру инода
find . -inum inode -exec rm -i {} \;

четверг, 3 мая 2012 г.

12 Google Chrome Browser chrome:// Commands

  1. chrome://flags

    Включение некоторых экспериментальных возможностей, скрытых в браузере

  2. chrome://dns

    На экране появится список имен предварительной выборки DNS-записей

  3. chrome://downloads

    Загрузки. Также доступно по комбинации CTRL+J

  4. chrome://extensions

    Расширения. Также доступно из Menu -> Tools -> Extensions

суббота, 28 апреля 2012 г.

Grep OR / AND / NOT(OR/AND)

GREP OR
grep -E 'word1|word2'
GREP AND
grep -E 'word1.*word2'
GREP NOT
 OR
grep -vE 'word1|word2'

 AND
grep -vE 'word1.*word2'

15 способов использования RSYNC

Общий синтаксис:
rsync options source destination
  1. Синхронизация двух локальных папок
    rsync -zvr /dir1/ /dir2
  2. Сохранение меток при синхронизации
    rsync -azv /dir1/ /dir2
  3. Синхронизация одного файла
    rsync -v /dir1/file /dir2
  4. Синхронизация файлов с локальной машины на удаленную
    rsync -avz /dir1/ user@host:/dir2
  5. Синхронизация файлов с удаленной машины на локальную
    rsync -avz user@host:/dir1 /dir2
  6. Удаленный шел для синхронизации
    rsync -avz -e ssh user@host:/dir1 /dir2
  7. Не перезаписовать и не редактировать файлы на конечной машине
    rsync -avzu user@host:/dir1 /dir2
  8. Синхронизировать только папки и древовидную структуру (не файлы)
    rsync -v -d user@host:/dir1 .
  9. Отображение прогресс-бара во время трансфера
    rsync -avz --progress user@host:/dir1 /dir2
  10. Удалять файл на машине источника, если он отсутствует на конечной машине
    rsync -avz --delete user@host:/dir1 /dir2
  11. Не создавать новый файл на конечной машине
    rsync -avz --existing user@host:/dir1 /dir2
  12. Просмотр изменений между испочником и получателем
    rsync -avzi user@host:/dir1 /dir2
  13. Указание включений и исключений при синхронизации
    rsync -avz --include='*.sh' --include='*/' --exclude='*' user@host:/dir1 /dir2
  14. Не синхронизировать файли больше указного размера
    rsync -avz --max-size='100K' user@host:/dir1 /dir2
  15. Полная синхронизация (без дописи)
    rsync -avzW user@host:/dir1 /dir2
  16. Ограничить скорость передачи:
    rsync -v --bwlimit=KBPS /dir1/file /dir2


UPD:include/exclude

среда, 11 апреля 2012 г.

Создание и подключение swap-файла

Все операции выполняются от пользователя root

В примере создаем своп-файл размером 1Гб(1024Мб)

  • Создаем своп файл, который будем подключать:

    dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    где count - 1024 x 1024MB = 1048576 block size

    соответственно, если вам нужен другой размер, то значение count необходимо изменить соответственно

  • Создаем своп файловую систему в файле:

    mkswap /swapfile
  • Меняем владельца и права на созданый своп-файл

    chown root:root /swapfile

    chmod 0600 /swapfile

  • Подключаем своп-файл:

    swapon /swapfile
  • Добавляем следующую запись в /etc/fstab, чтобы своп подключался автоматически при загрузке:

    /swapfile swap swap defaults 0 0

    Проверить количество поступного свопа можно командой:

    free

    free -m // в мегабайтах

    free -g // в гигабайтах

Ubuntu Sources List Generator

http://repogen.simplylinux.ch/

понедельник, 2 апреля 2012 г.

MKV -> AVI

Конвертация MKV -> в AVI

Понадобилось конвертировать MKV в AVI
Нашла скрипт, с помощью которого можно с легкостью это сделать

mkv2avi.py

#!/usr/bin/python
# Little script to depack Matroska file, and repack them
# in a AVI + subtitle format.

import sys
import os

def message(msg):
    print "=" * 78
    print "= %s" % msg
    print "=" * 78

def usage():
    print "Mastroka repacker script"
    print "  Usage: "+sys.argv[0]+ " filename"

if __name__ == "__main__":
    if len(sys.argv) < 2:
        usage()
    else:
        filename = sys.argv[1]
        basename = filename[:-4]

        message("Unpacking file: %s" % filename)
        os.system("mkvextract tracks %s 1:temp_video.avi 2:temp_audio.ogg 3:%s.srt" % (filename,basename) )

        message("Repacking file: %s.avi" % basename)
        os.system("ffmpeg -i temp_audio.ogg  -i temp_video.avi  -vcodec copy  %s.avi" % (basename) )

        message("Cleaning files")
        os.system("rm temp_video.avi temp_audio.ogg")

Запуск скрипта:
python mkv2avi.py FILENAME.mkv
SOURCE
Ссылка на источник

понедельник, 26 марта 2012 г.

FBreader to linux (Debian/Ubuntu)

Для начала добавляем следующие строки в /etc/apt/sources.list
deb http://www.fbreader.org/desktop/debian stable main
deb-src http://www.fbreader.org/desktop/debian stable main

Далее вручную устанавливаем PGP ключ:
Сохраняем сам ключ
И выполняем от root-а установку этого ключа
apt-key add geometer.fbreader.org.asc

Обновляем список репозиториев
sudo apt-get update
И, наконец, устанавливаем FBreader
sudo apt-get install fbreader

По умолчанию FBreader использует GTK+ интерфейс
Если вы предпочитаете QT или QT4, необходимо установить соотвественно
sudo apt-get install libzlui-qt     // для QT
или
sudo apt-get install libzlui-qt4    // для QT4

вторник, 20 марта 2012 г.

Gimp: гарячие клавиши

List of shortcut keys
Shortcut Command
Toolbox Functions
Shft+cCrop & Resize
dDefault Colors
Shft+dDodge & Burn
eEllipse Select
Shft+eEraser
Shft+fFlip
fFree Select (Lasso)
zFuzzy Select (Magic Wand)
kInk
iIntelligent Scissors
KeystrokeTool Name
Shft+mMagnify
mMove
pPaintbrush
Shft+pPencil
rRectangle Select
Shft+sSmudge
xSwap Colors
tText

вторник, 13 марта 2012 г.

gnome-screensaver -> xscreensaver

Полная замена gnome-screensaver-a xscreensaver-ом


  1. Останавливаем gnome-screensaver
    sudo killall gnome-screensaver
  2. Отключаем его из стартапа
    gconftool-2 --type boolean -s /apps/gnome_settings_daemon/screensaver/start_screensaver false
  3. Удаляем бит исполняемости у gnome-screensaver
    sudo chmod -x /usr/bin/gnome-screensaver
  4. Устанавливаем xscreensaver
    sudo apt-get install xscreensaver-data-extra xscreensaver-gl-extra
  5. Добавляем xscreensaver в автозагрузку
    System / Preferences / Sessions / Startup Programs
    "Add"
    "xscreensaver -no-splash"
  6. Правим gnome-screensaver-preferences.desktop
    gksudo gedit /usr/share/applications/gnome-screensaver-preferences.desktop
    находим строку
    Exec=gnome-screensaver-preferences
    заменяем ее на
    Exec=xscreensaver-demo
    комментируем следующие строки
    #X-GNOME-Bugzilla-Bugzilla=GNOME
    #X-GNOME-Bugzilla-Product=gnome-screensaver
    #X-GNOME-Bugzilla-Component=general
    если у вас Ubuntu, то комментируем еще строку
    #X-Ubuntu-Gettext-Domain=gnome-screensaver

четверг, 9 февраля 2012 г.

Xfce: Custom clock time format

Clock -> Properties
Clock Options -> Format : Custom Format
%a %d %b %Y %H:%M:%S
Thu 09 Feb 2012 13:25:15

Восстановление Grub

Бывают ситуации, когда сразу после инсталляции ОС, система виснет на сообщении:
Grub stage 2 loading .....
Для решения этой проблемы делаем следующие:
1. Грузимся с любого LiveCD
2. Монтируем корневую ФС:
mount /dev/sda1 /mnt/my-system
3. Переустанавливаем загрузчик:
grub-install --recheck --no-floppy --root-directory=/mnt/my-system /dev/sda

пятница, 3 февраля 2012 г.

Linux + Skype = windows in Tabs

В связи с тем, что с недавнего времени мне потребовалось использовать Skype постоянно, а не раз в пол года, мне потредовалась такая фича как "окна во вкладах"

Спросив у гугла получила несколько ответов:

  • Первый вариант SkypeTab от GNU.SU заработал. Единственный нью-анс в том, что для любителей шоткатов нет возможности переключения между вкладками по Crtl+Tab или выбор вкладки по Alt+номер_вкладки. Если это не огорчает, что данный вариант вполне работоспособен)

  • Второй вариант skypetab-ng тоже заработал на Linux 2.6.32-5-amd64 x86_64 GNU/Linux, но с некоторым танцом (пришлось распаковать деб пакет и руками подсунуть либы в /usr/lib32 , так как по дефолту они ставятся в /usr/lib, что является 64х либами)

    cd  skypetab-ng_0.4.9-1lucid_all/
    ls -R
    .:
    DEBIAN  usr
    
    ./DEBIAN:
    control  md5sums
    
    ./usr:
    bin  lib  share
    
    ./usr/bin:
    skypetab-ng
    
    ./usr/lib:
    libskypetab-ng.so    libskypetab-ng.so.0.4
    libskypetab-ng.so.0  libskypetab-ng.so.0.4.9
    
    ./usr/share:
    applications
    
    ./usr/share/applications:
    skypetab-ng.desktop
    

    Сдесь все красиво, работают шоткаты, что для меня достаточно критично.

Скачать пакет skypetab-ng p.s Работает в < Skype 4.0.0.7

среда, 25 января 2012 г.

Разрешение экрана монитора

Name Size px
QVGA320×240 (4:3)76,8 кпикс
SIF (MPEG1 SIF)352×240 (22:15)84,48 кпикс
CIF (MPEG1 VideoCD)352×288 (11:9)101,37 кпикс
WQVGA400×240 (5:3)96 кпикс
[MPEG2 SV-CD]480×576 (5:6; 12:10)276,48 кпикс
HVGA640×240 (8:3) или 320×480 (2:3; 15:10)153,6 кпикс
nHD640×360 (16:9)230,4 кпикс
VGA640×480 (4:3; 12:9)307,2 кпикс
WVGA800×480 (5:3)384 кпикс
SVGA800×600 (4:3)480 кпикс
FWVGA854×480 (427:240)409,92 кпикс
WSVGA1024×600 (128:75; ≈ 15:9)614,4 кпикс

пятница, 20 января 2012 г.

Linux: APE+CUE -> mp3

Устанавливаем нужные пакеты:
sudo apt-get install cuetools shntool lame monkeys-audio
  • Разрезаем весь трек на отдельные песни:
    cuebreakpoints FILENAME.cue | shntool split -o ape FILENAME.ape

    Если конвертировать поштучно:

    $ mac FILENAME.ape FILENAME.wav -d
    $ lame -b 320 FILENAME.wav FILENAME.mp3
    

Debian + Browser + Flash = не работает звук (Решено)

Устанавливаем libasound2-plugins
sudo apt-get install libasound2-plugins

Создаем конфигурационный файл /etc/asound.conf такого содержания:

pcm.!default pulse
 
pcm.pulse {
        type pulse
}
 
ctl.pulse {
        type pulse
}

Спасибо!

понедельник, 16 января 2012 г.

Мотнирование DD-образа

Создаем папку, куда будем монтировать dd-образ
# mkdir /path/to/mount
Смотрим разделы по секторам
# fdisk -lu /path/to/dd/image
Видим, приблизительно, такое
Disk /dev/loop0: 10.0 GB, 10056130560 bytes
240 heads, 63 sectors/track, 1299 cylinders, total 19640880 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0xc1afc1af
 
Device Boot Start End Blocks Id System
/dev/loop0 * 32 4097519 2048728+ b W95 FAT32
Соответсвенно, наш раздел начинается с сектора 32
32x512=16384

Монтируем с указанием "начала"
# mount -o loop,offset=16384 /path/to/dd/image /path/to/mount

пятница, 13 января 2012 г.

Cisco 2600: minicom + сброс пароля

Устанавливаем minicom
# apt-get install minicom
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  lrzsz
The following NEW packages will be installed:
  lrzsz minicom
0 upgraded, 2 newly installed, 0 to remove and 1 not upgraded.
Need to get 432 kB of archives.
After this operation, 1,266 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y

Подключаем циску по консольному шнурку (COM-RJ45)

Определяем на каком tty у нас сериальник

# dmesg | grep tty
[    0.000000] console [tty0] enabled
[    0.888199] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    0.888542] 00:0d: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A

Соответственно у нас это ttyS0

Настраиваем minicom

# minicom -s

выбераем пункт

Serial port setup

далее нажимаем A и меняем устройство

A - Serial Device
/dev/ttyS0

Нажимаем E и тоже меняем

E - Bps/Par/Bits
C:  9600 (нажать C)
Q: 8-N-1 (Нажать Q)

Далее сохранем настройку и выходим

Save setup as dfl
Exit

После выхода сразу получаем консоль

Welcome to minicom 2.4

OPTIONS: I18n                                                                
Compiled on Sep  5 2010, 08:31:32.                                           
Port /dev/ttyS0 

User Access Verification                                                     

Password: 
% Password:  timeout expired!
Password: 
% Bad passwords

Циска ругается на пароль.

четверг, 12 января 2012 г.

Linux: востановление файлов с NTFS

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

sudo fdisk -l
Disk /dev/sda: 250 GB, 250056737280 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System 
/dev/sda1   *           1        1216     9767488   83  Linux
/dev/sda2            1216       30402   234436545    5  Extended
/dev/sda5            1216        1583     2947927   82  Linux swap
/dev/sda6            1584       30402   231480585   83  Linux

Disk /dev/sdb: 8 GB, 8029962240 bytes
248 heads, 62 sectors/track, 1020 cylinders
Units = cylinders of 15376 * 512 = 7872512 bytes

   Device Boot      Start         End      Blocks   Id  System 
/dev/sdb1   *           1        1020     7841729    b  HPFS/NTFS

Соответсвенно, нам нужен /dev/sdb1

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

sudo ntfsundelete /dev/sdb1

Сдесь мы получаем вывод со списком файлов

Имена файлов, которые могут восстановленные появляются в правой колонке.

Процент в третьей колонке рассказывает нам, какая часть этого файла может быть восстановлена.

Далее мы можем востановить файлы указав маску:

например, мы будм востанавливать все файлы с расширением jpg

Это делается следующим образом:

sudo ntfsundelete /dev/sdb1 –u –m *.jpg

Файлы будут сохранены в теущем каталоге