вторник, 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.