Advertisement
Guest User

Untitled

a guest
Sep 6th, 2018
1,123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.92 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. cat << 'EOF'
  4. ╔══╗╔╗╔╗╔════╗╔══╗────╔══╗╔══╗╔═══╗╔══╗╔═══╗╔════╗
  5. ║╔╗║║║║║╚═╗╔═╝║╔╗║────║╔═╝║╔═╝║╔═╗║╚╗╔╝║╔═╗║╚═╗╔═╝
  6. ║╚╝║║║║║──║║──║║║║╔══╗║╚═╗║║──║╚═╝║─║║─║╚═╝║──║║
  7. ║╔╗║║║║║──║║──║║║║╚══╝╚═╗║║║──║╔╗╔╝─║║─║╔══╝──║║
  8. ║║║║║╚╝║──║║──║╚╝║────╔═╝║║╚═╗║║║║─╔╝╚╗║║─────║║
  9. ╚╝╚╝╚══╝──╚╝──╚══╝────╚══╝╚══╝╚╝╚╝─╚══╝╚╝─────╚╝
  10. ╔═══╗╔══╗╔╗╔╗╔╗╔═══╗╔═══╗╔╗──╔╗╔════╗╔══╗
  11. ║╔═╗║║╔╗║║║║║║║║╔══╝║╔═╗║║║──║║╚═╗╔═╝║╔╗║
  12. ║╚═╝║║║║║║║║║║║║╚══╗║╚═╝║║╚╗╔╝║──║║──║╚╝║
  13. ║╔══╝║║║║║║║║║║║╔══╝║╔╗╔╝║╔╗╔╗║──║║──║╔╗║
  14. ║║───║╚╝║║╚╝╚╝║║╚══╗║║║║─║║╚╝║║──║║──║║║║
  15. ╚╝───╚══╝╚═╝╚═╝╚═══╝╚╝╚╝─╚╝──╚╝──╚╝──╚╝╚╝
  16. ╔╗╔╗──╔══╗
  17. ║║║║──║╔═╝
  18. ║╚╝║──║╚═╗
  19. ╚═╗║──╚═╗║
  20. ──║║╔╗╔═╝║
  21. ──╚╝╚╝╚══╝
  22. EOF
  23.  
  24.  
  25. ###################################################################################
  26. #Install LAMP
  27.  
  28. echo "Auto-Script"
  29. echo "СКРИПТ УСТАНОВКИ PMTA"
  30. echo "ОБУЧЕНИЕ У ЕВГЕНИЯ ГОРБАТОВА"
  31. echo "БЛОГ ВК: https://vk.com/blog_evgeniy_gorbatov"
  32. echo "Установка началась. Ожидайте..."
  33. yum -y update
  34. service iptables stop
  35. chkconfig iptables off
  36. echo "Репозитории обновлены успешно"
  37. echo "Установка пакетов LAMP"
  38. yum -y install httpd
  39. chkconfig httpd on && service httpd start
  40. rm /tmp/vh
  41. while read line
  42. do
  43. echo $line > /tmp/vline
  44. echo "#`cat /tmp/vline | awk '{print $1}'`">> /tmp/vh
  45. echo "NameVirtualHost `cat /tmp/vline | awk '{print $2}'`":80>> /tmp/vh
  46. echo "<VirtualHost `cat /tmp/vline | awk '{print $2}'`:80>">> /tmp/vh
  47. echo "DocumentRoot /var/www/`cat /tmp/vline | awk '{print $1}'`" >> /tmp/vh
  48. echo "ServerName `cat /tmp/vline| awk '{print $1}'`" >> /tmp/vh
  49. echo "</VirtualHost>">> /tmp/vh
  50. echo " ">> /tmp/vh
  51. done < /root/domains.txt
  52. cat /tmp/vh >> /etc/httpd/conf/httpd.conf
  53. cat << 'EOF' >> /etc/httpd/conf/httpd.conf
  54. <Directory />
  55. Options FollowSymLinks
  56. AllowOverride All
  57. Allow from All
  58. </Directory>
  59. EOF
  60. service httpd start
  61. echo "Apache успешно установлен"
  62. yum -y install mysql-server
  63. chkconfig mysqld on && service mysqld start
  64. echo "MySQL успешно установленна"
  65. yum -y install php php-mysql php-pear* php-common php-mbstring php-mcrypt php-devel php-xml php-gd php-intl
  66. echo "PHP успешно установлен"
  67. echo "LAMP успешно установлен"
  68. sleep 1
  69.  
  70. ####################################################################################
  71. #Install Postfix
  72. echo "Установка и конфигурирование Postfix"
  73. groupadd vmail -g 2222
  74. useradd vmail -r -g 2222 -u 2222 -d /var/vmail -m -c "My Email user"
  75. yum -y remove exim sendmail
  76. yum -y install postfix cronie
  77. cp /etc/postfix/main.cf{,.orig}
  78. cat <<'EOF' > /etc/postfix/main.cf
  79. queue_directory = /var/spool/postfix
  80. command_directory = /usr/sbin
  81. daemon_directory = /usr/libexec/postfix
  82. data_directory = /var/lib/postfix
  83. mail_owner = postfix
  84. unknown_local_recipient_reject_code = 550
  85. alias_maps = hash:/etc/postfix/aliases
  86. alias_database = $alias_maps
  87.  
  88. inet_interfaces = all
  89. inet_protocols = ipv4
  90. mydestination =
  91.  
  92. debug_peer_level = 2
  93. debugger_command =
  94. PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
  95. ddd $daemon_directory/$process_name $process_id & sleep 5
  96.  
  97. sendmail_path = /usr/sbin/sendmail.postfix
  98. newaliases_path = /usr/bin/newaliases.postfix
  99. mailq_path = /usr/bin/mailq.postfix
  100. setgid_group = postdrop
  101. html_directory = no
  102. manpage_directory = /usr/share/man
  103. sample_directory = /usr/share/doc/postfix-2.6.6/samples
  104. readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
  105.  
  106. relay_domains = *
  107. virtual_alias_maps=hash:/etc/postfix/vmail_aliases
  108. virtual_mailbox_domains=hash:/etc/postfix/vmail_domains
  109. virtual_mailbox_maps=hash:/etc/postfix/vmail_mailbox
  110.  
  111. virtual_mailbox_base = /var/vmail
  112. virtual_minimum_uid = 2222
  113. virtual_transport = virtual
  114. virtual_uid_maps = static:2222
  115. virtual_gid_maps = static:2222
  116.  
  117. smtpd_sasl_auth_enable = yes
  118. smtpd_sasl_type = dovecot
  119. smtpd_sasl_path = /var/run/dovecot/auth-client
  120. smtpd_sasl_security_options = noanonymous
  121. smtpd_sasl_tls_security_options = $smtpd_sasl_security_options
  122. smtpd_sasl_local_domain = $mydomain
  123. broken_sasl_auth_clients = yes
  124.  
  125. smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
  126. smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
  127. EOF
  128.  
  129. rm /etc/postfix/vmail_domains
  130. rm /etc/postfix/vmail_mailbox
  131. rm /etc/postfix/vmail_aliases
  132.  
  133. touch /etc/postfix/vmail_domains
  134. touch /etc/postfix/vmail_mailbox
  135. touch /etc/postfix/vmail_aliases
  136.  
  137. rm /tmp/vline
  138. rm /tmp/vm
  139. while read line
  140. do
  141. echo $line > /tmp/vline
  142. echo "`cat /tmp/vline | awk '{print $1}'` OK">> /tmp/vm
  143. done < /root/domains.txt
  144. cat /tmp/vm > /etc/postfix/vmail_domains
  145.  
  146. rm /tmp/vline
  147. rm /tmp/vm
  148. while read line
  149. do
  150. echo $line > /tmp/vline
  151. echo "fbl@`cat /tmp/vline | awk '{print $1}'` `cat /tmp/vline | awk '{print $1}'`/fbl/">> /tmp/vm
  152. echo "sender@`cat /tmp/vline | awk '{print $1}'` `cat /tmp/vline | awk '{print $1}'`/sender/">> /tmp/vm
  153. echo "bounce@`cat /tmp/vline | awk '{print $1}'` `cat /tmp/vline | awk '{print $1}'`/bounce/">> /tmp/vm
  154. done < /root/domains.txt
  155. cat /tmp/vm > /etc/postfix/vmail_mailbox
  156.  
  157. rm /tmp/vline
  158. rm /tmp/vm
  159. while read line
  160. do
  161. echo $line > /tmp/vline
  162. echo "fbl@`cat /tmp/vline | awk '{print $1}'` fbl@`cat /tmp/vline | awk '{print $1}'`">> /tmp/vm
  163. echo "sender@`cat /tmp/vline | awk '{print $1}'` sender@`cat /tmp/vline | awk '{print $1}'`">> /tmp/vm
  164. echo "bounce@`cat /tmp/vline | awk '{print $1}'` bounce@`cat /tmp/vline | awk '{print $1}'`">> /tmp/vm
  165. done < /root/domains.txt
  166. cat /tmp/vm > /etc/postfix/vmail_aliases
  167.  
  168. postmap /etc/postfix/vmail_domains
  169. postmap /etc/postfix/vmail_mailbox
  170. postmap /etc/postfix/vmail_aliases
  171. touch /etc/postfix/aliases
  172. echo "submission inet n - n - - smtpd" >> /etc/postfix/master.cf
  173. echo " " >> /etc/postfix/master.cf
  174. service postfix restart
  175. echo "Postfix успешно установлен"
  176. sleep 1
  177.  
  178. ########################################################################################
  179. #Installing Dovecot
  180.  
  181. echo "Установка и конфигурирование Dovecot"
  182. yum -y install dovecot
  183. cp /etc/dovecot/dovecot.conf{,.orig}
  184. cat <<'EOF' > /etc/dovecot/dovecot.conf
  185. listen = *
  186. ssl = no
  187. protocols = pop3 imap
  188. disable_plaintext_auth = no
  189. auth_mechanisms = plain login
  190. mail_access_groups = vmail
  191. default_login_user = vmail
  192. first_valid_uid = 2222
  193. first_valid_gid = 2222
  194. #mail_location = maildir:~/Maildir
  195. mail_location = maildir:/var/vmail/%d/%n
  196.  
  197. passdb {
  198. driver = passwd-file
  199. args = scheme=SHA1 /etc/dovecot/passwd
  200. }
  201. userdb {
  202. driver = static
  203. args = uid=2222 gid=2222 home=/var/vmail/%d/%n allow_all_users=yes
  204. }
  205. service auth {
  206. unix_listener auth-client {
  207. group = postfix
  208. mode = 0660
  209. user = postfix
  210. }
  211. user = root
  212. }
  213. service imap-login {
  214. process_min_avail = 1
  215. user = vmail
  216. }
  217. EOF
  218. rm /etc/dovecot/passwd
  219. touch /etc/dovecot/passwd
  220. rm /tmp/vmp
  221. mailpass=`cat /root/mailpass.txt`
  222. doveadm pw -p $mailpass -s sha1 | cut -d '}' -f2 > /tmp/vmp
  223.  
  224. rm /tmp/vline
  225. rm /tmp/vm
  226. while read line
  227. do
  228. echo $line > /tmp/vline
  229. echo "fbl@`cat /tmp/vline | awk '{print $1}'`:`cat /tmp/vmp`">> /tmp/vm
  230. echo "sender@`cat /tmp/vline | awk '{print $1}'`:`cat /tmp/vmp`">> /tmp/vm
  231. echo "bounce@`cat /tmp/vline | awk '{print $1}'`:`cat /tmp/vmp`">> /tmp/vm
  232. done < /root/domains.txt
  233. cat /tmp/vm >> /etc/dovecot/passwd
  234.  
  235. chown root: /etc/dovecot/passwd
  236. chmod 600 /etc/dovecot/passwd
  237.  
  238. chkconfig postfix on
  239. chkconfig dovecot on
  240. service postfix restart
  241. service dovecot restart
  242. echo "Dovecot успешно установлен"
  243. sleep 1
  244.  
  245.  
  246. ####################################################################################
  247. #Install Roundcube
  248.  
  249. echo "Установка и конфигурирование Roundcube"
  250. yum -y update
  251. pear install Mail_Mime
  252. pear install Net_SMTP
  253. mysql -u root << 'EOF'
  254. CREATE DATABASE IF NOT EXISTS `roundcube`;
  255. GRANT ALL PRIVILEGES ON `roundcube` . * TO 'roundcube'@'localhost' IDENTIFIED BY 'roundcube';
  256. FLUSH PRIVILEGES;
  257. EOF
  258. touch /etc/httpd/conf.d/90-roundcube.conf
  259. cat << 'EOF' > /etc/httpd/conf.d/90-roundcube.conf
  260. Alias /webmail /var/www/html/roundcube
  261.  
  262. <directory /var/www/html/roundcube>
  263. Options -Indexes
  264. AllowOverride All
  265. </directory>
  266.  
  267. <directory /var/www/html/roundcube/config>
  268. Order Deny,Allow
  269. Deny from All
  270. </directory>
  271.  
  272. <directory /var/www/html/roundcube/temp>
  273. Order Deny,Allow
  274. Deny from All
  275. </directory>
  276.  
  277. <directory /var/www/html/roundcube/logs>
  278. Order Deny,Allow
  279. Deny from All
  280. </directory>
  281. EOF
  282. curl -L "http://sourceforge.net/projects/roundcubemail/files/latest/download?source=files" > /tmp/roundcube-latest.tar.gz
  283. tar -zxf /tmp/roundcube-latest.tar.gz -C /var/www/html
  284. rm -f /tmp/roundcube-latest.tar.gz
  285. mv /var/www/html/roundcubemail-* /var/www/html/roundcube
  286. chown root: -R /var/www/html/roundcube/
  287. chown apache: -R /var/www/html/roundcube/temp/
  288. chown apache: -R /var/www/html/roundcube/logs/
  289. mysql -u roundcube -p"roundcube" roundcube < /var/www/html/roundcube/SQL/mysql.initial.sql
  290. cp /var/www/html/roundcube/config/config.inc.php.sample /var/www/html/roundcube/config/config.inc.php
  291. sed -i "s|^\(\$config\['db_dsnw'\] =\).*$|\1 \'mysqli://roundcube:roundcube@localhost/roundcube\';|" /var/www/html/roundcube/config/config.inc.php
  292. sed -i "s|^\(\$config\['smtp_server'\] =\).*$|\1 \'localhost\';|" /var/www/html/roundcube/config/config.inc.php
  293. sed -i "s|^\(\$config\['smtp_user'\] =\).*$|\1 \'%u\';|" /var/www/html/roundcube/config/config.inc.php
  294. sed -i "s|^\(\$config\['smtp_pass'\] =\).*$|\1 \'%p\';|" /var/www/html/roundcube/config/config.inc.php
  295.  
  296. echo "Roundcube успешно установлен"
  297. sleep 1
  298.  
  299. #############################################################################
  300. # Unzipping site
  301.  
  302. #If you want to change archive - edit var $archname
  303. archname=spins.zip
  304.  
  305. echo "Подготовка файловой системы сервера"
  306. yum -y install unzip >/dev/null 2>/dev/null
  307. wget http://93.170.141.59/28-gorbatov-jsdjg3jgfjwhg3/script/$archname >/dev/null 2>/dev/null
  308. rm /tmp/vh
  309. rm /tmp/vline
  310. while read line
  311. do
  312. echo $line > /tmp/vline
  313. echo "`cat /tmp/vline | awk '{print $1}'`"> /tmp/vh
  314. enddir=`cat /tmp/vh`
  315. mkdir /var/www/$enddir
  316. done < /root/domains.txt
  317. rm /tmp/vh
  318. rm /tmp/vline
  319. while read line
  320. do
  321. echo $line > /tmp/vline
  322. echo "`cat /tmp/vline | awk '{print $1}'`"> /tmp/vh
  323. enddir=`cat /tmp/vh`
  324. unzip $archname -d /var/www/$enddir >/dev/null 2>/dev/null
  325. done < /root/domains.txt
  326. sleep 5
  327. chown -R apache:apache /var/www
  328. echo "Подготовка файловой системы сервера завершена"
  329. sleep 1
  330.  
  331. #############################################################################
  332. # Create & configure pmta file
  333. echo "Окончательная проверка конфигурации сервера"
  334. mkdir /etc/pmta
  335. rm /etc/pmta/virtualhost.txt
  336. touch /etc/pmta/virtualhost.txt
  337. mailpass=`cat /root/mailpass.txt`
  338. cat << 'EOF' > /etc/pmta/virtualhost.txt
  339. ############################################################################
  340. # BEGIN: USERS/VIRTUAL-MTA / VIRTUAL-MTA-POOL / VIRTUAL-PMTA-PATTERN
  341. ############################################################################
  342.  
  343. <smtp-user pmtauser>
  344. EOF
  345. echo " password $mailpass" >> /etc/pmta/virtualhost.txt
  346. cat << 'EOF' >> /etc/pmta/virtualhost.txt
  347. source {pmta-auth}
  348. </smtp-user>
  349. <source {pmta-auth}>
  350. smtp-service yes
  351. always-allow-relaying yes
  352. require-auth true
  353. process-x-virtual-mta yes
  354. default-virtual-mta pmta-pool
  355. remove-received-headers true
  356. add-received-header false
  357. hide-message-source true
  358. #pattern-list pmta-pattern
  359. process-x-job false
  360. </source>
  361. <smtp-user pmta-pattern>
  362. EOF
  363. echo " password $mailpass" >> /etc/pmta/virtualhost.txt
  364. cat << 'EOF' >> /etc/pmta/virtualhost.txt
  365. source {pmta-pattern-auth}
  366. </smtp-user>
  367.  
  368. <source {pmta-pattern-auth}>
  369. smtp-service yes
  370. always-allow-relaying yes
  371. require-auth true
  372. process-x-virtual-mta yes
  373. #default-virtual-mta pmta-pool
  374. remove-received-headers true
  375. add-received-header false
  376. hide-message-source true
  377. pattern-list pmta-pattern
  378. process-x-job false
  379. </source>
  380.  
  381. ########################################################################################
  382. ### START BLOK - 1 #####################################################################
  383. ########################################################################################
  384.  
  385. <virtual-mta-pool pmta-pool>
  386. EOF
  387. rm /tmp/vh >/dev/null 2>/dev/null
  388. rm /tmp/vline >/dev/null 2>/dev/null
  389. while read line
  390. do
  391. echo $line > /tmp/vline
  392. echo "virtual-mta `cat /tmp/vline | awk '{print $1}'`-vmta">> /tmp/vh
  393. done < /root/domains.txt
  394. cat /tmp/vh >> /etc/pmta/virtualhost.txt
  395. cat << 'EOF' >> /etc/pmta/virtualhost.txt
  396. </virtual-mta-pool>
  397.  
  398. ### END BLOK - 1 #######################################################################
  399.  
  400. ########################################################################################
  401. ### START BLOK - 2 #####################################################################
  402. ########################################################################################
  403.  
  404. <pattern-list pmta-pattern>
  405. EOF
  406. rm /tmp/vh >/dev/null 2>/dev/null
  407. rm /tmp/vline >/dev/null 2>/dev/null
  408. while read line
  409. do
  410. echo $line > /tmp/vline
  411. echo "mail-from /@`cat /tmp/vline | awk '{print $1}'`/ virtual-mta=`cat /tmp/vline | awk '{print $1}'`-vmta">> /tmp/vh
  412. done < /root/domains.txt
  413. cat /tmp/vh >> /etc/pmta/virtualhost.txt
  414. cat << 'EOF' >> /etc/pmta/virtualhost.txt
  415. </pattern-list>
  416.  
  417. ### END BLOK - 2 #######################################################################
  418.  
  419. EOF
  420. rm /tmp/vh >/dev/null 2>/dev/null
  421. rm /tmp/vline >/dev/null 2>/dev/null
  422. num=1
  423. while read line
  424. do
  425. echo $line > /tmp/vline
  426. echo "########################################################################################">> /tmp/vh
  427. echo "### START DOMAIN - $num ###################################################################">> /tmp/vh
  428. echo "########################################################################################">> /tmp/vh
  429. echo " ">> /tmp/vh
  430. echo "<smtp-user `cat /tmp/vline | awk '{print $1}'`-vmta>">> /tmp/vh
  431. echo " password $mailpass">> /tmp/vh
  432. echo "source {`cat /tmp/vline | awk '{print $1}'`-vmta-auth}">> /tmp/vh
  433. echo "</smtp-user>">> /tmp/vh
  434. echo " ">> /tmp/vh
  435. echo "<source {`cat /tmp/vline | awk '{print $1}'`-vmta-auth}>">> /tmp/vh
  436. echo " smtp-service yes">> /tmp/vh
  437. echo " always-allow-relaying yes">> /tmp/vh
  438. echo " require-auth true">> /tmp/vh
  439. echo " process-x-virtual-mta yes">> /tmp/vh
  440. echo " default-virtual-mta `cat /tmp/vline | awk '{print $1}'`-vmta">> /tmp/vh
  441. echo " remove-received-headers true">> /tmp/vh
  442. echo " add-received-header false">> /tmp/vh
  443. echo " hide-message-source true">> /tmp/vh
  444. echo " process-x-job false">> /tmp/vh
  445. echo "</source>">> /tmp/vh
  446. echo " ">> /tmp/vh
  447. echo "<virtual-mta `cat /tmp/vline | awk '{print $1}'`-vmta>">> /tmp/vh
  448. echo " ">> /tmp/vh
  449. echo "auto-cold-virtual-mta `cat /tmp/vline | awk '{print $2}'` `cat /tmp/vline | awk '{print $1}'`">> /tmp/vh
  450. echo "domain-key key1,`cat /tmp/vline | awk '{print $1}'`,/etc/dkim.key">> /tmp/vh
  451. echo "max-smtp-out 850">> /tmp/vh
  452. echo " <domain *>">> /tmp/vh
  453. echo " </domain>">> /tmp/vh
  454. echo "smtp-source-host `cat /tmp/vline | awk '{print $2}'` `cat /tmp/vline | awk '{print $1}'`">> /tmp/vh
  455. echo "</virtual-mta>">> /tmp/vh
  456. echo " ">> /tmp/vh
  457. echo "### END DOMAIN - $num #####################################################################">> /tmp/vh
  458. echo " ">> /tmp/vh
  459. num=$(($num + 1))
  460. done < /root/domains.txt
  461. cat /tmp/vh >> /etc/pmta/virtualhost.txt
  462. echo "Проверка успешно завершена"
  463. sleep 1
  464. echo "Перезапуск необходимых служб"
  465. rm /tmp/vm >/dev/null 2>/dev/null
  466. rm /tmp/vh >/dev/null 2>/dev/null
  467. rm /tmp/vline >/dev/null 2>/dev/null
  468. rm /tmp/vmp >/dev/null 2>/dev/null
  469. rm $archname >/dev/null 2>/dev/null
  470. service httpd restart >/dev/null 2>/dev/null
  471. service mysqld restart >/dev/null 2>/dev/null
  472. service postfix restart >/dev/null 2>/dev/null
  473. service dovecot restart >/dev/null 2>/dev/null
  474.  
  475. #############################################################################
  476. # Update DNS settings
  477. echo "Внесение записей в DNSmanager"
  478. rm /tmp/vline >/dev/null 2>/dev/null
  479. rm /tmp/vm >/dev/null 2>/dev/null
  480. while read line
  481. do
  482. echo $line > /tmp/vline
  483. curl -k --data "out=xml&authinfo=`cat /root/dns-access.txt | awk '{print $2}'`&func=domain.edit&dtype=master&name=`cat /tmp/vline | awk '{print $1}'`&ip=`cat /tmp/vline | awk '{print $2}'`&sok=ok" https://`cat /root/dns-access.txt | awk '{print $1}'`/dnsmgr? >/dev/null 2>/dev/null
  484. echo "Соединение с DNSmanager установлено"
  485. curl -k --data "out=xml&authinfo=`cat /root/dns-access.txt | awk '{print $2}'`&func=domain.record.delete&elid=*.`cat /tmp/vline | awk '{print $1}'`. A `cat /tmp/vline | awk '{print $2}'`&plid=`cat /tmp/vline | awk '{print $1}'`&sok=ok" https://`cat /root/dns-access.txt | awk '{print $1}'`/dnsmgr? >/dev/null 2>/dev/null
  486. echo "Запись A успешно внесена"
  487. curl -k --data "out=xml&authinfo=`cat /root/dns-access.txt | awk '{print $2}'`&func=domain.record.edit&elid=`cat /tmp/vline | awk '{print $1}'`. NS ns1.firstvds.ru.&plid=`cat /tmp/vline | awk '{print $1}'`&name=`cat /tmp/vline | awk '{print $1}'`.&ttl=3600&rtype=ns&ip=&domain=`cat /root/ns-domain.txt | awk '{print $1}'`&sok=ok" https://`cat /root/dns-access.txt | awk '{print $1}'`/dnsmgr? >/dev/null 2>/dev/null
  488. echo "Запись NS1 успешно внесена"
  489. curl -k --data "out=xml&authinfo=`cat /root/dns-access.txt | awk '{print $2}'`&func=domain.record.edit&elid=`cat /tmp/vline | awk '{print $1}'`. NS ns2.firstvds.ru.&plid=`cat /tmp/vline | awk '{print $1}'`&name=`cat /tmp/vline | awk '{print $1}'`.&ttl=3600&rtype=ns&ip=&domain=`cat /root/ns-domain.txt | awk '{print $2}'`&sok=ok" https://`cat /root/dns-access.txt | awk '{print $1}'`/dnsmgr? >/dev/null 2>/dev/null
  490. echo "Запись NS2 успешно внесена"
  491. curl -k --data "out=xml&authinfo=`cat /root/dns-access.txt | awk '{print $2}'`&func=domain.record.edit&elid=&plid=`cat /tmp/vline | awk '{print $1}'`&name=www&ttl=3600&rtype=a&ip=`cat /tmp/vline | awk '{print $2}'`&sok=ok" https://`cat /root/dns-access.txt | awk '{print $1}'`/dnsmgr? >/dev/null 2>/dev/null
  492. echo "Запись WWW успешно внесена"
  493. curl -k --data "out=xml&authinfo=`cat /root/dns-access.txt | awk '{print $2}'`&func=domain.record.edit&elid=&plid=`cat /tmp/vline | awk '{print $1}'`&name=smtp&ttl=3600&rtype=a&ip=`cat /tmp/vline | awk '{print $2}'`&sok=ok" https://`cat /root/dns-access.txt | awk '{print $1}'`/dnsmgr? >/dev/null 2>/dev/null
  494. echo "Запись SMTP успешно внесена"
  495. curl -k --data "out=xml&authinfo=`cat /root/dns-access.txt | awk '{print $2}'`&func=domain.record.edit&elid=&plid=`cat /tmp/vline | awk '{print $1}'`&name=pop&ttl=3600&rtype=a&ip=`cat /tmp/vline | awk '{print $2}'`&sok=ok" https://`cat /root/dns-access.txt | awk '{print $1}'`/dnsmgr? >/dev/null 2>/dev/null
  496. echo "Запись POP успешно внесена"
  497. curl -k --data "out=xml&authinfo=`cat /root/dns-access.txt | awk '{print $2}'`&func=domain.record.edit&elid=&plid=`cat /tmp/vline | awk '{print $1}'`&name=imap&ttl=3600&rtype=a&ip=`cat /tmp/vline | awk '{print $2}'`&sok=ok" https://`cat /root/dns-access.txt | awk '{print $1}'`/dnsmgr? >/dev/null 2>/dev/null
  498. echo "Запись IMAP успешно внесена"
  499. curl -k --data "out=xml&authinfo=`cat /root/dns-access.txt | awk '{print $2}'`&func=domain.record.edit&elid=&plid=`cat /tmp/vline | awk '{print $1}'`&name=mail&ttl=3600&rtype=a&ip=`cat /tmp/vline | awk '{print $2}'`&sok=ok" https://`cat /root/dns-access.txt | awk '{print $1}'`/dnsmgr? >/dev/null 2>/dev/null
  500. echo "Запись MAIL успешно внесена"
  501. curl -k --data "out=xml&authinfo=`cat /root/dns-access.txt | awk '{print $2}'`&func=domain.record.edit&elid=&plid=`cat /tmp/vline | awk '{print $1}'`&name=ftp&ttl=3600&rtype=a&ip=`cat /tmp/vline | awk '{print $2}'`&sok=ok" https://`cat /root/dns-access.txt | awk '{print $1}'`/dnsmgr? >/dev/null 2>/dev/null
  502. echo "Запись FTP успешно внесена"
  503. curl -k --data "out=xml&authinfo=`cat /root/dns-access.txt | awk '{print $2}'`&func=domain.record.edit&elid=&plid=`cat /tmp/vline | awk '{print $1}'`&name=`cat /tmp/vline | awk '{print $1}'`.&ttl=3600&rtype=txt&value=v=spf1 ip4:`cat /tmp/vline | awk '{print $2}'` a mx ~all&sok=ok" https://`cat /root/dns-access.txt | awk '{print $1}'`/dnsmgr? >/dev/null 2>/dev/null
  504. sed -i -e "s/+/%2B/g" /root/public-dkim.txt >/dev/null 2>/dev/null
  505. echo "Запись SPF успешно внесена"
  506. curl -k --data "out=xml&authinfo=`cat /root/dns-access.txt | awk '{print $2}'`&func=domain.record.edit&elid=&plid=`cat /tmp/vline | awk '{print $1}'`&name=key1._domainkey&ttl=3600&rtype=txt&value=`cat /root/public-dkim.txt`&sok=ok" https://`cat /root/dns-access.txt | awk '{print $1}'`/dnsmgr? >/dev/null 2>/dev/null
  507. echo "Запись DKIM успешно внесена"
  508. curl -k --data "out=xml&authinfo=`cat /root/dns-access.txt | awk '{print $2}'`&func=domain.record.edit&elid=&plid=`cat /tmp/vline | awk '{print $1}'`&name=`cat /tmp/vline | awk '{print $1}'`.&ttl=3600&rtype=txt&value=mailru-verification: `cat /tmp/vline | awk '{print $3}'`&sok=ok" https://`cat /root/dns-access.txt | awk '{print $1}'`/dnsmgr? >/dev/null 2>/dev/null
  509. echo "Запись для POSTMASTAER.MAIL.RU успешно внесена"
  510. curl -k --data "out=xml&authinfo=`cat /root/dns-access.txt | awk '{print $2}'`&func=domain.record.edit&elid=&plid=`cat /tmp/vline | awk '{print $1}'`&name=_adsp._domainkey&ttl=3600&rtype=txt&value=dkim=all&sok=ok" https://`cat /root/dns-access.txt | awk '{print $1}'`/dnsmgr? >/dev/null 2>/dev/null
  511. curl -k --data "out=xml&authinfo=`cat /root/dns-access.txt | awk '{print $2}'`&func=domain.record.edit&elid=&plid=`cat /tmp/vline | awk '{print $1}'`&name=_dmarc&ttl=3600&rtype=txt&value=v=DMARC1; p=reject; adkim=s; aspf=s;&sok=ok" https://`cat /root/dns-access.txt | awk '{print $1}'`/dnsmgr? >/dev/null 2>/dev/null
  512. echo "Запись DMARK успешно внесена"
  513. done < /root/domains.txt
  514. echo "Все записи в DNSmanager успешно внесены"
  515. sleep 1
  516.  
  517. #############################################################################
  518. # Install PowerMTA 4.5
  519.  
  520. ulimit -H -n 10240
  521. sed -i -e "s/^SELINUX=.*/SELINUX=permissive/" /etc/selinux/config
  522. setenforce 0
  523. /sbin/iptables -P INPUT ACCEPT
  524. /sbin/iptables -P FORWARD ACCEPT
  525. /sbin/iptables -P OUTPUT ACCEPT
  526. iptables -F
  527. service iptables save
  528. yum -y install perl perl-Archive-Zip
  529. wget http://93.170.141.59/28-gorbatov-jsdjg3jgfjwhg3/package.tgz 2>/dev/null
  530. tar -zxf package.tgz
  531. cd package
  532. rm /etc/dkim.key >/dev/null 2>/dev/null
  533. cp /root/privat-dkim.txt /etc/dkim.key >/dev/null 2>/dev/null
  534. rpm -i PowerMTA-4.5r1.rpm
  535. /etc/init.d/pmtahttp stop
  536. /etc/init.d/pmta stop
  537. rm -f /etc/pmta/config
  538. rm -f /usr/sbin/pmta
  539. rm -f /usr/sbin/pmtad
  540. test -d /etc/pmta/ && (cp -r fix/etc/pmta/* /etc/pmta/)
  541. test -d /usr/sbin/ && (cp -r fix/usr/sbin/* /usr/sbin/ && chmod +x /usr/sbin/pmt*)
  542. chkconfig pmta on
  543. /etc/init.d/pmta start
  544. /etc/init.d/pmtahttp start
  545. service iptables stop && chkconfig iptables off
  546. service httpd restart
  547. rm -rf package*
  548. cd ..;rm -rf package*
  549. rm -rf auto-script.sh.x
  550. sleep 1
  551. cat << 'EOF'
  552.  
  553. EOF
  554. echo "Установка успешно завершена !"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement