1. Устанавливаем tor и proxychains4
apt install tor proxychains4

2. Создаем файл конфигурации для proxychains4
cat > /etc/proxychains4.conf << EOF
dynamic_chain
[ProxyList]
socks5 127.0.0.1 9050
EOF

3. Создаем скрипт для указания переменных PROXY
cat > ${HOME}/proxy_set.sh << EOF
MY_PROXY_URL="socks5://127.0.0.1:9050"

HTTP_PROXY=${MY_PROXY_URL}
HTTPS_PROXY=${MY_PROXY_URL}
FTP_PROXY=${MY_PROXY_URL}
RSYNC_PROXY=${MY_PROXY_URL}
http_proxy=${MY_PROXY_URL}
https_proxy=${MY_PROXY_URL}
ftp_proxy=${MY_PROXY_URL}
rsync_proxy=${MY_PROXY_URL}

ALL_PROXY=${MY_PROXY_URL}
NO_PROXY=10.0.0.0/8,127.0.0.1/8,localhost,.sbercloud.ru

export ALL_PROXY HTTP_PROXY HTTPS_PROXY FTP_PROXY RSYNC_PROXY http_proxy https_proxy ftp_proxy rsync_proxy NO_PROXY
EOF

4. Добавляем алиасы в ~/.bashrc
cat >> ${HOME}/.bashrc << EOF
alias setproxy='source ${HOME}/proxy_set.sh'
alias unsetproxy='unset ALL_PROXY HTTP_PROXY HTTPS_PROXY FTP_PROXY RSYNC_PROXY http_proxy https_proxy ftp_proxy rsync_proxy NO_PROXY'
alias terraform='setproxy && proxychains4 terraform'
EOF

5. Применяем изменения:
source ${HOME}/.bashrc

6. Проверяем работу:
terraform init

Берем файлы: pvscsi.ko, vmxnet.ko, vmxnet3.ko из vmware-tools -> https://packages.vmware.com/tools/releases/latest/rhel5/x86_64/index.html

 

 
1. Распаковываем RPM: 
rpm2cpio VMwareTools-4.0.0-latest.i386.rpm | cpio -idmv

 

Далее берем исходный файл загрузки ядра initrd.img расположенный в каталоге isolinux, дистрибутива Linux.

Распаковываем его во временную папку: 

gzip -dc ~/tmp/initrd.img | cpio -ivd

Внутри распаковываем модули ядра modules.cgz:

cd modules
gzip -dc modules.cgz | cpio -ivd

 

Копируем в него файлы модулей pvscsi.ko, vmxnet.ko, vmxnet3.ko. 

В файлы списка модулей добавляем строки (обязательно проверить использование пробелов и табуляции, как и в строчках выше по файлу).

~/tmp/modules/module-info

 

pvscsi
        scsi
        "VMware PVSCSI driver"
vmxnet
        eth
        "VMware vmxnet ethernet driver"
vmxnet3
        eth
        "VMware vmxnet3 ethernet driver"

~/tmp/modules/modules.alias

 

alias pci:v000015ADd000007C0sv*sd*bc*sc*i* pvscsi
alias pci:v000015ADd00000720sv*sd*bc*sc*i* vmxnet
alias pci:v00001022d00002000sv*sd*bc*sc*i* vmxnet
alias pci:v000015ADd000007B0sv*sd*bc*sc*i* vmxnet3

~/tmp/modules/modules.dep 

 

 

pvscsi: scsi_mod

~/tmp/modules/pci.ids

 

15ad  VMware
        0405  SVGA II Adapter
        0710  SVGA Adapter
        07c0  PVSCSI SCSI Controller
        0720  VMXNET Ethernet Controller
        07b0  VMXNET3 Ethernet Controller

Запаковываем файл modules.cgz и удаляем папку ядра:

 

find 2.6.18-164.el5 | cpio -H newc -ov | gzip -9 -c - > modules.cgz
rm -rf 2.6.18-164.el5

 

Запаковываем initrd.img

 

cd ..

find . | cpio -H newc -ov | gzip -9 -c - > initrd.img

 

Далее готовый файл загрузчика возвращаем в дистрибутив Linux.

 

 

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

Обновление initrd на "живой" машине.

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

1) Берем живой initrd из boot:

cp /boot/initrd-2.6.18-419.el5.img /tmp/initrd-2.6.18-419.el5.img 

