Dotfiles.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

215 lines
6.6 KiB

12 years ago
#!/bin/bash ####################################################################
#
# Создан: Ср 14 авг 2013 12:07:22
# Изменён: Сб 14 сен 2013 12:28:41
12 years ago
#
################################################################################
#{{{ \033[00m\n\b------<Cygwin>\n
################################################################################
#- Добавление пути поиска исполнимых файлов Windows
path++ $INIT_PATH PATH
path++ /z/bin/win PATH
12 years ago
#- Выполнение команды с помощью cmd.exe
alias winshell="nh cmd.exe /c"
#- Смена логического диска
12 years ago
cd_drive() { #noindex
# Для пользовательских компьютеров в сети
12 years ago
if [[ "$(pwd)" == //cb* ]]; then
cd $(echo `pwd` | sed 's;^//\(.*\)/.*$;//\1;')/${1/:}\$
12 years ago
else
cd $1
fi
}
# Смена логического диска
for drive in $(\df | grep '^[A-Z]:' -o | /usr/bin/sort -u); {
alias $drive="cd_drive $drive"
alias $(echo $drive | tr A-Z a-z)="cd_drive $drive"
}
#}}} ###########################################################################
#{{{ \033[00m\n\b------<Windows>\n
################################################################################
12 years ago
#- Подключение к ПК с помощью VNC
vnc() {
if [[ "$1" == [0-9][0-9].[0-9][0-9] ]]; then
host="192.168.$1"
else
host="$1"
fi
winshell 'C:\Program Files\RealVNC\VNC Viewer\vncviewer.exe' $host 2>&1 > /dev/null &
12 years ago
}
#- Подключение по RDP (cb/ts/ms/etc)
rdp() {
case "$1" in
cb) host="it-srv-rdp.tkpt.ru";;
ts) host="srv1.ts.tkpt.ru";;
ms) host="srv1.ms.tkpt.ru";;
* ) host="$1";;
esac
nh mstsc.exe /v:$host &
}
#- Вызов оснастки Windows
msc() {
winshell "$1.msc" &
}
#- Вызов компонента Панели управления Windows
cpl() {
winshell "$1.cpl" &
}
#- Проводник Windows
ex() {
cygstart -x ${1:-.}
12 years ago
}
#- Вывод net.exe в utf8
net() { #noindex
$(cygpath "$WINDIR\\system32\\net.exe") $* |& 8U
}
12 years ago
#- ПО
alias iexplore="$(cygpath $SYSTEMDRIVE)/Program\ Files/Internet\ Explorer/iexplore.exe" #noindex
alias firefox="$(cygpath $SYSTEMDRIVE)/Program\ Files/Mozilla\ Firefox/firefox.exe" #noindex
alias 1c8="$(cygpath $SYSTEMDRIVE)/Program\ Files/1cv82/common/1cestart.exe" #noindex
12 years ago
alias far='cmd /c start /max "" "%SYSTEMDRIVE%\Program Files\Far Manager\Far.exe"' #noindex
alias mc="far . ." #noindex
12 years ago
#- Windows: административные утилиты
alias win_all="winshell control admintools &"
#- Windows: просмотр событий
alias win_log="msc eventvwr"
#- Windows: общие ресурсы
alias win_shr="msc fsmgmt"
#- Windows: свойства системы
alias win_sys="cpl sysdm"
#- Windows: установка и удаление программ
alias win_pkg="cpl appwiz"
#- Windows: сетевые подключения
alias win_net="cpl ncpa"
#- Windows: диспетчер устройств
alias win_dev="msc devmgmt"
#- Windows: свойства папки
alias win_dir="control folders"
# Псевдонимы sc_.* нужны для работы дополнения bash
12 years ago
#- Windows: запуск службы
alias sc_start="sc start"
#- Windows: остановка службы
alias sc_stop="sc stop"
#- Windows: приостановление выполнения службы
alias sc_pause="sc pause"
#- Windows: возобновление выполнения службы
alias sc_continue="sc continue"
#- Журнал обновлений Windows
alias wl_update="nl $(cygpath $SYSTEMROOT/WindowsUpdate.log)"
dmesgw() {
cscript //nologo "$(cygpath -w $SYSTEMROOT/system32/eventquery.vbs)" /FI "type ne INFORMATION" $* | 8U | clr "ошибка"
}
#- Windows: управление принтерами
prn_mngr() { #noindex
cscript //nologo "$(cygpath -w $SYSTEMROOT/system32/prnmngr.vbs)" $* 2>&1 | 8U
}
prn_drvr() { #noindex
cscript //nologo "$(cygpath -w $SYSTEMROOT/system32/prndrvr.vbs)" $* 2>&1 | 8U
}
prn_jobs() { #noindex
cscript //nologo "$(cygpath -w $SYSTEMROOT/system32/prnjobs.vbs)" $* 2>&1 | 8U
}
prn_cnfg() { #noindex
cscript //nologo "$(cygpath -w $SYSTEMROOT/system32/prncnfg.vbs)" $* 2>&1 | 8U
}
prn_port() { #noindex
cscript //nologo "$(cygpath -w $SYSTEMROOT/system32/prnport.vbs)" $* 2>&1 | 8U
}
prn_qctl() { #noindex
cscript //nologo "$(cygpath -w $SYSTEMROOT/system32/prnqctl.vbs)" $* 2>&1 | 8U
}
12 years ago
#- Список выполняемых задач
psw() {
tasklist.exe $* |& 8U
}
alias ps="\ps au" #noindex
12 years ago
#- Завершение задачи
killw() {
taskill $* |& 8U
}
12 years ago
#- Установленные пакеты
alias pkgs="cygcheck -c -d | tail -n +3 | nl" #noindex
12 years ago
#- Редактирование псевдонимов
alias ealias="$EDITOR $CYGWIN_ALIASES" #noindex
12 years ago
#}}} ###########################################################################
#{{{ \033[00m\n\b------<TKPT>\n
################################################################################
#- Переход к компьютеру пользователя cb-??-??
cb() {
cd "//cb-$1/"
}
#- Основные сетевые директории tkpt
alias @install="cd //file-srv/install$/" #noindex
alias @gpo="cd //file-srv/install$/GPO/" #noindex
alias @it="cd //file-srv/install$//it/" #noindex
alias @programs="cd //file-srv/programs$/" #noindex
alias @docs="cd //file-srv/docs$/" #noindex
#- Список принтеров, опубликованных в AD
alias ad_printers='cscript //nologo $(cygpath -w "`which ldapAllPrinters.vbs`") | 8U'
12 years ago
#- Быстрый доступ к ресурсам
alias beeline="iexplore https://uslugi.beeline.ru &" #noindex
alias elastix="cygstart -o https://sip.tkpt.ru/index.php &" #noindex
12 years ago
#- Меню на неделю
dinner() {
cscript //nologo $(cygpath -w "`which dinner.vbs`") $* | 8U
}
#- Открытие страницы vimwiki в браузере
wiki() {
url=$(cygpath -w //file-srv/homedir$/`whoami`/wiki/"`echo ${1:-index} | sed 's/_/ /g'`".html)
cygstart -o "$url"
}
12 years ago
#- Телефонная книга TKPT
ab() {
[ -z "$1" ] && addressbook_tkpt.bat | 8U || addressbook_tkpt.bat | 8U | grep "$*"
}
#- Для совместимости с wincmd
alias abs=ab #noindex
#- Внутренние номера без переадресации
alias abc="addressbook_check.bat | 8U"
12 years ago
#}}} ###########################################################################
#Переход в домашний каталог пользователя,
#если оболочка запущена в интерактивном режиме
#без изменения рабочей директории
[[ ("$-" == *i*) && ("$0" == bash) ]] && cd ~
12 years ago