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

ldifde

ldifde -f FILE.ldf -s SERVER.COM -d "ou=FIRST_OU,ou=SECOND_OU,dc=SERVER,dc=COM" -r "(objectCategory=CN=Person,CN=Schema,CN=Configuration,DC=SERVER,DC=COM)" -l "cn,title,department,description" -m -u -v -n
  • -f - файл для экспорта
  • -d - RootDN - корень для поиска LDAP
  • -r - фильтр для поиска
  • -l - список атрибутов
  • -m - включить SAM-политику
  • -u - формат юникод
  • -n - не экспортировать двоичные значения
  • -v - verbose

пятница, 13 декабря 2013 г.

Чиним кнопки в заголовке окна: Ubuntu (Maximize,Minimize,Close)

Необходимо установить gconf-editor
sudo apt-get install gconf-editor -y
Запускаем gconf-editor
Переходиим
/ -> apps -> metacity -> general
Выбираем пункт button layout
и заменяем его значение на
:minimize,maximize,close


PROFIT
FROM

PS: Значение по умолчанию
close,minimize,maximize:

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

Stream and copy a video from lan

  • # 192.168.1.11
    cat MOVIE.mp4 | nc -l 12345
    # 192.168.1.12
    nc 192.168.1.11 12345 | tee OUT_MOVIE.mp4 | mplayer -
  • # 192.168.1.12
    ssh 192.168.1.11 cat MOVIE.mp4 | tee OUT_MOVIE.mp4 | mplayer -

понедельник, 25 ноября 2013 г.

Режем flac потреково

cuebreakpoints FILE.cue | shnsplit -o flac -f FILE.cue -t "%n - %t" FILE.flac

Unknown media type in type

IF:

Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'
Unknown media type in type 'uri/mms'
Unknown media type in type 'uri/mmst'
Unknown media type in type 'uri/mmsu'
Unknown media type in type 'uri/pnm'
Unknown media type in type 'uri/rtspt'
Unknown media type in type 'uri/rtspu'

Check:

cd /usr/share/mime-info
grep 'url/rtspu' *
empty result


DO

sudo rm /usr/share/mime/packages/kde.xml
sudo update-mime-database /usr/share/mime


PROFIT
From

Arch Linux : Work it

среда, 20 ноября 2013 г.

Переименовываем mp3 файлы в текущей папке

"Костыльный" скрипт для переименования mp3 файлов из тэгов
#!/bin/bash

for i in `ls -1 *|tr '\n' ' '`

do
 Artist=`exiftool $i | grep Artist | cut -b 35-| sed 's/\ /_/g'`
 Track=`exiftool $i | grep Track| cut -b 35-`
 Title=`exiftool $i | grep Title| cut -b 35-| sed 's/\ /_/g'`
 
 mv $i $Artist-$Track-$Title.mp3 && echo "$i rename to $Artist-$Track-$Title.mp3"
 
done

RegExp

Если ^ - первый символ в RegExp-е, он воспренимается как RegExp. Во всех остальных случаях как строковый символ ^.

Если - первый или последний символ в RegExp-е, он воспринимается как строковый символ. Во всех остальных случаях как диапазон.

Скриншот из cli

  1. Делаем скриншот терминала в терминале:
    import -window $WINDOWID thiswindow.png
  2. Делаем скриншот X-ов из виртуальной консоли:
    chvt 7; sleep 2; import -display :0.0 -window root sshot1.png; chvt1;
  3. Делаем скриншот с задержкой в 10 секунд:
    scrot ~/screen/screen.png -d 10 

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

cat /dev/urandom| cut -b1-20 | head -1 | base64
pwgen -cny1 20
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;

пятница, 1 ноября 2013 г.

Для суеверных

Пятница 13-ое на слудующие 200 месяцев:
printf "2013-09-13 +%s months\n" {0..200}| date -f - |grep ^Fri
или
for m in {0..200}; do date -d "2013-09-13 + $m months";done|grep ^Fri

Перевод в 10СС : bash

В bash можно перевести число из любой Системы Счисления в 10-ую
echo $((8#204))
132
echo $((16#84))
132
echo $((2#10000100))
132
echo $((SS#number))

где ss - СС, number - число для перевода

четверг, 31 октября 2013 г.

вторник, 29 октября 2013 г.

Мигаем Lock-ами на кравиатуре

Назначение неизвестно, но, авось, кому-то когда-то и зачем-то пригодиться =)
  • xorg-xset
    #!/bin/bash
    
    while(true); do
        xset led named "Num Lock"; 
        sleep 0.1 ;
        xset led named "Caps Lock"; 
        sleep 0.1 ;
        xset led named "Scroll Lock"; 
        sleep 0.1 ; 
        xset -led named "Num Lock"; 
        sleep 0.1 ;
        xset -led named "Caps Lock"; 
        sleep 0.1 ;
        xset -led named "Scroll Lock"; 
        sleep 0.1 ; 
    done
  • kbd (только от root, sudo не канает)
    #!/bin/bash
    
    while(true); do
        setleds -D +num < /dev/tty7; 
        sleep 0.1 ;
        setleds -D +caps < /dev/tty7; 
        sleep 0.1 ;
        setleds -D +scroll < /dev/tty7; 
        sleep 0.1 ; 
        setleds -D -num < /dev/tty7; 
        sleep 0.1 ;
        setleds -D -caps < /dev/tty7; 
        sleep 0.1 ;
        setleds -D -scroll < /dev/tty7; 
        sleep 0.1; 
    done
P.S: в моем случае не работало мигание Num Lock и Caps Lock.
Решение:(from) необходимо отредактировать одну строку в двух файлах
  • /usr/share/X11/xkb/compat/ledcaps
  • /usr/share/X11/xkb/compat/lednum
!allowExplicit;
меняем на:
allowExplicit;
"передергиваем икс-ы"
Profit

пятница, 18 октября 2013 г.

Настройка Bridge

Настройка Bridge на примере CentOS 6.4
yum install bridge-utils tunctl -y
Создаем файл настроек /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE="br0"
TYPE="Bridge"
BOOTPROTO="static"
IPADDR="192.168.1.10"
NETMASK="255.255.255.0"
DELAY="0"
IPV6INIT="no"
IPV6_AUTOCONF="no"
ONBOOT="yes"
Убираем в файле настроек /etc/sysconfig/network-scripts/ifcfg-eth0 настройки сети и добавляем
BRIDGE="br0"
Перезапускаем network
service network restart
Проверяем
brctl show
FROM

Bat: комментарии

Комментарии в bat файлах:
  • goto start
    --------------------------------------
    Это всё
    к
    о
    м
    --------------------------------------
    ментарий
    --------------------------------------
    И т.д.
    :start
    
  • rem Это однострочный комментарий
  • :: Это тоже однострочный комментарий

суббота, 12 октября 2013 г.

Windows: смена раскладки Caps Lock

Ниже описан способ установки Caps Lock в качестве клавиши для смены раскладки клавиатуры
Запускает редактор реестра:
Пуск -> regedit -> Запустить от имени администратора
Переходим в ветку реестра
HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control -> Keyboard Layot
В корне ветки создаем Binary Value c именем Scancode Map
редактируем значение ключа
00 00 00 00 00 00 00 00 02 00 00 00 29 00 3A 00 00 00 00 00
выглядит :
Сохраняем. Закрываем редактор реестра.
Заходим в настройки переключения раскладки и установливаем в положение:
Grave Accent(`)
Закрываем. Перезагружаемся

PS. есть небольшие ньюансы. в качестве переключателя такж е работает клавиша с тильдой. как только решится - обновлю

четверг, 10 октября 2013 г.

Генерация случайного пароля

Каждую из приведенных ниже команд вы можете либо модифицировать, чтобы получить пароль желаемой длины, либо можете просто использовать первые х символов вывода, если не хотите использовать очень длинный пароль.
  1. В этом методе используется SHA для того, чтобы получить из текущей даты хеш-функцию, которая фильтруется с помощью base64 и затем отображаются первые 32 символа.
    date +%s | sha256sum | base64 | head -c 32 ; echo
  2. Этот метод использует встроенную функцию /dev/urandom, вывод которой фильтруется, чтобы оставить только символы, допустимые в паролях. Затем в выоде оставляются только первые 32 символа.
    < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;
  3. В этом случае используется случайная функция из openssl, если этот пакет установлен в вашей системе.
    openssl rand -base64 32
  4. Этот вариант подобен предыдущему с urandom, но команды используются в обратном порядке. Bash - очень мощная вещь!
    tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
  5. Еще один пример, в котором для фильтрации используется команда strings, которая предназначена для вывода пригодных для печати строк файла, но в этом случае обрабатывает вывод urandom.
    strings /dev/urandom | grep -o ':alnum:' | head -n 30 | tr -d '\n'; echo
  6. А вот еще более простой вариант использования urandom.
    < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
  7. В этом варианте используется очень полезная команда dd.
    dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
  8. Вы можете даже создать случайный пароль, который можно набирать одной только левой рукой.
    < /dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c8; echo ""
  9. Если создавать пароли вам приходится часто, будет неплохой идеей написать для этого функцию. После этого вы сможете использовать randpw в любое время, как только вам потребуется создать новый пароль. Лучше всего поместить ее в ваш файл ~/.bashrc.
    randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
    Тот же самый прием вы можете использовать с любым из приведенных выше примеров, достаточно заменить содержимое фигурных скобок { }.
  10. И, наконец, самый простой способ сгенерить пароль в командной строке. Этот способ работает в Linux, Windows с Cygwin и,вероятно, в Mac OS X. Я уверен, что некоторые люди скажут, что этот способ дает не такой случайный результат, как некоторые из предыдущих вариантов, но, честное слово, он вполне удовлетворительно работает.
    date | md5sum
    Да, и этот вариант достаточно легко запоминается.
Есть и другие способы генерации случайного пароля в командной строке Linux, например, команда mkpasswd, которая предназначена для задания пароля к пользовательскому экаунту в Linux.

FROM

ntpdate to windows ntpd

ntpdate ntp.domain
no server suitable for synchronization found
Запускаем редактор реестра:
Пуск -> Выполнить -> regedit
Идем в ветку реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
Указываем значение параметра AnnounceFlags - Decimal 5
тем самым обьявляем наш NTP сервер, достоверным и компьютеры, при синхронизации с ним, не будут ругаться

Перезапускаем "Службу времени Windows"
net stop w32time
net start w32time


PROFIT
FRM

вторник, 1 октября 2013 г.

Windows: информационное окно при входе в систему

  1. Пишем скрипт на VBS с обратным отсчетом: Inform.vbs
    call MsgBox("Первая строка сообщения" & vbCrLf & "Вторая строка 
    чообщения" & vbCrLf & "Обратный отсчет числа:" & vbCrLf & 
    "30",0,"Заголовок окна")
  2. Пишем еще один скрипт на PowerShell-e: change_left.ps1
    Clear-Host
    $curr_date = get-date -uFormat "%d"
    $left_day = 30 - $curr_date
    $new_left_day = $left_day - 1
    
    $text = Get-Content Inform.vbs
    $text -replace ("$left_day"), "$new_left_day" | Out-File Inform.vbs
  3. Производим некоторые шаманства:
    • Ложим эти два скрипта в домашнюю папку доменного администратора
    • Разрешаем выполнение скриптов PowerShell на данном ПК
      Set-ExecutionPolicy RemoteSigned
  4. Добавляем в Sheduler выполнение change_left.ps1 в 23:55 каждый день
    в параметрах безопастости обязательно указываем "Выполнять вне зависимости от регистрации пользователя" (Вкладка "Общие")
  5. Добавляем в груповую политику Сценарий на вход в систему:
    • Управление групповой политикой
    • Редактор управления групповыми политиками
    • Конфигурация пользователя -> Политики -> Конфигурация Windows -> Сценарии (вход/выход из системы)
    • Вход в систему -> Сценарии -> Добавить -> Обзор -> указываем путь к Inform.vbs -> OK

    На следующий день будет:
Upd! PS: Будьте внимательны! text -replace делает замену во всём тексте. Так что, если у вас присутствуют и другие цифры, скрипт необходимо "кастомизировать" под конкретный случай.

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

Однострочники (будет пополняться)

  • инфо по все пользователям в системе
    for i in `cat /etc/passwd | cut -d\: -f1`; do passwd -S $i; done
  • удаления ключа для RDP хоста
    sed -i '/HOST/d' ~/.freerdp/known_hosts 
  • найти все файлы img и вывести только их названия
    find . -name '*.img' | xargs -n1 basename
    
    find . -name '*.img' -exec basename {} \;
  • размер всех директорий в текущей (включая .dirname)
    du -hs .[^.]*/ */
  • заменить все, что не является последовательностью чисел, запятыми
    echo abc1defg23hi456 | sed -r 's/[^0-9]^C/g'
  • Загрузить последнее ядро с http://kernel.org
    wget --no-check-certificate https://www.kernel.org/$(wget -qO- --no-check-certificate https://www.kernel.org | grep tar | head -n1 | cut -d\" -f2)
  • nslookup-им диапазон адресов
    for i in {1..20}; do nslookup 192.168.0.$i; done
  • добавляем всем файлам в текущей директории расширение .mp3
    for i in `ls -1| tr '\n' ' '`; do mv $i $i.mp3; done
  • Узнаем информацию о типах всех файлов в директории
    for i in `ls -1`; do file $i ;done
  • Таблица умножения 1 .. 9
    for i in {1..9}; do for j in $(seq 1 $i); do echo -ne $i x $j = $((i*j))\\t; done; echo; done
  • MP3 из видео на Youtube
    youtube-dl -f 18 --extract-audio --audio-format mp3 --audio-quality 192k -t http://www.youtube.com/.............
  • Перенаправление вывода в файл, защищенный от записи, через sudo без использования sh -c через tee
    some command | sudo tee /etc/write-protected > /dev/null

Wordpress. Chapter 0

Наконец-то дошли руки "приготовить" свой блог

В качестве движка был выбран Wordpres как "Very Simple Blog CMS"

Посмотрим, что из этого дальше получиться

to be continue...

среда, 25 сентября 2013 г.

Linux: VIM-like PDF viewer

Для просмотра PDF еще существует очень удобная vim-like программа - apvlv.

среда, 11 сентября 2013 г.

Восстановление root в MySQL

Востанавливаем пароль root в MySQL, при доустпе root на сервер:
  • Редактируем /etc/my.cnf (ну или где там он у вас) и вставляем в секцию [mysqld] строку:
  • skip-grant-tables
  • Далее, рестартуем mysqld, коннектимся:
  • mysql -u root mysql
  • Выполняем запрос
  • UPDATE USER SET password=password('NEWPASS') WHERE USER='root' AND `host`='localhost`;
  • Убираем skip-grant-tables из my.cnf, рестартуем mysqld.
Теперь пароль для root@localhost будет NEWPASS.

FRM

вторник, 10 сентября 2013 г.

Syntax-Highlighting cat & less

Подсветка синтаксиса для комманд cat и less:
  • устанавливаем пакет python-pygments
  • добавляем в файл ~/.bashrc
  • alias ccat='pygmentize -g'
    function cless() {
            pygmentize -g "$1" | less -R
    }
  • применяем только что внесеные правки:
  • . ~/.bashrc
PROFIT
FRM

UPD by Kuzzya: cat и less с номерами строк
function cncat() {
        cat -n "$1" | pygmentize -g
}
function cnless() {
        pygmentize -g "$1" | less -NR
}

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

Информация о RDP сессиях

qwinsta
qwinsta /counter - количество созданых/отключеных/переподключеных

Изменение кодировки: Windows CMD, PowerShell

Текущая кодировка
chcp
chcp 866
chcp 1251
  • 874 — Thai
  • 932 — Japanese
  • 936 — Chinese (simplified) (PRC, Singapore)
  • 949 — Korean
  • 950 — Chinese (traditional) (Taiwan, Hong Kong)
  • 1200 — Unicode (BMP of ISO 10646, UTF-16LE)
  • 1201 — Unicode (BMP of ISO 10646, UTF-16BE)
  • 1250 — Latin (Central European languages)
  • 1251 — Cyrillic
  • 1252 — Latin (Western European languages, replacing Code page 850)
  • 1253 — Greek
  • 1254 — Turkish
  • 1255 — Hebrew
  • 1256 — Arabic
  • 1257 — Latin (Baltic languages)
  • 1258 — Vietnamese
  • 65000 — Unicode (BMP of ISO 10646, UTF-7)
  • 65001 — Unicode (BMP of ISO 10646, UTF-8)

Лига::Закон

Сообщение Key not found означает, что система ЛIГА:ЗАКОН не видит ключ защиты.
Вам необходимо проверить следующее:
  1. 1. Убедитесь, что ключ электронной защиты системы установлен в порту компьютера, на котором установлена система ЛІГА:ЗАКОН.
  2. 2. Проверьте, есть ли файл 0000XXXX.USR в корневом каталоге системы ЛІГА:ЗАКОН и совпадает ли его номер ХХХХ с регистрационным номером Вашей системы - этот номер должен совпадать с номером на ключе электронной защиты.
  3. 3. Проинсталлируйте драйвер электронного ключа, который находится … Liga70\Guardant.Drv.
  4. 4. Если у Вас ключ подключен к LPT-порту и к ключу подключен принтер, то попробуйте отключить принтер и проверьте, запускается ли система без принтера.
  5. 5. Если у Вас ключ подключен к LPT-порту, то необходимо проверить работоспособность порта: присоединить к нему принтер и попробовать печатать. Проверьте, включен ли порт в BIOS компьютера, попробуйте поменять режим работы порта в BIOS на ЕСР, ЕРР или ЕСР+ЕРР, а если у Вас Windows 2000, то попробуйте также поменять метод ресурсов фильтра порта в Диспетчере устройств (вызывается нажатием правой кнопки мыши на иконке "Мой компьютер" -> "Свойства", закладка "Оборудование" -> кнопка "Диспетчер устройств") -> "Свойства: Порт принтера LPT1" -> закладка "Параметры порта".
  6. 6. Если все эти действия не помогли, возможно, ключ запорчен, его надо привезти в Центр "ЛИГА" и проверить.

FRM

Windows share

To watch windows share
smbclient -U[Domain\user_name] -L [host]
next put password

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

Centos 6.* rtorrent

После установки rtorrent из репрозитария запускаем и получаем ошибку вида:
rtorrent: symbol lookup error: rtorrent: undefined symbol: _ZN7torrent10ThreadBase8m_globalE
лечиться это откатом libtorrent-
#yum downgrade libtorrent
FROM

вторник, 23 июля 2013 г.

Solaris 10. настройка сети (статика)

Для настройки сетевого интерфейса в Solaris 10 перво-наперво необходимо удалить файл /etc/dhcp.interface
exm /etc/dhcp.e1000g0
(для удобства дальше в примере будем использовать имя интерфейса e10000g0)

Далее нам необходимо отредактировать файлы:
/etc/nodename
/etc/hostname.e1000g0
/etc/inet/hosts 
/etc/inet/ipnodes
/etc/defaultdomain
/etc/defaultrouter

В файле /etc/nodename надо указать имя server/host
# cat /etc/nodename
solaris1
Выше мы выбрали для примера название интерфейса e10000g0, поэтому редактируем файл /etc/hostname.e1000g0
# cat /etc/hostname.e1000g0
192.168.10.10 netmask 255.255.255.0
Файл /etc/inet/hosts предусмотрен для указания локального соответствия IP адрес - Hostname. Обязательно указываем здесь hostname нашей системы
# cat /etc/inet/hosts 
# 
# Internet host table 
# ::1 localhost 
127.0.0.1 localhost loghost solaris1
192.168.10.10 solaris1
192.168.20.10  solaris1
Solaris 10 11/06 и в более ранних релизах должен содержать /etc/inet/ipnodes обновления.
# vi /etc/inet/ipnodes
10.0.0.10 myhost
В файле /etc/defaultdomain мы указываем FQDN (Fully Qualified Domain Name) нашей системы
# cat /etc/defaultdomain
solaris1.domain.com
В /etc/defaultrouter указываем маршрут по умолчанию (или шлюз)
# touch /etc/defaultrouter
# echo 192.168.10.1 >> /etc/defaultrouter
FROM

Not enough server storage is available to process this command

robocopy ERROR 1130 (0x0000046A)
"Not enough server storage is available to process this command"
Start -> Run -> regedit (run with Administrator)
  1. Go to:
  2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
    Edit -> New -> DWORD Value
    PoolUsageMaximum
    Right-cleck PoolUsageMaximum and then click Modify
    Click Decimal
    In the Value data box type 60 and next click OK
  3. Go to:
  4. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
    Edit -> New -> DWORD Value
    PagedPoolSize
    Right-cleck PagedPoolSize and then click Modify
    Click Hexdecimal
    In the Value data box type FFFFFFFF and next click OK

Close registry editor & reboot PC FROM

Zabbix: RSS/Atom notifications

По умолчанию Zabbix отправляет уведомления на email, по SMS или через мгновенные сообщения.
Следующее дополнение позволяет получать уведомления с помощью RSS подписок.

Установка

Необходимо добавить скрипт zext_atom.sh (последняя версия) в папку со скриптами на Zabbix сервере
AlertScriptsPath=/etc/zabbix/alert.d
*путь может отличатся в зависимости от установленой ОС

Настройка

В скрипте zext_atom.sh есть две переменные, которые мы настраиваем:
  • feed_base_dir
  • feed_base_dir='/var/www/feeds'
    Это путь, где будут хранится наши ленты подписок.
    Он должен быть доступен через Web клиент.
    Самый легкий способ - это создать папку в директории DocumentRoot (по умолчанию в Apache - это /var/www).
    Пользователь zabbix должен иметь доступ на чтение и запись в эту дерикторию.
    Создать папку для указаного по умолчанию значению переменной feed_base_dir (/var/www/feeds) можно следующими командами:
    mkdir /var/www/feeds
    chown zabbix:zabbix /var/www/feeds
  • feed_base_url
  • Значение URL эквивалентно feed_base_dir.
    Его необходимо отредактировать с указание реального имени Zabbix сервера.
    Если feed_base_dir соответствует /var/www/feeds, то надо изменить www.example.org на реальное имя сервера.

Zabbix способы оповещения

(Zabbix -> Administrations -> Media types -> Create media types)
С помощью Web интерфейса Zabbix создадим новый способ оповещения со следующими параметрами:
  • Description: RSS feed
  • Type: Script
  • Script name: zext_atom.sh

Zabbix оповещения пользователя

(Zabbix -> Administrations -> Users -> User_Name -> Media -> Add)
  • Type: RSS feed
  • Send To: feed_name

Использование

В зависимости какой путь указан в feed_name для RSS подписки, можно добавить ссылку в RSS клиент
http://www.example.org/feeds/feed_name.xml

FROM

Console RSS reader Newsbeuter

Базовая настройка Newsbeuter:
  • Добавляем адреса лент подписок вручную
  • $ vi ~/newsbeuter/urls
    
    http://bash.im/rss
  • или импортируем opml файл:
  • $ newsbeuter -i my_list.opml
  • Настраиваем Newsbeuter:
  • $ vi ~/.newsbeuter/config
    
    auto-reload yes # автоматически запускать поток общего обновления
    reload-time 1  # обновлять все каждые 30 минут
    confirm-exit yes # всегда спрашивать пользователя, действительно ли он хочет выйти
    
    Дополнительные возможности FRM

понедельник, 22 июля 2013 г.

PowerShell: show current version

Чтобы узнать текущую версию PowerShell:
> $host.version
  1. Вывод команды выдаст вам основной номер версии, дополнительный номер версии, номер сборки и номер ревизии. К примеру, результат выполнения команды с компьютера с установленным PowerShell V1:
  2. А теперь вывод команды с Windows Server 2008 R2 beta, в которую интегрирован PowerShell V2:


FRM1

Show version PowerShell from Powershell:
> Get-Host | Select-Object Version


FRM2

пятница, 19 июля 2013 г.

HowTo: Mount Bin/Cue files in Linux

  • First: install bchunk
  • exm.
    sudo apt-get install bchunk
    
    sudo pacman -S bchunk
    
    sudo yum install bchunk
  • Next: Convert image.bin & image.cue to one image.iso:
  • bchunk image.bin image.cue image.iso
  • And last: mount ISO
  • mount -o loop -t iso9660 image.iso /mnt/image


    FROM

вторник, 16 июля 2013 г.

Добавляем PDF принтер и печатаем прямо из консоли

Устанавливаем cups-pdf

# pacman -S cups-pdf
Редактируем cups-pdf.conf
# vi /etc/cups/cups-pdf.conf
меняем
#Out /var/spool/cups-pdf/${USER}
на
Out ${HOME}/PDF

Перегружаем cups-ы

# systemctl restart cups
# systemctl restart cupsd

Добавляем прнтер:

  • http://localhost:631/
    Addministration -> Add Printer
    CUPS-PDF (Virtual PDF Printer)
  • Name: Virtual_PDF_Printer
    Description: Virtual PDF Printer
  • Make: Generic
  • Make: Generic CUPS-PDF Printer (en)

Печатаем из консоли с указанием принтера

(если не указывать, печать "уйдет" на принтер "по умолчанию")
hostname | lp -d Virtual_PDF_Printer

понедельник, 15 июля 2013 г.

вторник, 9 июля 2013 г.

Samsung CLX-3160: install driver for linux (#2 solution)

Альтернативное решение установки драйверов для Samsung CLX-3160
$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ tar zxf foo2zjs.tar.gz
$ cd foo2zjs
$ make
# make install

Опционально, если используется CUPS, перезапустить Spooler
# make cups


FROM

понедельник, 8 июля 2013 г.

"Отключаем" Metro в Windows 8

Как отключить Metro (Modern UI) в Windows 8 (ru-RU)

Создать текстовый файл HideMetro следующего содержания:
[Shell] 
Command=2 
IconFile=Explorer.exe,3 

[Taskbar] 
Command=ToggleDesktop
  • Сохранить файл HideMetro с расширением .scf
    Нажав Windows+R, вызвать консоль Планировщика заданий (Task sheduler) командой taskschd.msc
  • На уровне Библиотеки планировщика (Task Sheduler Library) вызвать мастер, нажав "Создать задачу"(Create Task)
  • Назначить имя (например, HideMetro) , перейти на закладку "Триггеры"(Triggers)
  • Вызвать мастер, нажав кнопку "Создать"(New), в выпадающем списке выбрать режим срабатывания "При входе в систему"(At Log On), нажать "Ок", завершив работу мастера
  • На закладке "Действия"(Actions) указать в выпадающем списке "Запуск программы"(Start program) с файлом HideMetro.scf в качестве исполняемого сценария. Завершить работу мастеров конфигурации действия и создания задания
_______________________________________
Также можно поместить созданный файл в автогрузку, скопировав его в скрытую пользовательскую папку
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs

FROM

четверг, 4 июля 2013 г.

Archlinux: repo-clean-xz

Для того чтобы "почистить" кэш пакетов в Arch Linux, при этом оставив актуальные версии, удобно использовать команду repo-clean, которая ставится с пакетом repo-clean-xz из репозитория AUR
# repo-clean -s /var/cache/pacman/pkg -m c
Дополнительно можно использовать другие ключи
например, для перемещения, а не удаления:
# repo-clean -s /var/cache/pacman/pkg -m m -c -d /path/to/move 

среда, 3 июля 2013 г.

Windows: firewall disable

Отключение фаервола в windows из коммандной строки:
netsh advfirewal set allprofiles state off
Проверяем статус:
netsh advfirewal show allprofiles 

вторник, 2 июля 2013 г.

Безрассудное поведение

FROM

С увлечением крутя педали, я съехал с проселочной дороги на горячий асфальт. С пригорка открылся очаровательный вид на незнакомую усадьбу. Она была трехэтажной, зато в длину простиралась на добрую сотню метров. Фасад украшали белоснежные колонны, а крыша щетинилась направленными в разные стороны телевизионными тарелками и антеннами. По периметру располагался металлический забор с колючей проволокой.

Не успел я хорошенько рассмотреть это великолепие, как из кустов выскочили вооруженные люди, стащили меня с велосипеда и опрокинули носом в асфальт. Буквально через несколько часов после задержания службой вневедомственной охраны я предстал перед судом.

– Вы обвиняетесь

понедельник, 1 июля 2013 г.

XEN: kernel panic

При настройке нового XEN, в конфиге grub необходимо указать dom0_mem
В одном из официальных wiki предлагают указать
dom0_mem=256M
Но данного объема RAM недостаточно, в связи с чем возникает Kernel panic
Для решения данной "проблемы" можно указать значение равное 1gb:
dom0_mem=1024M

Slow ssh login in CentOS 6. ( Upd: CentOS 7)

  • Cent OS 6
  • Edit sshd_config:
    vi /etc/ssh/sshd_config
    change from
    #useDNS yes
    to
    useDNS no


    FRM

    Upd:
  • Cent OS 7
  • Edit sshd_config:
    vi /etc/ssh/sshd_config
    change from
    #useDNS yes
    to
    useDNS no

    and change from
    GSSAPIAuthentication yes
    to
    GSSAPIAuthentication no


    FRM2

четверг, 27 июня 2013 г.

Filesystem update

What u do when filesystem update
During your next update, you will get a error message like:
error: failed to commit transaction (conflicting files)
filesystem: /bin exists in filesystem
The update merges all binaries into a unified /usr/bin directory. This step removes a distinction that has been meaningless for Arch systems and simplifies package maintenance for the development team. See this post for more explanation of the reasoning behind this change. The following instructions will ensure a safe update:
  1. Fix any non-official packages with files in /bin, /sbin or /usr/sbin to put those files in /usr/bin. The list of packages that are not in a repo that need to be fixed can be generated using:
    $ pacman -Qqo /bin /sbin /usr/sbin | pacman -Qm -
    Also check packages installed from non-official repos using:
    $ paclist <repo> | awk ' { print $1 } ' | pacman -Ql - | grep ' /s\?bin/\| /usr/sbin/'
  2. Make sure any packages in IgnorePkg or IgnoreGroup do not have files in /bin, /sbin or /usr/sbin. Fix them if necessary.
  3. If you have files in /bin, /sbin or /usr/sbin that are unowned by any package, you need to move them. Find a list using:
    $ find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/null
  4. Ensure all partitions are mounted if using autofs. They may not automount when needed later in this update.
  5. Update your system. Before performing this update, you may want to ensure you have a second terminal open with root privileges in the unlikely event of an emergency, particularly if updating over ssh.
    # pacman -Syu --ignore filesystem,bash
    # pacman -S bash
    # pacman -Su

четверг, 20 июня 2013 г.

Thunderbird: автодополнение (screenshots)

Thunderbird: Ldap address book

Ниже приведен пример подключение адресной книги LDAP в Mozilla Thunderbird

  1. глобально с указанием OU
    Где:
    • Name: - имя адресной книги (exmpl. ADDRESS_BOOK_NAME)
    • Hostname: - доменный контроллер (exmpl. domain.com)
    • Base DN: - область поиска (exmpl. dc=domain,dc=com)
    • Port number: - номер порта (exmpl. 389)
    • Bind DN: - пользователь (exmpl. DOMAIN\user)
  2. Указываем фильтр для поика
  3. Производим рекпликацию

среда, 19 июня 2013 г.

четверг, 16 мая 2013 г.

Windows MSLicensing

При подключении по RDP появляется следующая ошибка:
"Удаленный сеанс отключен, поскольку для данного компьютера отсутствуют клиенские лицензии удаленного рабочего стола. 
Обратитесь к администратору сервера."


В этом случае необходимо удалить текущую лицензию из кэша, и получить новую. Для удаления лицензии RDP с клиентского компьютера, откройте ветку реестра
HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensing
и удалите все подразделы. После этого повторите подключение к серверу RDP. При первом подключении запустите клиент «от имени Администратора». Иначе возможно появление следующей ошибки:
"Удаленный компьютер отключил сеанс, из-за  ошибки в протоколе лицензирования.
Попытайтесь подключиться к удаленному компьютеру снова или обратитесь к администратору сервера."

пятница, 10 мая 2013 г.

euro 2012

***
Не долго музыка играла
не долго спаниш танцевал
Опять парковка на майдане
ип@ть, 3,14здец, но так нельзя!
***



***
Стоит на асфальте мужик ипанутый
Палками машет, в вьетнамки обутый
***

среда, 8 мая 2013 г.

Пользователи в системе

Определить кто в настоящий момент работает с системой. Данная информация содержится в следующих файлах:
  • /var/log/wtmp - содержит информацию о времени регистрации пользователя в системе;
  • /var/run/utmp - содержит список текущих зарегистрированных пользователей;
  • /var/log/faillog - содержит список пользователей, неудачно аутентифицировавшихся в системе;
  • /var/log/lastlog - содержит информацию о наиболее последних регистрациях.
Непосредственно данные файлы просмотреть нельзя. Для этого используются специальные утилиты, такие как :
w (определение зарегистрированных пользователей на данный момент в системе),
ac (получение данных о длительности сеансов пользователей),
lastlog, faillog, last, lastb.

В частности, команда last позволяет определить, когда были выполнены перезагрузки системы (записи псевдопользователь reboot).

среда, 24 апреля 2013 г.

xfreerdp: Failure in SSL library

Если вы получаете следующее сообщение:
[user@hostname ~]$ xfreerdp -d DOMAIN -u USER 192.168.100.100
connected to 192.168.100.100:3389
Password: 
SSL_read: Failure in SSL library (protocol error?)
Authentication failure, check credentials.
If credentials are valid, the NTLMSSP implementation may be to blame.

Достаточно запустить xfreerdp с ключем --sec rdp
[user@hostname ~]$ xfreerdp -d DOMAIN -u USER --sec rdp 192.168.100.100
connected to 192.168.100.100:3389
...

суббота, 20 апреля 2013 г.

Изменяем положение кнопок в заголовке окна в Ubuntu

Чтобы изменить положение кнопок в заголовке окна:
для размещения кнопок справа:
$ gconftool-2 --set "/apps/metacity/general/button_layout" --type string "menu:minimize,maximize,close"

для размещения кнопок слева:
$ gconftool-2 --set "/apps/metacity/general/button_layout" --type string "close,maximize,minimize:menu"


Frm

пятница, 19 апреля 2013 г.

Little FYI

Узнать пути, по которым подключены сетевые диски:
cmd ->
net use

Информация о локальных дисках (размер, свободное место, подпись)
wmic logicaldisk get size,freespace,caption

понедельник, 15 апреля 2013 г.

Checking for corrupt, not cleanly closed and upgrade needing tables

MySQL - ошибка Checking for corrupt, not cleanly closed and upgrade needing tables
Данное сообщение не является ошибкой.

Такой строкой скрипт запуска MySQL рассказывает. что он:
  • Проверяет наличие поврежденный таблиц
  • Проверяет наличие не закрытых таблиц
  • Проверяет наличие не обновленных таблиц, если вы обновили версию MySQL.

Можно принудительно проверить вcе таблицы для спокойствия
# mysqlcheck --check-upgrade --all-databases --auto-repair -u root -p
# mysql_upgrade --force -u root -p


FRM

вторник, 26 марта 2013 г.

ps -> png & png -> ps

PS -> PNG

$ convert  -geometry 100% filename.ps filename.png

PNG -> PS

$ convert  -geometry 100% filename.png filename.ps

1.pdf+2.pdf+...+N.pdf=All.pdf (gs)

Объединить несколько pdf в одни с помощью ghostscript
$ gs -q -sPAPERSIZE=a4 \
-dNOPAUSE \
-dBATCH \
-sDEVICE=pdfwrite \
-sOutputFile=all.pdf \
1.pdf \
2.pdf \
3.pdf \
... \
N.pdf

пятница, 22 марта 2013 г.

HTML: списки

Маркированный список


<ul>
 <li>Первый пункт</li>
 <li>Второй пункт</li>
 <li>Третий пункт</li>
</ul>

Список с маркерами в виде круга
<ul type="disc">
<li>...</li>
</ul>
<ul type="disc">
 <li>Первый пункт</li>
 <li>Второй пункт</li>
 <li>Третий пункт</li>
</ul>
  • Первый пункт
  • Второй пункт
  • Третий пункт

Your current security settings do not allow this file to be downloaded

Если вы получили следующее сообщение:

"Your current security settings do not allow this file to be downloaded"

  1. Откройте Internet Explorer.
  2. Выберите Tools и перейдите к пункту Internet Options.
  3. Нажмите на вкладку Security.
  4. Выберите зону Internet.
  5. Нажмите Custom Level и найдите раздел Downloads.
  6. Убедитесь, что на пункте File download установлен режим Enable.
  7. Нажмите Apply и Ok
  8. Перезапустите Internet Explorer.
PROFIT!

четверг, 14 марта 2013 г.

~/.bashrc & pacman & alias

alias R='sudo pacman -R'
alias Su='sudo pacman -Su'
alias Sw='sudo pacman -Sw'
alias Sy='sudo pacman -Sy'
alias Syu='sudo pacman -Syu'
alias Syuw='sudo pacman -Syuw'
alias U='sudo pacman -U'
alias Q='sudo pacman -Q'
alias Qi='sudo pacman -Qi'

alias SY='yes|sudo pacman -S'
alias SyY='yes|sudo pacman -Sy'
alias SyuY='yes|sudo pacman -Syu'
alias SuY='yes|sudo pacman -Su'
alias SuwY='yes|sudo pacman -Suw'
alias SyuwY='yes|sudo pacman -Syuw'
alias SwY='yes|sudo pacman -Sw'

среда, 13 марта 2013 г.

Box.com & Linux

How to mount Box.com cloud in linux


  • Install davfs2:

    example
    # pacman -S davfs2
  • Create directory to mount

    example
    # mkdir -p /mnt/Cloud/Box.com
  • Mount your cloud:

    example
    # mount -t davfs https://www.box.com/dav/ /mnt/Cloud/Box.com
    
    Please enter the username to authenticate with server
    https://www.box.com/dav/ or hit enter for none.
      Username: UserName
    
    Please enter the password to authenticate user UserName with server
    https://www.box.com/dav/ or hit enter for none.
      Password:  
    

Profit!

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

xfce4-notes: shortcut

Вешаем шоткат на xfce4-notes


Для начала необходимо установить wmctrl
Далее отрываем терминал
Terminal -> `xfce4-keyboard-settings` ->
-> Application shortcuts -> Add -> Command: wmctrl -a Notes

вторник, 5 марта 2013 г.

четверг, 28 февраля 2013 г.

Windows: Доверительные отношения / trust relationship

Наверное, много раз встречали следующую "радушную" надпись.
русс. "Не удалось установить доверительные отношения между этой РС и основным доменом"


англ. "The trust relationship between this workstation and the primary domain failed"
Решали все это стандартным ОФИЦИАЛЬНЫМ решение от Microsoft: переввод (вывод-ввод) в домен (куча никому не нужных телодвижений... два ребута... ужасн@х)


Как оказалось, даннуй проблему можно обойти гораздо более легким способом:
  1. Заходим под локальным администратором на ПК (.\Administrator)
  2. Запускаем CMD.exe под администратором (Start -> cmd -> right click -> Run as administrator)
  3. Выполняем следующую команду:
    netdom.exe resetpwd /s:[server] /ud:[user] /pd:*
    где
    • [server] - Домен контроллер
    • [user] - пользователь, для которого будем "сбрасывать" пароль на ПК (Domain\user)
    Далее необходимо будет ввести пароль для указаного доменного пользователя

Ну собственно и всё. Можно выходить из-под локального администратора и заходить на ПК под доменной учеткой.

FROM

Upd: Да, всё действительно легко и классно решается, НО чтобы это "сработало" в Windows 7, необходимо установить Remote Server Administration Tools for Windows 7 with Service Pack 1 (SP1)
Control Panel -> Prograns and Features -> Turn Windows features on or off
Remote Server Administration Tools -> Role Administration Tools -> AD DS LDS Tools -> AD DS Tools -> AD DS Snap-ins and Command-line Tools

вторник, 26 февраля 2013 г.

VBox -> Hyper-V

Потребовалось перевести виртуальную машину с Virtual Box на Hyper-V.
На удивление, все оказалось проще пареной репы.
Для начала, конвертируем виртуальный диск vdi -> vhd
$ VBoxManage clonehd /path/to/image.vdi /path/to/image.vhd --format VHD
Далее переносим image.vhd на машину с Hyper-V.
Создаем новую виртуальную машину и в качестве диска подключаем наш image.vhd

PROFIT !!!

суббота, 23 февраля 2013 г.

sed: неожиданно

Неожиданно для себя узнала , наверное, многим известную особенность sed
А именно:
echo 12481248| sed 's/1/0/g'
echo 12481248| sed 's%1%0%g'
echo 12481248| sed 's$1$0$g'
echo 12481248| sed 's|1|0|g'
Тоесть, вместо слеша (/) вполне допустимо использовать процент, доллар и конвеер (%, $, |)

четверг, 21 февраля 2013 г.

pacman : kde, gnome, xfce

To install:
# pacman -S kde
# pacman -S gnome
# pacman -S xfce4
To remove:
# pacman -Rnsc kde
# pacman -Rnsc gnome
# pacman -Rnsc xfce4

ArchLinux: kexec

# vim /etc/systemd/system/kexec-load@.service
[Unit]
Description=load %I kernel into the current kernel
Documentation=man:kexec(8)
DefaultDependencies=no
Before=shutdown.target umount.target final.target

[Service]
Type=oneshot
ExecStart=/sbin/kexec -l /boot/vmlinuz-%I --initrd=/boot/initramfs-%I.img --reuse-cmdline

[Install]
WantedBy=kexec.target
# systemctl enable kexec-load@linux
# systemctl kexec
frm

пятница, 15 февраля 2013 г.

"ssh -X ... " & Firefox

Поключаемся к удаленному хосту с "пробросом Х-ов"
local $ ssh -X user@host
При попытке запустить firefox получаем приблизительно такое:
remote $ firefox
The program 'firefox' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadAccess (attempt to access private resource denied)'.
  (Details: serial 515 error_code 10 request_code 18 minor_code 0)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)
remote $
Решается запуском firefox с ключом -no-remote
remote $ firefox -no-remote

среда, 13 февраля 2013 г.

~/bin/lang

Пишем маленький скрипт:
vi ~/bin/lang
#!/bin/bash

setxkbmap -layout "us,$1" -variant winkeys -option grp:caps_toggle,grp_led:caps  terminate:ctrl_alt_bksp
Делаем его исполняемым
$ chmod +x ~/bin/lang
Выполняем:
  • Для Англ-Русс
    $ lang ru
  • Для Англ-Укр
    $ lang ua

среда, 30 января 2013 г.

MTP & Linux

* На примере Arch Linux

Подготовка:

Загружаем PKGBUILD
$ makepkg -s
# pacman -U simple-mtpfs-*.pkg.tar.xz


Подключение:

Далее подключаем устройство и выполняем следующие команды:

   Смотрим каким Device отпределилось устройство:
# simple-mtpfs --list-device

Для подключения
# simple-mtpfs --device N /path/to/mount
Для отключения
# fusermount -u /path/to/mount



Для удобства можно добавить следующие строки в ~/.bashrc
alias android-up="sudo simple-mtpfs --device 1 /mnt/samsung/"
alias android-down="sudo fusermount -u /mnt/samsung/"

вторник, 29 января 2013 г.

Windows: циклы

was unexpected at this time
for %i in ... - для командной строки
for %%i in ... - для BAT,CMD файлов

Русские MAN страницы

  • Устанавливаем русские man

    Archlinux
    # pacman -S man-pages-ru
    Ubuntu
    $ sudo apt-get install manpages-ru

  • Пишем маленький скрипт ruman
    #!/bin/bash
    
    LC_ALL=ru_RU.UTF-8 man $1
    Делаем его исполняемым:
    chmod +x ruman

  • ИЛИ
    добавляем alias в .bashrc
    alias ruman='LC_ALL=ru_RU.UTF-8 man'
  • Запускаем для примера русский man комманды cp
    ruman cp

Не забываем устанавить русские локали
___________________________
P.S. Если нет доступного русского man, будет открыт стандартный ангийский

Автомонтирование USB Flash

/etc/udev/rules.d/10-mount.rules

KERNEL!="sd[a-z][0-9]", GOTO="auto_mount_end"

IMPORT{program}="/sbin/blkid -o udev -p %N"
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"

ACTION=="add", RUN+="/bin/mkdir -p /mnt/%E{dir_name}", RUN+="/bin/mount -t auto -o rw,relatime,noexec,nodev /dev/%k /mnt/%E{dir_name}" 

ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /mnt/%E{dir_name}", RUN+="/bin/rmdir /mnt/%E{dir_name}"

LABEL="auto_mount_end"

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

Hyper-V & Ubuntu: CD-ROM (Solved)

Наткнулась на интересную веселость Hyper-V & Ubuntu 12.04 LTS Server
Во время проверки CD-ROM не находит диск


В Hyper-V CD-ROM :

DVD Drive
IDE Controller 1
    Location 0

==================================
Решилось DVD Drive перестановкой в
IDE Controller 0
    Location 0



UPD:P.s. хотя закрадывается подозрение, что в Hyper-V достаточно "подергать" DVD Drive

Disable/Enable ICMP request in Windows

netsh advfirewall firewall add rule name="All ICMP V4" dir=in action=block protocol=icmpv4
netsh advfirewall firewall add rule name="All ICMP V4" dir=in action=allow protocol=icmpv4

четверг, 24 января 2013 г.

My Instagram

Instagram

среда, 23 января 2013 г.

Google Chrome

Чтобы скачать версию для Windows из Linux
Делаем следующее:
идем по ссылке ChromeStandaloneSetup.exe
Ctrl+Shift+C
Находим строку
<div class="modal-dialog linux" id="eula-dialog" style="left: 571.5px; top: 0px;" aria-labelledby=":0" role="dialog">
"modal-dialog linux"
"modal-dialog win"
Соответственно, можно сделать и наоборот =)

вторник, 22 января 2013 г.

Несколько ip адресов на интерфейсе

# vi /etc/network/interfaces 

auto lo
iface lo inet loopback

allow-hotplug eth0
auto eth0
iface eth0 inet static
        address 192.168.1.10
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        dns-nameservers 192.168.1.1

allow-hotplug eth0:1
auto eth0:1
iface eth0:1 inet static
        address 192.168.2.10
        netmask 255.255.255.0
        network 192.168.2.0
        broadcast 192.168.2.255
        gateway 192.168.2.1
        dns-nameservers 192.168.2.1

...

allow-hotplug eth0:x
auto eth0:x
iface eth0:x inet static
        address 192.168.x.10
        netmask 255.255.255.0
        network 192.168.x.0
        broadcast 192.168.2.255
        gateway 192.168.x.1
        dns-nameservers 192.168.x.1


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

ERROR 1045 (28000)

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Enter current password for root (enter for none):
# systemctl stop mysqld
# rm -r /var/lib/mysql

# pacman -Rn mysql
# pacman -S mysql

# /usr/bin/mysql_secure_installation

среда, 16 января 2013 г.

Openbox: wallpaper

Устанавливаем feh:
$ sudo apt-get install feh
# aptitude install feh
# yum install feh
# pacman -S feh 
Далее, собственно, устанавливаем обои следующей коммандой:
feh --bg-scale /path/to/your/background/image.jpg

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

Openbox:lock with Ctrl+Alt+l

Необходимо добавить в файл ~/.config/openbox/rc.xml
перед строкой </keyboard>
следующий блок кода
    <keybind key="C-A-l">
      <action name="Execute">
        <startupnotify>
          <enabled>true</enabled>
          <name>LOCK</name>
        </startupnotify>
        <command>xscreensaver-command -lock</command>
      </action>
    </keybind>

среда, 9 января 2013 г.

Wget:загрузка файлов с оригинальным названием

Бывает так, что при попытке загрузить файл(ы) с помощью wget с того же, например, sourceforge-а, имя файла(ов) приобретает(ют) вид download.php и т.д.
Для того чтобы так не происходило у wget есть ключ --content-disposition
Вот пример для файлов из списка list
wget --content-disposition -i list

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

пятница, 4 января 2013 г.

OpenBox: Управление звуком с клавиатуры

Для управления уровнем звука с помощью горячих клавиш, необходимо добавить следующий блок кода в файл ~/.config/openbox/rc.xml
перед строкой </keyboard>
<!-- Keybind for manage volume -->
   <keybind key="W-F7">
     <action name="Execute">
       <command>amixer set Master 5%+ unmute</command>
     </action>
   </keybind>
   <keybind key="W-F6">
     <action name="Execute">
       <command>amixer set Master 5%- unmute</command>
     </action>
   </keybind>
________________
В данном примере управление громкостью производиться с пмощью клавишь:
Win+F6 - меньше на 5%
Win+F7 - больше на 5%

OpenBox: Запуск терминала по сочетанию клавишь Win+R

Необходимо добавить в файл ~/.config/openbox/rc.xml
перед строкой </keyboard>
следующий блок кода
    <keybind key="W-R">
      <action name="Execute">
        <startupnotify>
          <enabled>true</enabled>
          <name>xfce4-terminal</name>
        </startupnotify>
        <command>xfce4-terminal</command>
      </action>
    </keybind>
____________________
*в данном примере xfce4-terminal используется в качестве терминала

Openbox autostart

Для автозапуска коньков, скринсейвер-демона и иже с ними добавьте в файл ~/.config/openbox/autostart, например, следующие строки:
conky &
xscreensaver -no-splash&

Grooveshark+Chrome

Для того, чтобы запустить Grooveshark в отдельном окне Google Chrome / Chromium "без нагрузки"
/opt/google/chrome/google-chrome -app=http://grooveshark.com
chromium -app=http://grooveshark.com

четверг, 3 января 2013 г.

Default zsh config in Arch_Boot_Media

.zshrc
# Filename:      /etc/skel/.zshrc
# Purpose:       config file for zsh (z shell)
# Authors:       (c) grml-team (grml.org)
# Bug-Reports:   see http://grml.org/bugs/
# License:       This file is licensed under the GPL v2 or any later version.
################################################################################
# Nowadays, grml's zsh setup lives in only *one* zshrc file.
# That is the global one: /etc/zsh/zshrc (from grml-etc-core).
# It is best to leave *this* file untouched and do personal changes to
# your zsh setup via ${HOME}/.zshrc.local which is loaded at the end of
# the global zshrc.
#
# That way, we enable people on other operating systems to use our
# setup, too, just by copying our global zshrc to their ${HOME}/.zshrc.
# Adjustments would still go to the .zshrc.local file.
################################################################################

## Inform users about upgrade path for grml's old zshrc layout, assuming that:
## /etc/skel/.zshrc was installed as ~/.zshrc,
## /etc/zsh/zshrc was installed as ~/.zshrc.global and
## ~/.zshrc.local does not exist yet.
if [ -r ~/.zshrc -a -r ~/.zshrc.global -a ! -r ~/.zshrc.local ] ; then
    printf '-!-\n'
    printf '-!- Looks like you are using the old zshrc layout of grml.\n'
    printf '-!- Please read the notes in the grml-zsh-refcard, being'
    printf '-!- available at: http://grml.org/zsh/\n'
    printf '-!-\n'
    printf '-!- If you just want to get rid of this warning message execute:\n'
    printf '-!-        touch ~/.zshrc.local\n'
    printf '-!-\n'
fi

VirtualBox: загрузка с USB Flash Drive

$ VBoxManage internalcommands createrawvmdk -filename /home/user/FLASH.vmdk -rawdisk /dev/sdb
Далее создаем новую виртуальную машину и в качестве жесткого диска выбираем существующий /home/user/FLASH.vmdk

office-2013

Как скачать Microsoft Office 2013 бесплатно и официально

Как скачать Microsoft Office 2013 бесплатно и официально

Скоро Microsoft запустит свой новый флагманский продукт — Office 2013, который еще иногда называют Office 15. В настоящий момент он доступен для скачивания подписчикам MSDN/Technet. Но если вы, как например я, таким не являетесь и не планируете становиться, то все-равно способ получить офис пораньше и бесплатно у вас есть. Условие только одно — у…