четверг, 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 делает замену во всём тексте. Так что, если у вас присутствуют и другие цифры, скрипт необходимо "кастомизировать" под конкретный случай.