tag:blogger.com,1999:blog-8194851659609754172024-03-05T19:46:03.582+03:00Блог Дмитрия ЦыгановаБлог Дмитрия ЦыгановаTDMhttp://www.blogger.com/profile/04651194236967890338noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-819485165960975417.post-84454621539549816332016-08-06T09:58:00.002+03:002016-08-06T10:09:49.517+03:00Установка и настройка Go (golang) в Centos 6.x1. Установка Go:<br />
<span style="font-family: "courier new" , "courier" , monospace;">yum install golang </span><br />
<br />
2. Проверка работы:<br />
<span style="font-family: "courier new" , "courier" , monospace;">go version</span><br />
<br />
3. Создание рабочей директории и настройка пути GOPATH:<br />
<span style="font-family: "courier new" , "courier" , monospace;">mkdir ~/goworkspace </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">echo 'export GOPATH="$HOME/goworkspace"' >> ~/.bashrc </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">source ~/.bashrc</span><br />
<br />
4. Вывод параметров окружения (путей):<br />
<span style="font-family: "courier new" , "courier" , monospace;">go
go env</span><br />
<br />
Вывод:<br />
GOARCH="386"<br />
GOBIN=""<br />
GOEXE=""<br />
GOHOSTARCH="386"<br />
GOHOSTOS="linux"<br />
GOOS="linux"<br />
GOPATH="/root/goworkspace"<br />
GORACE=""<br />
GOROOT="/usr/lib/golang"<br />
GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_386"<br />
GO15VENDOREXPERIMENT=""<br />
CC="gcc"<br />
GOGCCFLAGS="-fPIC -m32 -pthread -fmessage-length=0"<br />
CXX="g++"<br />
CGO_ENABLED="1"
<br />
<br />
5.TDMhttp://www.blogger.com/profile/04651194236967890338noreply@blogger.com0tag:blogger.com,1999:blog-819485165960975417.post-37812486967014591962015-11-25T15:43:00.000+03:002018-02-22T11:24:28.365+03:00Как скачать Visual Studio Express 2015 или Visual Studio Community 2015 полностью?При попытке скачать одну из этих программ с сайта Microsoft, будет загружен небольшой (~3Мб) exe файл, который скачает и установит Visual Studio. Если же нужно получить сам дистрибутив для последующей установки, то скаченный файл нужно запустить с ключом /layout.<br />
<br />
Т.е. для Visual Studio Express:<br />
<span style="font-family: "courier new" , "courier" , monospace;"><b>wdexpress_full.exe /layout</b></span><br />
<br />
Для Visual Studio Community:<br />
<span style="font-family: "courier new" , "courier" , monospace;"><b>vs_community.exe /layout</b></span><br />
<br />
Думаю, для других "студий" это тоже должно сработать.<br />
<br />
Update:<br />
Visual Studio Community 2017<br />
vs_community.exe --layout C:\VCS2017\ --lang ru-RUTDMhttp://www.blogger.com/profile/04651194236967890338noreply@blogger.com0tag:blogger.com,1999:blog-819485165960975417.post-14987525789137500052015-09-04T16:00:00.003+03:002016-09-15T14:58:11.980+03:00Файловый сервер на Linux в домене Windows (CentOS 6.7 + Samba + AD)<h3>
В данной заметке описывается процесс как подключить Linux-сервер (CentOS 6.7) к существующему Windows-домену под управлением Microsoft Windows 2008-R2 и сделать из него файловый сервер на базе Samba (Version 3.6.23-20.el6) c разграничением прав доступа доменных пользователей.</h3>
<br />
Условия, при которых выполнялись шаги, описанные в заметке:<br />
<ul>
<li>В качестве аппаратной платформы используется виртуальная машина VMware (version 11) на гипервизоре VMware ESXi, 6.0.0, 2494585.</li>
<li>Контроллер домена на базе Microsoft Windows Server 2008 R2<br />Домен: filial.work.corp (Краткое название домена WORK-FILIAL)<br />Контроллер домена: dc301.filial.work.corp (IP 10.58.96.4)</li>
<li>Цель - получить файловый сервер с именем fserver1.filial.work.corp (IP 10.58.96.24)<a name='more'></a></li>
</ul>
<ol>
<li>Устанавливаем CentOS-minimal. (Я устанавливал, имеющийся на тот момент, CentOS 6.5 (i386), обновленный впоследствии на втором шаге до версии 6.7)<br /><div style="text-align: left;">
<i><span style="color: #666666;">P.S. В веб-консоле VMware мышь не работает, все делаем с клавиатуры – перемещение между кнопками – «TAB», подтвердить выбор – «Пробел»)</span></i></div>
При установке были заданы следующие параметры:</li>
<ul>
<li>Язык Русский</li>
<li>Раскладка клавиатура – Английская (США)</li>
<li>Стандартные накопители</li>
<li>Имя узла задаем полностью fserver1.filial.work.corp</li>
<li>Настраиваем сеть:<br />IP:10.58.96.24<br />Маска:255.255.255.0<br />Шлюз: 10.58.96.1<br />Серверы DNS: 10.58.96.4<br />Домены поиска: FILIAL.WORK.CORP<br />Ставим галку "Подключаться автоматически"</li>
<li>Часовой пояс должен быть Европа/Москва</li>
<li>Задаём пароль ROOT</li>
<li>Всё пространство</li>
<li>Сохранить изменения на диск</li>
<li>Установка пакетов</li>
<li>Перезагрузка</li>
</ul>
<li>Подключаемся к серверу по SSH (Я использовал <a href="http://putty.org.ru/" rel="nofollow" target="_blank">PuTTY</a>)</li>
<li>Обновим все необходимы модули в системе на актуальные версии::<br /><span style="font-family: "courier new" , "courier" , monospace;">yum update -y</span></li>
<li>Перезагружаем сервер (команда <span style="font-family: "courier new" , "courier" , monospace;">reboot</span>). После перезагрузки снова подключаемся по SSH.</li>
<li>Для удобства установим MC<br /><span style="font-family: "courier new" , "courier" , monospace;">yum install mc -y</span></li>
<li>Если используется виртуальная машина, то ставим VmWare Tools, если нет – переходим к шагу 8.<br />Подготовка к установке пакета VmWare Tools
<ul>
<li>1 вариант (для 32 битного CentOSa ):<span style="font-family: "courier new" , "courier" , monospace;"> yum -y install http://packages.vmware.com/tools/esx/6.0/repos/vmware-tools-repo-RHEL6-9.10.0-1.el6.i686.rpm</span></li>
<li>2 Вариант: Скачиваем rpm-пакет (для ESXi6: <a href="http://packages.vmware.com/tools/esx/6.0/repos/vmware-tools-repo-RHEL6-9.10.0-1.el6.x86_64.rpm" rel="nofollow" target="_blank">http://packages.vmware.com/tools/esx/6.0/repos/vmware-tools-repo-RHEL6-9.10.0-1.el6.x86_64.rpm</a> - для 64 битного CentOSa, <a href="http://packages.vmware.com/tools/esx/6.0/repos/vmware-tools-repo-RHEL6-9.10.0-1.el6.i686.rpm" rel="nofollow" target="_blank">vmware-tools-repo-RHEL6-9.10.0-1.el6.i686.rpm</a> – для 32 битной)<br />Другие версии - <a href="http://packages.vmware.com/tools/esx/index.html" rel="nofollow" target="_blank">http://packages.vmware.com/tools/esx/index.html</a><br />Устанавливаем пакет:<br /><span style="font-family: "courier new", courier, monospace;">yum install vmware-tools-repo-RHEL6-9.10.0-1.el6.i686.rpm -y</span></li>
</ul>
</li>
<li>Устанавливаем VmWare Tools:<br /><span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: "courier new" , "courier" , monospace;">yum install vmware-tools-esx-nox -y</span><br /><span style="font-family: "times" , "times new roman" , serif;">Проверяем, что VmWare tools установлен и запущен:</span><br /><span style="font-family: "courier new" , "courier" , monospace;">initctl list | grep vmware-tools</span><br /><span style="font-family: "times" , "times new roman" , serif;">Вывод:</span><span style="font-family: "courier new" , "courier" , monospace;">vmware-tools start/running</span><br /><span style="font-family: "times" , "times new roman" , serif;">Чтобы узнать версию vmware-tools, выполните :</span></span><span style="font-family: "courier new" , "courier" , monospace;">vmware-toolbox-cmd -v</span></li>
<li>Устанавливаем пакеты Samba:<br /><span style="font-family: "courier new" , "courier" , monospace;">yum install samba samba-client samba-common –y</span></li>
<li>Добавляем Samba в автозагрузку:<br /><span style="font-family: "courier new" , "courier" , monospace;">chkconfig smb on<br />chkconfig nmb on</span></li>
<li>Отключаем SELinux. <br />Редактируем файл /etc/selinux/config. Находим строку SELINUX, меняем значение с enforcing на disabled:<br /><span style="font-family: "courier new" , "courier" , monospace;">SELINUX=disabled</span></li>
<li><span style="white-space: pre;">Чтобы ресурсы Samba были доступны по сети, необходимо д</span>обавить правила в iptables. Вводим по очереди следующие строки:<br /><span style="font-family: "courier new" , "courier" , monospace;">iptables -I INPUT 4 -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT<br />iptables -I INPUT 5 -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT<br />iptables -I INPUT 6 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT<br />service iptables save<br />service iptables restart</span></li>
<li>В корне создаем каталог data (его мы и будем для начала расшаривать):<br /><span style="font-family: "courier new" , "courier" , monospace;">mkdir /data<br />chmod -R 0777 /data</span></li>
<li>Предварительная настройка Samba:
<ul>
<li>Переместим файл /etc/samba/smb.conf в папку /home.</li>
<li>Создадим новый файл smb.conf</li>
<li>Внесём в него следующие строки:
<span style="font-family: "courier new" , "courier" , monospace;"><pre>[global]
workgroup = WORKGROUP
security = share
map to guest = bad user
[data]
path = /data
browsable =yes
writable = yes
guest ok = yes
read only = no
</pre>
</span></li>
<li>Проверим конфигурацию Samba командой <span style="font-family: "courier new" , "courier" , monospace;">testparm</span><br />
Должны получить следующее:<br />
<pre>Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[data]"
WARNING: The security=share option is deprecated
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
</pre>
<i>
На предупреждения о «security = share» и «rlimit_max» внимание не обращаем.</i></li>
<li>Перезапустим Samba<br /><span style="font-family: "courier new" , "courier" , monospace;">
service smb restart<br />
service nmb restart
</span></li>
<li>Пробуем подключиться</li>
</ul>
</li>
<li>Для правильной работы в домене требуется настроить автоматическую синхронизацию времени с доменом:<br />a)<span class="Apple-tab-span" style="white-space: pre;"> </span><span style="font-family: "courier new" , "courier" , monospace;">yum install ntp -y</span><br />b)<span class="Apple-tab-span" style="white-space: pre;"> </span>В файл /etc/ntp.conf добавляем информацию о сервере времени:<br /><span style="font-family: "courier new" , "courier" , monospace;">server filial.work.corp</span><br />(перед остальными серверами типа <span style="font-family: "courier new" , "courier" , monospace;">server X.servet.pool.ntp.org </span>поставим знак "#")<br />c)<span class="Apple-tab-span" style="white-space: pre;"> </span>После чего перезапустим демон ntpd:<br /><span style="font-family: "courier new" , "courier" , monospace;">service ntpd start</span><br />d)<span class="Apple-tab-span" style="white-space: pre;"> </span>Добавляем сервис в автозагрузку<br /><span style="font-family: "courier new" , "courier" , monospace;">chkconfig ntpd on</span><br />e)<span class="Apple-tab-span" style="white-space: pre;"> </span>Проверяем как работает синхронизация командой:<br /><span style="font-family: "courier new" , "courier" , monospace;">ntpq -p</span><br />Должны увидеть примерно такое:
<pre> remote refid st t when poll reach delay offset jitter
==============================================================================
*dc301.filial.wo 10.58.96.4 4 u 129 128 377 0.324 -3.265 10.328
</pre>
</li>
<li>Устанавливаем пакет krb5-workstation и добавляем сервис winbind в автозагрузку:<br /><span style="font-family: "courier new" , "courier" , monospace;">yum install krb5-workstation -y<br />chkconfig winbind on</span></li>
<li>Добавляем в начало файла /etc/hosts строку <br /><span style="font-family: "courier new" , "courier" , monospace;">127.0.0.1 fserver1.filial.work.corp fserver1</span></li>
<li>Устанавливаем лимит одновременно открытых файлов:<br />В конец файла (перед #End of file) /etc/security/limits.conf вписываем строку<br /><span style="font-family: "courier new" , "courier" , monospace;">*<span class="Apple-tab-span" style="white-space: pre;"> </span>-<span class="Apple-tab-span" style="white-space: pre;"> </span>nofile<span class="Apple-tab-span" style="white-space: pre;"> </span>16384</span></li>
<li>Перезагружаем сервер (команда reboot). После перезагрузки снова подключаемся по SSH.</li>
<li>Добавление Winbind в качестве источника пользователей и групп.<br />В файле /etc/nsswitch.conf внесём следующие изменения (отмечены жирным):<br /><span style="font-family: "courier new" , "courier" , monospace;">passwd: compat <b>winbind</b><br />group: compat <b>winbind</b><br />hosts:<span class="Apple-tab-span" style="white-space: pre;"> </span> files dns <b>winbind</b></span></li>
<li>Настройка Samba.<br />Для работы в домене, необходимо прописать правильные настройки в файле /etc/samba/smb.conf.<br />Ниже – рабочий пример части файла конфигурации (Обратите внимание на то, что название и короткое наименование домена вводятся ПРОПИСНЫМИ БУКВАМИ):
<pre>workgroup = WORK-FILIAL
realm = FILIAL.WORK.CORP
security = ADS
auth methods = winbind
allow trusted domains = no
domain master = no
local master = no
preferred master = no
os level = 0
domain logons = no
# Отключаем принтеры
load printers = no
show add printer wizard = no
printcap name = /dev/null
disable spoolss = yes
smb ports = 139
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
idmap config * : range = 10000-20000
idmap config * : backend = tdb
winbind enum groups = yes
winbind enum users = yes
winbind use default domain = yes
#Автоматическое обновление билета Kerberos
winbind refresh tickets = yes
#Возможность авторизации доменных пользователей когда домен недоступен (включить после тестирования)
#winbind offline logon = yes
</pre>
</li>
<li>Проверим конфигурацию Samba командой <span style="font-family: "courier new" , "courier" , monospace;">testparm. </span>Должны получить следующее:
<pre>Load smb config files from /etc/samba/smb.conf
Processing section "[data]"
Loaded services file OK.
Server role: <b>ROLE_DOMAIN_MEMBER</b>
Press enter to see a dump of your service definitions
</pre>
</li>
<li>Введем сервер в домен. Для этого введите команду:<br /><span style="font-family: "courier new" , "courier" , monospace;">net ads join -U administrator -D FILIAL.WORK.CORP</span><i>,где administrator - пользователь домена с правами ввода компьютеров в домен, название домена вводятся ПРОПИСНЫМИ БУКВАМИ.</i><br />И в случае успеха вы увидите что-то похожее на:<br />
<pre>Using short domain name – WORK-FILIAL
Joined 'FSERVER1' to dns domain 'filial.work.corp'</pre>
Так же можно набрать команду:<br /><span style="font-family: "courier new" , "courier" , monospace;">net ads testjoin</span><br />Если все хорошо, можно увидеть:<br /><span style="font-family: "courier new" , "courier" , monospace;">Wbinfo Join is OK</span></li>
<li>Перезагружаем сервер (команда reboot). После перезагрузки снова подключаемся по SSH.</li>
<li>После перезагрузки проверим, что Winbind установил доверительные отношения с доменом командой:<br /><span style="font-family: "courier new" , "courier" , monospace;">wbinfo -t</span><br />Если всё нормально, то увидим:<br /><span style="font-family: "courier new" , "courier" , monospace;">checking the trust secret for domain DCN via RPC calls succeeded</span>Кроме того, можно посмотреть кол-во пользователей и групп, должно быть больше 0:<br /><span style="font-family: "courier new" , "courier" , monospace;">wbinfo –u |wc –l<br />wbinfo –g |wc –l</span></li>
<li>В файл /etc/samba/smb.conf добавляем строки:
<pre>[data]
path = /data
valid users = @WORK-FILIAL\Администраторы домена
write list = WORK-FILIAL\MainAdmin
read only = yes
browseable = yes
create mask = 0666
directory mask = 0777</pre>
Пояснения:<br /><b>valid users</b> - пользователи и/или группы, которым разрешен доступ в каталог<br /><b>write list</b> - пользователи и/или группы, которым разрешена запись в каталог<br />В строках, где значение параметра начинается с <b>@</b> означит, что это правило применяется не к одному пользователю, а к группе.
Т.е. в примере доступ в каталог <b>data</b> разрешён только пользователям, входящим в группу "<b>Администраторы домена</b>", а вносить изменения (создавать, удалять, изменять данные) в каталоге может только пользователь "<b>MainAdmin</b>". Если нужно дать права нескольким пользователям или группам, то их нужно указать через запятую:<br /><span style="font-family: "courier new" , "courier" , monospace;">write list = WORK-FILIAL\MainAdmin, WORK-FILIAL\backupAdmin</span><br /><b>create mask = 0666</b> - задаёт маску прав создаваемых пользователями файлов<br /><b>directory mask = 0777</b> - задаёт права на создание каталогов и подкаталогов<br />У расшариваемого каталога, в нашем случае /data, у "прочих" пользователей должны быть права rwx. <br />Чтобы установить требуемые права на паку (в нашем случае /data), можно воспользоваться командой:<br /><span style="font-family: "courier new" , "courier" , monospace;">chmod 0777 /data</span><br /><pre></pre>
</li>
<li>После внесения изменений в настройки Samba, перезапустим службу<br /><span style="font-family: "courier new" , "courier" , monospace;">service smb restart</span></li>
<li>...</li>
</ol>
<h4>
При работе над заметкой были использованы следующие материалы:
</h4>
<div>
<ol>
<li><a href="http://www.k-max.name/windows/samba-in-domain-active-directory/" rel="nofollow" target="_blank">Samba, как член домена Active Directory</a></li>
<li><a href="http://www.sysadminwiki.ru/wiki/Linux_%D0%B2_%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B5_Active_Directory" rel="nofollow" target="_blank">Linux в домене Active Directory</a></li>
<li><a href="http://help.ubuntu.ru/wiki/%D0%B2%D0%B2%D0%BE%D0%B4_%D0%B2_%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD_windows" rel="nofollow" target="_blank">Ввод компьютера в домен Windows</a></li>
<li><a href="http://www.vanderboot.ru/soft/samba.php" rel="nofollow" target="_blank">Формат конфигурационного файла smb.conf</a></li>
<li><a href="http://smb-conf.ru/" rel="nofollow" target="_blank">Все о Samba</a></li>
</ol>
</div>
TDMhttp://www.blogger.com/profile/04651194236967890338noreply@blogger.com0tag:blogger.com,1999:blog-819485165960975417.post-34784441931782942862015-09-04T10:55:00.000+03:002016-08-08T16:31:08.287+03:00Изучаю Linux. Шпаргалка<div style="text-align: right;">
<i></i><br />
<a name='more'></a><i>(Будет постоянно дополняться)</i></div>
<ol>
<li><span style="font-family: inherit;">Как узнать версию ядра , gcc и дистрибутива Linux:</span><br /><span style="text-align: justify;"><span style="font-family: "courier new" , "courier" , monospace;">cat /proc/version</span> <br /><span style="font-family: inherit;">Более подробно смотри здесь: </span><a href="http://rus-linux.net/MyLDP/file-sys/file-system-proc.html" rel="nofollow" style="font-family: inherit;" target="_blank">Изучаем /proc</a></span></li>
<li>Как узнать версию CentOS (или любого другого RedHat-based дистрибутива):<br /><span style="font-family: "courier new" , "courier" , monospace;">cat /etc/redhat-release</span></li>
<li>Варианта записи прав пользователя<br />
<table style="text-align: center;">
<tbody>
<tr>
<th>bin</th>
<th>hex</th>
<th>symb</th>
<th>на файл</th>
<th>на директорию</th>
</tr>
<tr>
<td>000</td>
<td>0</td>
<td><tt>---</tt></td>
<td>нет</td>
<td>нет</td>
</tr>
<tr>
<td>001</td>
<td>1</td>
<td><tt>--x</tt></td>
<td>выполнение</td>
<td>чтение файлов и их свойств</td>
</tr>
<tr>
<td>010</td>
<td>2</td>
<td><tt>-w-</tt></td>
<td>запись</td>
<td>нет</td>
</tr>
<tr>
<td>011</td>
<td>3</td>
<td><tt>-wx</tt></td>
<td>запись и выполнение</td>
<td>всё, кроме чтения списка файлов</td>
</tr>
<tr>
<td>100</td>
<td>4</td>
<td><tt>r--</tt></td>
<td>чтение</td>
<td>чтение имён файлов</td>
</tr>
<tr>
<td>101</td>
<td>5</td>
<td><tt>r-x</tt></td>
<td>чтение и выполнение</td>
<td>доступ на чтение</td>
</tr>
<tr>
<td>110</td>
<td>6</td>
<td><tt>rw-</tt></td>
<td>чтение и запись</td>
<td>чтение имён файлов</td>
</tr>
<tr>
<td>111</td>
<td>7</td>
<td><tt>rwx</tt></td>
<td>все права</td>
<td>все права</td>
</tr>
</tbody></table>
<br />
</li>
<li>Как подключить (монтировать) CDROM:<br /><span style="font-family: "courier new" , "courier" , monospace;">mkdir /mnt/cdrom</span><br /><span style="font-family: "courier new" , "courier" , monospace;">mount /dev/cdrom /mnt/cdrom</span><br /><span style="font-family: inherit;">размонтирование:</span><span style="font-family: "courier new" , "courier" , monospace;"> umount /dev/cdrom</span></li>
<li>Подключение нового жёсткого диска:<br /><span style="font-family: "courier new" , "courier" , monospace;">fdisk -l </span> - покажет все диски.<br /><span style="font-family: "courier new" , "courier" , monospace;">fdisk /dev/sdb</span> - Подключаемся к нужному диску<br />Создаём новый раздел:<br /><span style="font-family: "courier new" , "courier" , monospace;">Команда (m для справки): n</span><br /><span style="font-family: "courier new" , "courier" , monospace;">Действие команды</span><br /><span style="font-family: "courier new" , "courier" , monospace;"> e расширенный</span><br /><span style="font-family: "courier new" , "courier" , monospace;"> p основной раздел (1-4)</span><br /><span style="font-family: "courier new" , "courier" , monospace;">p</span><br /><span style="font-family: "courier new" , "courier" , monospace;">Номер раздела (1-4): 1</span><br /><span style="font-family: "courier new" , "courier" , monospace;">Первый цилиндр (1-7832, по умолчанию 1):</span><br /><span style="font-family: "courier new" , "courier" , monospace;">Используется значение по умолчанию 1</span><br /><span style="font-family: "courier new" , "courier" , monospace;">Last цилиндр, +цилиндры or +size{K,M,G} (1-7832, по умолчанию 7832):</span><br /><span style="font-family: "courier new" , "courier" , monospace;">Используется значение по умолчанию 7832</span><br /><span style="font-family: inherit;">Будет создан раздел </span>/dev/sdb1<span style="font-family: inherit;">, занимающий весь диск. Записываем изменения на диск:</span><br /><span style="font-family: "courier new" , "courier" , monospace;">Команда (m для справки): w</span><br />Создаем файловую систему ext4<br /><span style="font-family: "courier new" , "courier" , monospace;">mkfs.ext4 /dev/sdb1</span><br /><span style="font-family: inherit;">(Для просмотра всех возможных файловых систем задаваемых данной командой, наберите mkfs и два раза нажмите на знак табуляции.)</span><br /><br />Проверим на ошибки:<br /><span style="font-family: "courier new" , "courier" , monospace;">fsck /dev/sdb1</span><br />В каталоге /data создаем каталог distrib (к нему будем монтировать диск):<br /><span style="font-family: "courier new" , "courier" , monospace;">mkdir /data/distrib<br />chmod -R 0777 /data/distrib</span><br /><br />Для автоматического монтирования нового жесткого диска при загрузке системы необходимо отредактируем файл /etc/fstab:<br />Добавить в конец файла строку:<br /><span style="font-family: "courier new" , "courier" , monospace;">/dev/sdb1 /data/distrib ext4 defaults 0 0</span><br /><span style="font-family: inherit;">(в конце файла fstab должна быть одна пустая строка)</span><br /><br />Проверим правильность настройки fstab пробным монтированием:<br /><span style="font-family: "courier new" , "courier" , monospace;">mount /data/distrib</span><br />В случае успешного монтирования, перезагружаем систему и проверяем, что диск смонтирован автоматически.</li>
<li>Увеличение размера диска, созданного в предыдущем пункте <b><span style="color: #990000;">(сделать резервную копию!!!</span></b>):<br />Через свойства виртуальный машины увеличиваем размер жесткого диска /dev/sdb.<br />Размонтируем диск:<br /><span style="font-family: "courier new" , "courier" , monospace;">umount /data/distrib</span><br />Проверяем целостность файловой системы:<br /><span style="font-family: "courier new" , "courier" , monospace;">fsck -f /dev/sdb1</span><br />Начнём изменять размер:<br /><span style="font-family: "courier new" , "courier" , monospace;">fdisk /dev/sdb</span><br />Удаляем старый раздел (данные не должны пропасть):<br /><span style="font-family: "courier new" , "courier" , monospace;">Команда (m для справки): d<br />Выбранный раздел 1</span>И, не выходя из программы fdisk создаём новый:<br /><span style="font-family: "courier new" , "courier" , monospace;">Команда (m для справки): n<br />Действие команды<br /> e расширенный<br /> p основной раздел (1-4)<br />p<br />Номер раздела (1-4): 1<br />Первый цилиндр (1-20886, по умолчанию 1):<br />Используется значение по умолчанию 1<br />Last цилиндр, +цилиндры or +size{K,M,G} (1-20886, по умолчанию 20886):<br />Используется значение по умолчанию 20886<br /><br />Команда (m для справки): w<br />Таблица разделов была изменена!<br /><br />Вызывается ioctl() для перечитывания таблицы разделов.<br />Синхронизируются диски.</span>Увеличиваем размер файловой системы:<br /><span style="font-family: "courier new" , "courier" , monospace;">resize2fs /dev/vdb1</span>Результат:<br /><span style="font-family: "courier new" , "courier" , monospace;">resize2fs 1.41.12 (17-May-2010)</span><span style="font-family: "courier new" , "courier" , monospace;">Resizing the filesystem on /dev/sdb1 to 41941690 (4k) blocks.</span><span style="font-family: "courier new" , "courier" , monospace;">The filesystem on /dev/sdb1 is now 41941690 blocks long.</span></li>
<br />
<li>Монтирование удалённого Windows-ресурса:<br />Устанавливаем cifs:<br /><span style="font-family: "courier new" , "courier" , monospace;">yum install cifs-utils -y</span><br />Монтируем шару:<br /><span style="font-family: "courier new" , "courier" , monospace;">mount -t cifs //Server_Name/Share /mnt/windows/ -o dom=DOMAIN,user=USER,pass=PASS</span><br />или немного короче:<br /><span style="font-family: "courier new" , "courier" , monospace;">mount.cifs //Server_Name/Share /mnt/windows/ -o dom=DOMAIN,user=USER,pass=PASS</span></li>
<li>Синхронизация каталогов с помощью rsync:<br />
Устанавливаем rsync:<br />
<span style="font-family: "courier new" , "courier" , monospace;">yum install rsync -y</span><br />
Выполняем синхронизацию директории <b>/tempmount/tempthinapp/</b> с<b> /data/thinapp</b>,<br />
<span style="font-family: "courier new" , "courier" , monospace;">rsync -aP --bwlimit=256 --delete --exclude='DfsrPrivate' /tempmount/tempthinapp/ /data/thinapp >>RsyncThinApp.log</span><br />
Параметры:<br />
-aP - архивный режим, сохранять частично переданные файлы, показывать прогресс копирования;<br />
--bwlimit=256 - ограничение скорость копирования в 256 кбайт/сек ;<br />
--delete - удалять файлы, которые были удалены в источнике (в данном случае в /tempmount/tempthinapp/)<br />
--exclude='DfsrPrivate' - исключить папку DfsrPrivate из синхронизации<br />
</li>
<li>Создание приветственного сообщения (welcome message):<br />Создаём файл (для примера) /etc/welcomemsg.txt со следующим содержанием:<br /><span style="font-family: "courier new" , "courier" , monospace;">####################################<br /># Добро пожаловать на сервер #<br /># s58-fs301 #<br />####################################</span><span style="font-family: inherit;"><br />В файл /etc/ssh/sshd_config добавляем строку:</span><br /><span style="font-family: "courier new" , "courier" , monospace;">Banner /etc/</span><span style="font-family: "courier new" , "courier" , monospace;">welcomemsg.txt</span></li>
<li>Удаление файлов старше 100 дней из каталога /data<br /><span style="font-family: Courier New, Courier, monospace;">find /data -type f -mtime +100 -delete</span></li>
<li>Добавить задание в cron<br /><span style="font-family: Courier New, Courier, monospace;">crontab -e</span><br />Задание (Удаление файлов старше 100 дней) будет выполняться в 1 час ночи<br /><span style="font-family: Courier New, Courier, monospace;">0 1 * * * find /data -type f -mtime +100 -delete</span></li>
<li>Показать открытые порты<br /><span style="font-family: Courier New, Courier, monospace;">netstat -nlp</span></li>
<li>Скопировать файл (/dir/file.txt) с удалённого хоста(hostIP) на локальный по ssh<br /><span style="font-family: "courier new" , "courier" , monospace;">scp user@hostIP:/dir/file.txt /localdir/dir2/</span></li>
<li>продолжение следует... :-)</li>
</ol>
<span style="font-family: "verdana";"><span style="font-size: 12px;"><br /></span></span>TDMhttp://www.blogger.com/profile/04651194236967890338noreply@blogger.com0tag:blogger.com,1999:blog-819485165960975417.post-32000080179100335112013-08-30T15:00:00.001+04:002013-08-30T15:03:41.463+04:00 погодный информерНашёл интересный погодный информер <a href="http://blog.forecast.io/forecast-embeds/" target="_blank">http://blog.forecast.io/forecast-embeds/</a><br />
Выглядит так:<br />
<iframe frameborder="0" height="245" id="forecast_embed" src="http://forecast.io/embed/#lat=53.3100&lon=43.4000&name=Нижний Ломов&units=si" type="text/html" width="100%"> </iframe>
Код для Нижнего Ломова:<br />
<iframe id="forecast_embed" type="text/html" frameborder="0" height="245" width="100%"<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>src="http://forecast.io/embed/#lat=53.3100&lon=43.4000&name=Нижний Ломов&units=si"> </iframe><br />
<br />
Жалко, что только на английском.TDMhttp://www.blogger.com/profile/04651194236967890338noreply@blogger.com0tag:blogger.com,1999:blog-819485165960975417.post-74563146073537322472013-07-26T11:34:00.004+04:002013-07-26T11:37:12.438+04:00Сайт - ГазовикЗакончил сайт специализированного магазина газового оборудования в Нижнем Ломове - <a href="http://gazovik.nlomov.net/" target="_blank">Газовик</a>.<br />
<div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY56tjcTrrdXZVRhgGK0V7oBlexu_dKCyn7Glq-NG-LROHMgFIhWCcQfSu0qhgj0sHta-f5igGGOkH25OqzD8-SHQN-njcMN19KL5BBwtipNCfOVxtbNQitUOIIcv_Wpj6ThQhwl3NnHk/s1600/gazovik.nlomov.net.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="532" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY56tjcTrrdXZVRhgGK0V7oBlexu_dKCyn7Glq-NG-LROHMgFIhWCcQfSu0qhgj0sHta-f5igGGOkH25OqzD8-SHQN-njcMN19KL5BBwtipNCfOVxtbNQitUOIIcv_Wpj6ThQhwl3NnHk/s640/gazovik.nlomov.net.jpg" width="640" /></a></div>
<br /></div>
</div>
TDMhttp://www.blogger.com/profile/04651194236967890338noreply@blogger.com0tag:blogger.com,1999:blog-819485165960975417.post-54955428241759025162013-07-24T16:38:00.001+04:002013-07-26T10:59:20.942+04:00Начну потихоньку...<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRQBHg5hvRbFcU0-MMVtadCCJg5Q9UOTcEvEiDOyH56GwQT1TRDQfpv7wVd52RczJNrBmdXYrSaTOprsgzdtpEpLWpVst2bK-uu7azqyfKIdiiU4SRZ2SbCIGvwcRUvn7H20dMvsUYwNs/s1600/1a25eb5f9077.jpg" imageanchor="1"><img border="0" height="263" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRQBHg5hvRbFcU0-MMVtadCCJg5Q9UOTcEvEiDOyH56GwQT1TRDQfpv7wVd52RczJNrBmdXYrSaTOprsgzdtpEpLWpVst2bK-uu7azqyfKIdiiU4SRZ2SbCIGvwcRUvn7H20dMvsUYwNs/s1600/1a25eb5f9077.jpg" width="320" /></a></div>
TDMhttp://www.blogger.com/profile/04651194236967890338noreply@blogger.com0