2) Распаковываем: 

gzip -dc /tmp/initrd-2.6.18-419.el5.img  | cpio -ivd

3) Копируем модули pvscsi.ko, vmxnet.ko в initrd после распаковки в папку lib.

4) Дописываем в файл init:

echo "Loading pvscsi.ko module"
insmod /lib/pvscsi.ko                                                                                                                                                                                             
insmod /lib/vmxnet3.ko                                                                                                                                                                                            
insmod /lib/vmxnet.ko

5) Собираем назад и кладем в boot:

find . | cpio -H newc -ov | gzip -9 -c - > initrd-2.6.18-419.el5.img

 

#!/bin/bash
#
# filebeat:          Startup script for Filebeat Log Shipper.
#
# chkconfig: 3 80 05
# description:      Startup script for Filebeat Log Shipper standalone

FILEBEAT_HOME=/root;
export FILEBEAT_HOME

start() {
       echo -n "Starting Filebeat: "
       echo "Starting Filebeat at `date`" >> $FILEBEAT_HOME/startup.log
       /usr/share/filebeat/bin/filebeat \
      -path.home /usr/share/filebeat \
      -path.config /etc/filebeat \
      -path.data /var/lib/filebeat \
      -path.logs /var/log/filebeat -e &
       sleep 2
       echo "done"
}

stop() {
       echo -n "Stopping Filebeat: "
       echo "Stopping Filebeat at `date`" >> $FILEBEAT_HOME/startup.log
       su $FILEBEAT_OWNER -c "pkill filebeat"
       echo "done"
}

# See how we were called.
case "$1" in
       start)
               start
               ;;
       stop)
               stop
               ;;
       restart)
               stop
               start
               ;;
       status)
               if pgrep -fl "/usr/share/filebeat/bin/filebeat" > /dev/null;then echo running;else echo not running;fi
               ;;
       *)
               echo $"Usage: filebeat {start|stop|restart}"
               exit
esac
# Make the file executable
$ chmod +x /etc/init.d/filebeat-standalone

Worked with out issues :)

Remove old Python 3.4 (If you had it installed because of older instructions)

$ yum remove python34*
$ yum autoremove

Install needed repositories:

$ yum install epel-release
$ yum install https://centos7.iuscommunity.org/ius-release.rpm

Install Python 3.6 and tools

$ yum install python36u python36u-devel python36u-pip
$ pip3.6 install -U pip
$ pip install -U virtualenv
$ rm -f /usr/bin/python3 && ln -s /usr/bin/python3.6 /usr/bin/python3

Установка пакетного менеджера pip. В штатном режиме доступа в интернет или при работе через HTTP/HTTPS прокси установку рекомендуется производить через:

easy_install-3.6 pip

По-умолчанию у python нет поддержки sock-прокси, так что если выход в интернет происходит через sock, то все попытки будут приводить к ошибке "[Errno 101] Network is unreachable" или "Missing dependencies for SOCKS support."

 Способ установки через sock

1) Необходимо установить pip через пакетный менеджер yum:

yum install python36-pip

2) Далее необходимо вручную загрузить пакет PySocks с помощью curl (wget не поддерживает работу через socks):

curl https://files.pythonhosted.org/packages/53/12/6bf1d764f128636cef7408e8156b7235b150ea31650d0260969215bb8e7d/PySocks-1.6.8.tar.gz --output PySocks.tar.gz
tar -zxf PySocks.tar.gz ; cd PySocks-1.6.8/
python3 setup.py install

3) Еcли всё прошло успешно, то в выводе pip3 list должен появиться модуль PySocks:

# pip3 list
pip (8.1.2)
PySocks (1.6.8)
setuptools (39.2.0)

Если используется sock прокси, то для python в некоторых случаях указание протокола должно производится без "h" в конце, т.е. просто "sock5://"

4) После этого pip готов к работе через socks прокси и можно попробовать произвести обновление пакета pip:

pip3 install --upgrade pip --proxy="socks5://<PROXY_ADDR>"

5) Если далее при активации виртуального окружения модуль PySocks не работает, то необходимо скопировать файлы модуля в виртуальное окружение:

cp -r /usr/lib64/python3.6/socket.py <VIRT_PATH>/lib/python3.6/
cp -r /usr/lib64/python3.6/socketserver.py <VIRT_PATH>/lib/python3.6/