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

PowerShell скрипты, примеры

Импорт из CSV-файла TechNet


PS >  gc F:\importcsv.csv
UPN;SamA;Name;City;Department;Title;Email;Ou;Tel;organiz
vsherbachenko@cb.npo;vsherbachenko;Щербаченко В.П;Химки;968;Ведущий специалист ОАО;vpshch@cb.npo;cb.npo/dep/968;28-50;Н
ПО
PS >  Import-Csv F:\importcsv.csv -Delimiter ";"


UPN        : vsherbachenko@cb.npo
SamA       : vsherbachenko
Name       : Щербаченко В.П
City       : Химки
Department : 968
Title      : Ведущий специалист ОАО
Email      : vpshch@cb.npo
Ou         : cb.npo/dep/968
Tel        : 28-50
organiz    : НПО

Powershell Добавить пользователей из списка в группу Active Directory
Import-module ActiveDirectory
$GroupName = MyUsersGroup
Import-CSV "C:\Scripts\Users.csv" | % { Add-ADGroupMember -Identity $GroupName -Member $_.UserName }

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

VBS

Скрипт добавления сетевого принтера


Set WshNetwork = CreateObject(«WScript.Network»)
WshNetwork.AddWindowsPrinterConnection "\\comp\hp"

WshNetwork.SetDefaultPrinter "\\comp\hp"

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

Видео g2m3 (GoToMeeting).


Выход один: конвертировать, и то под виндой. Рабочая схема:
- Идём в папку с установленным на винде кодеком, допустим, C:\Programm Files (x86)\Citrix\GoToMeeting\880, находим exe'шник программы - запускаем - она появляется в трее
- Жмём правой кнопокй мыши, лезем в настройки, там Recording - Convert to Windows Media Player file, сохраняем
- Открываем командную строку:
cd :\Programm Files (x86)\Citrix\GoToMeeting\880
g2mtranscoder source=C:\path_to_my_wmv_file (то есть путь до файла с вашим закодированным видео)
Конвертируем. Можно смотреть под любой ОС. Без бубна никак, увы…

https://www3.gotomeeting.com/codec?Portal=www.gotomeeting.com

рецепт из инета

воскресенье, 16 июня 2013 г.

RPM RPMS

yum groupinstall "Development Tools"

В дефолтной конфигурации CentOS в качестве корневой директории при сборке пакетов используется /usr/src/redhat. Такой подход требует прав root, поскольку владельцем и группой у /usr/src/redhat является root.

Чтобы избежать возможной порчи системы при сборке новой версии пакета (все вспомнили rm -fr /usr /lib/nvidia у bumblebee) полезно создать отдельного пользователя, например build.
# useradd -s /bin/bash build

Затем настроить локальный buildroot для сборки пакетов и собирать их уже от имени пользователя build.

# su - build
$ mkdir -p ~/RPM/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
$ cat > ~/.rpmmacros << EOF
%_topdir %(echo $HOME)/RPM
EOF
$ rpmbuild -ta courier-imap-4.9.3.tar.bz2
Собранный пакет будет находиться (если архитектура x86_64) в
~/RPM/RPMS/x86_64/courier-imap-4.9.3-1.x86_64.rpm

суббота, 15 июня 2013 г.

Стили в HTML


Как сделать отображения кода на странице таким образом:
ТЕКСТ на сером

ТЕКСТ на сером
ТЕКСТ на сером ТЕКСТ на сером ТЕКСТ на сером ТЕКСТ на сером ТЕКСТ на сером ТЕКСТ на сером ТЕКСТ на сером ТЕКСТ на сером


