четверг, 27 августа 2009 г.

Включить msts удаленно

Удаленно включить терминальный сервер MS, обладая правами администратора домена можно из телнета или другой windows-машины:
reg.exe ADD "\\%compname%\HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f

Вместо %compname% - имя компа.

пятница, 21 августа 2009 г.

Монтирование дисков по UUID

При подключении временного IDE-диска к моей машине сместилось именование блочных устройств, система не смогла загрузиться. Во избежание повторения такой ситуации перевел /etc/fstab и grub на использование UUID.

среда, 19 августа 2009 г.

Упрощение отправки сообщений на систему с Windows

По мотивам прошлого поста написал скрипт для упрощенной отправки сообщений (аналог net send):

#!/bin/bash
Mes=/tmp/.message_for_netsend
if [ -z "$2" ]; then
echo "Usage: $0 <destination> <message>"
echo "Message must be in quotes"
else
echo $2 > $Mes
/usr/bin/smbclient -M $1 < $Mes && rm -f $Mes
fi

вторник, 18 августа 2009 г.

Отправить сообщение на систему с Windows

Понадобился аналог windows-команды net send.

Это можно сделать с помощью smbclient:
smbclient -M pechatnik

После этого нужно ввести сообщение и нажать Ctrl+D

На Windows-машине должна быть включена Служба сообщений.

Сообщение можно записать в файл и отослать:
smbclient -M pechatnik < message.txt

четверг, 13 августа 2009 г.

пятница, 7 августа 2009 г.

Монтирование ftp

Монтирование ftp удобно производить с помощью curlftpfs
#!/bin/bash
/usr/bin/curlftpfs ftp://user:password@ftp.server.ru/../path/EKT /net/ftp/
for i in /net/domain/DDD/OLGA/Publication/*tif; do mv -v $i $i.bak;done
find /net/ftp/ -type f -atime -3 -exec unzip '{}' -d /net/domain/DDD/OLGA/Publication/ \;
fusermount -u /net/ftp

четверг, 6 августа 2009 г.

Скрипты со шлюза

Да-да, это не gentoo и даже не linux. Так надо.
rasdial unlim login password

и вот еще:
:loop
ping -n 10 127.0.0.1
ipconfig| grep "Wireless"
if ERRORLEVEL 1 netsh interface set interface "Wireless Network Connection 2" ENABLED
goto:loop

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

Парсить лог в реальном времени

Хотел парсить лог с помощью awk:
tail -f log|grep string|awk '{print $2}'
Но не вышло, т.к. tail -f (вероятно) имеет собственный буфер, который не имеет ничего общего с STDOUT, поэтому к awk ничего не доходит.

Нашел здесь решение http://www.unix.com/shell-programming-scripting/29156-tail-f-awk-redirection.html
tail -f log | awk '{if ($1 == "Rough") print $5 | "tee mySecondFile.txt"}'