bash

Centos установка RPMforge и EPEL

Скрипт автоматической установки RPMforge и EPEL скачать можно здесь install_EPEL_RPMforge.sh
#!/bin/bash
 
ver=`cat /etc/redhat-release | sed -e "s/.*release \(.\).*/\1/"`;
x64=`uname -a | grep "x86_64" | wc -l`;
 
rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
 
if [ "$ver" = "5" ] && [ "$x64" = "0" ]; then
echo "
Install epel rpmforge Centos 5 x86
"
wget -O /tmp/rpmforge.rpm http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -i /tmp/rpmforge.rpm
 
fi
 
if [ "$ver" = "5" ] && [ "$x64" = "1" ]; then
echo "
Install epel rpmforge Centos 5 x64
"
wget -O /tmp/rpmforge.rpm http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -i /tmp/rpmforge.rpm
 
fi
 
if [ "$ver" = "6" ] && [ "$x64" = "1" ]; then
echo "
Install epel rpmforge Centos 6 x64
"
wget -O /tmp/rpmforge.rpm http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm
rpm -i /tmp/rpmforge.rpm
 
fi
 
if [ "$ver" = "6" ] && [ "$x64" = "0" ]; then
echo "
Install epel rpmforge Centos 6 x86
"
wget -O /tmp/rpmforge.rpm http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm 
rpm -i /tmp/rpmforge.rpm
 
fi
VN:D [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:D [1.9.22_1171]
Rating: +1 (from 1 vote)

Массовая замена текста в файлах

Причиной поиска решения массовой замены стало, лечение кривых рук некоторых программистов не желающих использовать переменные, а пишут прямые пути в файлах, да еще и виндовые пути =( один slash «\» на «\\\\\\\» 7 в примере экранируются два слэша и того 14
slawka@slawka-book:~/tmp/Anton$ find ./ -name "*.php" | \
awk '{system("cat "$1" | sed -e \"s%D:\\\\\\\\\\\\\\Public\\\\\\\\\\\\\\VHosts\\\\\\\\\\\\\\nstali.ru\\\\\\\\\\\\\\httpdocs\\\\\\\\\\\\\\news_en\\\\\\\\\\\\\\mainblogs.php%/home/nstali.ru/httpdocs/news-en/mainblogs.php%\" > _tmp && cat _tmp > "$1"")}'
VN:D [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:D [1.9.22_1171]
Rating: 0 (from 2 votes)

Создание SSH туннеля с использованием файлов ключей

#!/bin/sh
 
/usr/bin/ssh -L 3397:127.0.0.1:3306 login@hostname_or_ip -f -x -N -i /dir/file/key
Пробрасываем с локальной машины порт 3397 на удаленную hostname_or_ip. Все запросы на локальный порт 3397 уходят от имени hostname_or_ip на 127.0.0.1:3306 Пример использования
mysql -h 127.0.0.1 --port=3397 -u root -p
VN:D [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:D [1.9.22_1171]
Rating: +1 (from 1 vote)

Login

Рубрики

Праздники

Армейские праздники

Счетчики

Яндекс.Метрика