Добавляем в шаблон сайта блога (http://www.blogger.com), в самом начале файла, после тега head этот код, обрамляем его тегом style. На станице сообщения в блоге обрамляем наш код следующим тегом <pre class="mycode300"> наш код </pre>.
<style>
.mycode {
background: none repeat scroll 0% 0% rgb(230, 230, 230);
color: black;
font-size: normal;
overflow: auto; 
padding: 2px; 
text-align: left; 
width: 100%;
}
.mycode300 {
background: none repeat scroll 0% 0% rgb(230, 230, 230);
color: black;
height: 300px; 
font-size: normal;
overflow: auto; 
padding: 2px; 
text-align: left; 
width: 100%;
}
.mycode600 {
background: none repeat scroll 0% 0% rgb(230, 230, 230);
color: black;
height: 600px; 
font-size: normal;
overflow: auto; 
padding: 2px; 
text-align: left; 
width: 100%;
}
.mycode600bw {
border: 1px inset; 
height: 600px; 
line-height: 1.0; 
margin-right: -99999px; 
margin: 0px; 
overflow: auto; 
padding: 2px; 
text-align: left; 
width: 100%;
}
</style>
 

Применяем следующим образом

<pre class="mycode"> наш код </pre>    фон серый, скроллинг по ширинe автоматом
<pre class="mycode300"> наш код </pre> т.ж., но фиксированная высота 300 px
<pre class="mycode600"> наш код </pre> высота 600 px
<pre class="mycode600bw"> наш код </pre> высота 600 px, фон белый, бордюр

Для того чтобы отобразить теги на html-странице, даже в коде, приходится прибегать к использованию спецсимволов

&lt;    <
&gt;    >
&quote;  "
&nbsp;   _
&amp;   &

Раньше использовал стили на каждой странице, что не удобно.

<style>
.mybbcodeblock {
border: 1px inset; height: 600px; line-height: 1.0; margin-right: -99999px; margin: 0px; overflow: auto; padding: 2px; text-align: left; width: 100%; font-family: Courier New,Courier,monospace;
}
my.code {
background: none repeat scroll 0% 0% rgb(230, 230, 230);
color: black;
font-family: Courier New,Courier,monospace;
font-size: normal;
}
mycode6000 {
border: 1px inset; 
height: 600px; 
line-height: 1.0; 
margin-right: -99999px; 
margin: 0px; 
overflow: auto; 
padding: 2px; 
text-align: left; 
width: 100%;
}
</style>

Примеры

pre class="mycode"
ТЕКСТ на сером ТЕКСТ на сером ТЕКСТ
ТЕКСТ на сером ТЕКСТ на сером ТЕКСТ на сером ТЕКСТ на сером ТЕКСТ
my class="code"
ТЕКСТ С КОДОМ.

pre class="mycode6000" на странице
1 ТЕКСТ 
2 ТЕКСТ ТЕКСТ ТЕКСТ ТЕКСТ ТЕКСТ ТЕКСТ ТЕКСТ ТЕКСТ ТЕКСТ 
pre class="mycode600" в шаблоне
ТЕКСТ на белом 
pre class="mybbcodeblock" на странице
ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. 

ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. 

ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. ТЕКСТ на белом. 

&lt; <
&gt;   >
&quote;  "
&nbsp; _
&amp; &

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

Softmirror Netware

1)Убираем клона.
2)Смотрим, что без него все работает.
2)На другой или этой же машинке с клона удаляем ВСЕ разделы.
Ну можно и нужно ДОС раздел оставить, если он есть на работающем диске. Новый диск должен быть девственно чист и никакими разделами не занят, кроме
ДОС.
3)После чего идем в NSSMU, в Raid device открываем по очереди каждый объект и удаляем сегменты, находящиеся в OFFLINE!!!!.
4)Потом идем в Disk Partition и кнопочкой F3 зеркалим нужные разделы.
Ошибиться невозможно, зеркалится только на свободное пространство.

P.S.
Поэтому, поскольку вы сделали клона, зеркалирование принципиально невозможно сделать. А в инете вряд ли найдете, все просто как грабли.
Если бы вы хоть раз сами сделали зеркало NSS, вы бы сразу поняли, что нужно делать.

инфа с форума

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

Восстановление файлов с флешки

Флешка, при подключении к ПК с WindowsXP определяется, но при попытке посмотреть файлы пропадает.

lsusb
dmesg
mount /dev/sda1 /mnt/flash
dd if=/dev/sda1 of=/home/save/flash.iso

Собственно восстановление, процесс не быстрый

foremost -t doc,xls,jpg -i ./flash.iso -o ./data1
foremost -T -i ./flash.iso -o ./data2


либо можно открыть на восстановление файл flash.iso в R-Studio

P.S. foremos не восстанавливает имена файлов.

понедельник, 20 мая 2013 г.

SqStat

Берем отсюда. Разворачиваем в /var/www/sqstat/

в /etc/httpd/conf.d добавляем  sqstat.conf

Alias /sqstat "/var/www/sqstat/"
<Directory /var/www/sqstat/>
        DirectoryIndex sqstat.php
        Order deny,allow
        Allow from all
</Directory>


Правим права доступа, по необходимости.

Если включен selinux
setsebool -P httpd_can_network_relay=1
либо выключаем selinux

Параметры selinux для httpd
getsebool -a | grep httpd

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

Большой файл журналов (LOG)

Уменьшить

база->параметры->модель восстановления->простая ОК
база-> задачи->сжать->файлы->журнал->ОК
база->параметры->модель восстановления->полная ОК

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

DOVECOT 2

При установке dovecot 2 ( на CentOS 6.4  ) обнаружил, что конфиг файл несколько изменился.
А также возникли проблемы при переносе ящиков пользователей со старого сервера, да и при создании новых:почему то ящики ( /var/mail/* ) создаются с правами 0640, а не 0600  настраивал в соответствии руководством

 
Добавляем в 
 
/etc/dovecot/conf.d/10-auth.conf 

# разрешить регистрацию без SSL\TLS
disable_plaintext_auth = no

/etc/dovecot/conf.d/10-mail.conf 
mail_location = mbox:~/mail:INBOX=/var/mail/%u 
mail_access_groups = mail


Ошибки, если домашняя папка на другой файловой системе, через softlink
Apr  4 15:17:59  dovecot: : Error: link(/home/apteka/apXXXXX/mail/.imap/INBOX/.temp.X.ru.16043.2122705fbc716af9, /home/apteka/apXXXXX/mail/.imap/INBOX/dovecot.index.log.newlock) failed: Operation not supported
Apr  4 15:17:59  dovecot: : Error: file_dotlock_open() failed with file /home/apteka/apXXXXX/mail/.imap/INBOX/dovecot.index.log: Operation not supported
Apr  4 15:17:59  dovecot: : Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0

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

Вирусы и последствия

Симптом: ПК не пингуется, не работает доступ RDP, невозможно посмотреть свойства TCP/IP и т.п., При этом на сетевые шары ПК доступ из сети был.
Причина: отсутствие файла wzcsvc.dll

----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------

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

Установка ncpfs в CentOS 5.x

Установка ncpfs в CentOS 5.x  

Собственно нужен только nsend, для рассылки сообщений по сети клиентам NetWare.

wget http://arm.koji.fedoraproject.org//packages/ncpfs/2.2.6/13.fc12/src/ncpfs-2.2.6-13.fc12.src.rpm
rpm -ivh ncpfs-2.2.6-13.fc12.src.rpm
rpm --nomd5 -ivh ncpfs-2.2.6-13.fc12.src.rpm
rpmbuild -ba  ncpfs.spec   (получаем ipxutils-2.2.6-13.i386.rpm и ncpfs-2.2.6-13.i386.rpm ...)
rpm -ivh -- nodeps ncpfs-2.2.6-13.i386.rpm
p.s. ipxutils не нужен т.к. nsend отлично работает по tcp/ip

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

Сертификаты и ключи

Сертификаты для aphache находятся в  /etc/httpd/alias
certutil -L -d /etc/httpd/alias
certutil -L -n Server-Cert -d /etc/httpd/alias



# certutil -L -d /etc/httpd/alias

Certificate Nickname                                         Trust Attributes
                                                             SSL,S/MIME,JAR/XPI

cacert                                                       CTu,Cu,Cu
Server-Cert                                                  u,u,u
alpha                                                        u,pu,u
# certutil -L -n Server-Cert -d /etc/httpd/alias
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 3 (0x3)
        Signature Algorithm: PKCS #1 SHA-1 With RSA Encryption
        Issuer: "CN=Certificate Shack,O=example.com,C=US"
        Validity:
            Not Before: Tue Feb 10 11:36:42 2009
            Not After : Sun Feb 10 11:36:42 2013
        Subject: "CN=localhost.localdomain,O=example.com,C=US"
        Subject Public Key Info:
            Public Key Algorithm: PKCS #1 RSA Encryption
            RSA Public Key:
                Modulus:
                    d3:78:3c:f9:0b:c2:51:4a:b5:86:ce:38:75:95:6f:79:
                    4b:48:18:95:f0:af:92:2e:7f:a5:06:52:10:65:0b:66:
                    ff:d6:ab:22:f5:78:0a:3c:37:3b:a1:3b:22:f9:94:c7:
                    b6:8d:ba:18:e3:a1:d5:64:f2:d5:d2:ce:eb:c5:a5:f9:
                    96:47:56:7a:35:99:d5:40:92:db:39:b6:09:5e:da:bb:
                    31:74:ed:9b:5a:63:14:46:58:90:ec:ea:e2:7e:e0:8c:
                    25:a5:ed:79:5e:22:45:e8:32:80:d6:67:38:72:0e:e7:
                    70:d5:fa:72:ec:c8:50:cd:11:03:33:cf:e1:18:20:25
                Exponent: 65537 (0x10001)
        Signed Extensions:
            Name: Certificate Type
            Data: 

            Name: Certificate Key Usage
            Usages: Key Encipherment

    Signature Algorithm: PKCS #1 SHA-1 With RSA Encryption
    Signature:
        47:85:0b:56:c7:98:02:c4:11:e4:bf:96:4f:e6:c8:5c:
        1d:04:08:e4:1e:95:b9:78:72:b8:2b:a8:54:85:d2:22:
        66:ed:76:26:a2:95:cb:63:ca:33:62:41:cf:7a:b1:18:
        16:80:54:86:12:bd:97:55:17:7c:3f:82:05:e1:19:e1:
        01:eb:fa:3b:0e:c0:63:7d:a3:17:d3:81:78:dd:a3:38:
        bc:ee:87:92:cc:21:f3:a3:02:b8:d6:ce:ea:4f:46:f1:
        6b:a6:c4:1a:63:1e:8d:16:66:4e:ac:38:14:cc:5e:dd:
        11:9d:77:97:ca:fb:15:84:c0:b8:98:33:d6:cd:e7:4e
    Fingerprint (MD5):
        ED:ED:4F:DD:C2:FD:E5:78:A7:9E:C4:30:FF:D4:82:A4
    Fingerprint (SHA1):
        BF:01:BC:F7:43:18:84:09:C5:5A:F7:53:C9:8D:A8:8D:64:C8:25:BD

    Certificate Trust Flags:
        SSL Flags:
            User
        Email Flags:
            User
        Object Signing Flags:
            User

#  

http://www.novell.com/communities/node/4048/generating-edirectory-server-certificate-using-openssl-tool

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

Windows 2008R2 и NTP


w32tm /config /manualpeerlist:"192.168.20.1",0x8 /syncfromflags:manual /reliable:yes /update

net stop w32time && net start w32time

w32tm /stripchart /computer:ml350.MyDomain.ru /samples:5 /dataonly

w32tm /monitor /domain:MyDomain

w32tm /monitor /domain:MyDomain
w32tm /resync
w32tm /query  /configuration

0x8 say what?

You might have noticed the 0x8 flag above. What does it mean? KB875424 mention:

0x01 - use special poll interval SpecialInterval
0x02 - UseAsFallbackOnly
0x04 - send request as SymmetricActive mode
0x08 - send request as Client mode

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

piix4_smbus 0000:00:07.3: Host SMBus controller not enabled!

При переносе VM с  CentOS 6.3 с хоста ESXi 4.1 (Intel) на хост ESXi 5.1 (AMD) при загрузке выскакивает ошибка:

kernel: piix4_smbus 0000:00:07.3: Host SMBus controller not enabled!


Аналогично появилось сообщение в CentOS 6.x при upgrad с ESX4.0 на ESXi5.1 на серверах с процессором Intel

как вариант: 
i'm using virtualbox and not vmware, but i think this doesn't matter at all.
since the vm has no smbus, but ubuntu seems to always load the smbus module at boot, the fix is straightforward:


Code:
lsmod | grep i2c_piix4
and if you see the module is loaded, just blacklist it in /etc/modprobe.d/blacklist.conf, by adding:

Code:
blacklist i2c_piix4
at the end of the file (or anywhere). (eventually update your initramfs too: update-initramfs -u -k all)
that's all.

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

Zabbix_agent

Качаем агента с сайта zabbix
Создаем папку "C:\Program Files\Zabbix_agent"
Правим файл zabbix_agentd.win.conf
Параметры PerfCounter переносим в файл zabbix_agentd.userparams.conf

у кого руcская windows меняем имена текстовые на цифровое соответствие
смотри доки или пример
PerfCounter=Average disk read queue length,"\234(_Total)\1402",30

Установка и запуск агента, как службы, при загрузке windows :

"C:\Program Files\Zabbix_agent\zabbix_agentd.exe" --config "C:\Program Files\Zabbix_agent\zabbix_agentd.win.conf" --install 
Не забыть открыть дыру в Windows Firewall port 10050

В windows 2012 не работает через цифры
Еще вариант

 know it's an old thread. I'm writing this for those still struggling with this problem , .

I had the same problem as someone else editing the counter registry value. It did not let me do it.

Here's what I did to translate everything in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\00C to english.

Move the files (for backup) :
c:\windows\system32\perf*00C.dat to c:\windows\system32\perf*00C_bak.dat

Copy the files :
c:\windows\system32\perf*009.dat to c:\windows\system32\perf*00C.dat

Reboot not necessary

Using numbers to access the counters is not satisfactory because the numbers for each counters are not always the same from Windows to Windows. This fixed my problem.