Архив

2009 год

Всего: 50 записей

Настройка VPN стандартными средствами

1. В файл /etc/sysconfig/network-scripts/route-eth0 записываем список статических маршрутов к локальным ресурсам. Они будут добавляться при подъеме интерфейса eth0 и, соответственно, удаляться при его отключении:

10.10.2.0/24 via 10.10.1.254
10.10.10.10 via 10.10.1.254

2. В /etc/sysconfig/network-scripts/ifcfg-eth0 добавляем строчку:

METRIC=10

3. /etc/sysconfig/network-scripts/ifcfg-vpn

ONBOOT=yes
USERCTL=yes
TYPE=Bridge
PEERDNS=yes
DEVICE=ppp0
PROVIDER=vpn
DEFROUTE=no

4. В /etc/ppp/peers/vpn

updetach
remotename vpn
linkname vpn
ipparam vpn
pty "pptp 10.10.1.254 --nolaunchpppd "
name useraname
usepeerdns
nodefaultroute
noauth
file /etc/ppp/options.pptp

Соответственно в /etc/ppp/chap-secrets будет:

your_name gobius your_password *

5. В /etc/ppp/options.pptp

lock
noauth
nobsdcomp
nodeflate

6. В /etc/crontab

* * * * * root ping -c 1 gmail.com || ifdown vpn && ifup vpn

VGA boot (графическая загрузка) в Fedora

В Fedora 10 по умочанию установлены такие варианты как solar и text.
Чтобы воспользоваться остальными установите:
yum install plymouth plymouth-devel plymouth-gdm-hooks plymouth-libs plymouth-plugin-fade-in plymouth-plugin-label plymouth-plugin-pulser plymouth-plugin-solar plymouth-plugin-spinfinity plymouth-scripts plymouth-system-plugin plymouth-utils
По уолчанию установлен solar. Если ранее были внесены изменения, то:
plymouth-set-default-plugin solar
/usr/libexec/plymouth/plymouth-update-initrd

Если во время загрузки не появляется ожидаемое анимированное изображение избранного плагина, а всего лишь бегущая строка, нарисованная в стиле псевдографики, необходимо указать значение modesetting (vga=0xXXX в файле grub.conf):
mcedit /boot/grub/grub.conf
Пример:

title Fedora (2.6.27.5-117.fc10.i686)
root (hd0,9)
kernel /boot/vmlinuz-2.6.27.5-117.fc10.i686 ro root=UUID=a61c8338-e373-4389-ae00-32942185f7c2 rhgb quiet vga=0x361
initrd /boot/initrd-2.6.27.5-117.fc10.i686.img

vga=0x361 означает разрешение 1280×800 32-bit цвет.
Если данное значение будет указано неверно, система предложит выбрать его из доступных вариантов (НЕ ПЕРЕЗАПИСЫВАЯ grub.conf). После загрузки необходимо будет вписать это значение в выше указанный файл.

sudo su без запроса пароля

В /etc/sudoers добавить:

%user ALL=(ALL)       NOPASSWD: ALL

где user — имя пользователя или группа, для которых редактируются привелегии.
После этого комманда sudo su - будет выполняться без запроса пароля.

ESET NOD32 Local Update

Скрипт позволяет скачивать обновления антивирусных баз ESET NOD32 Antivirus для последующего обновления рабочих станций по локальной сети, что позволяет обойтись без указания логина и пароля для обновления на каждой клиентской версии.

#!/bin/bash
 
WGET=`which wget`
WGET_OPT="-N --cache=off"
MV=`which mv`
RM=`which rm`
FIND=`which find`
SED=`which sed`
CONVERT=`which dos2unix`
UNPACK=`which unrar`
CHMOD=`which chmod`
MIN_FSIZE=1000
 
SERVER="http://u26.eset.com"
 
cd /var/www/html/nod_upd/
 
$WGET $WGET_OPT $SERVER/nod_eval/update.ver
$MV -f update.ver update.rar
$UNPACK x -y update.rar
 
FSIZE=`du -b update.ver|awk '{if($1~/[0-9]/) print $1}'`
while [  $FSIZE -lt $MIN_FSIZE ]; do
sleep 20
$WGET $WGET_OPT $SERVER/nod_eval/update.ver
$MV -f update.ver update.rar
$UNPACK x -y update.rar
FSIZE=`du -b update.ver|awk '{if($1~/[0-9]/) print $1}'`
done
 
$SED s/\\/eval\\/engine/\\/nod32\\/eval\\/engine/ update.ver > update.tmp
$CONVERT update.ver
 
FILES=`grep "file=" /var/www/html/nod_upd/update.ver|sed s/file=//`
 
for UPDFILES in $FILES; do
$WGET $WGET_OPT $SERVER$UPDFILES
done
 
$MV -f update.tmp update.ver
$RM -f update.rar
$FIND /var/www/html/nod_upd/ -type f -exec chmod 644 {} \;

Переключение между GDM и KDM

В Fedora при установке Gnome и KDE по умолчанию используется GDM.
Для использования KDM необходимо создать файл /etc/sysconfig/desktop со следующим содержимым:

DISPLAYMANAGER="KDE"

Чтобы снова использовать GDM удалите этот файл или измените KDE на GNOME.

Fedora 10 Enable GUI Root Login

Для разрешения графического входа в систему от имени пользователя root в файле /etc/pam.d/gdm
закоментируйте строку:

auth required pam_succeed_if.so user != root quiet

или измените на:

auth required pam_succeed_if.so user quiet