LINUX.ORG.RU

Сообщения deemka78

 

PPTP - Автоматическое добавление маршрута

Подскажите пожалуйста по следующей проблеме.

Настроен PPTP клиент на Ubuntu 16.04 server

Сетевая карта, карта которая смотрит в интернет - eno1, на карту eno2 можно не обращать внимание.

Локальная подсеть на сервере - 10.1.1.0/24

Основной шлюз в интернете на сервере - 10.1.1.2

Адрес pptp сервера - 168.37.165.107

Адрес pptp сервера внутри тоннеля - 192.168.250.1

Локальная подсеть за pptp сервером - 192.168.253.0/24

Настройки PPTP клиента в файле /etc/ppp/peers/vpn

pty "pptp 168.37.165.107 --nolaunchpppd" #здесь измените адрес сервера, на ваш
require-mschap-v2
require-mppe-128
user username #имя пользователя
password "pass54321" #пароль
nodeflate
nobsdcomp
noauth
nodefaultroute  #отключаем маршрут по умолчанию,
                #если он вам нужен - замените на defaultroute
persist #пере подключаться при обрыве
maxfail 10 #количество попыток пере подключения
holdoff 15 #интервал между подключениями

Добавление маршрута в подсеть за PPTP сервером в файле /etc/ppp/ip-up

case "$5" in
        192.168.250.1)
                        route add -net 192.168.253.0/24 gw 192.168.250.1
                ;;
        *)
esac

Вывод netstat -rn до того, как pptp соединение установится

Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0         10.1.1.2        0.0.0.0         UG        0 0          0 eno1
10.1.1.0        0.0.0.0         255.255.255.0   U         0 0          0 eno1
192.168.31.32   0.0.0.0         255.255.255.224 U         0 0          0 eno2

Вывод netstat -rn после установки pptp

Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0         10.1.1.2        0.0.0.0         UG        0 0          0 eno1
10.1.1.0        0.0.0.0         255.255.255.0   U         0 0          0 eno1
168.37.165.107  10.1.1.2        255.255.255.255 UGH       0 0          0 eno1
192.168.31.32   0.0.0.0         255.255.255.224 U         0 0          0 eno2
192.168.250.1   0.0.0.0         255.255.255.255 UH        0 0          0 ppp0
192.168.253.0   192.168.250.1   255.255.255.0   UG        0 0          0 ppp0

Проблема - мне нужно, чтобы не создавался маршрут

168.37.165.107  10.1.1.2        255.255.255.255 UGH       0 0          0 eno1

Т.к бывает, что когда основной шлюз (10.1.1.2) недоступен, то подключается 3G модем и основной шлюз меняется на шлюз от 3G модема.

Я делаю killall pppd - PPPTP соединение рвется, а маршрут до адреса 168.37.165.107 остается через шлюз 10.1.1.2. И, соответсвенно, pptp туннель через 3G модем не поднимается, пока я не удалю вручную этот маршрут.

Спасибо!

 , ,

deemka78
()

Запуск VNC через PHP

Подскажите пожалуйста, хотелось бы сделать управление удаленными рабочими столами по VNC с помощью браузера (в данный момент управление идет через локальные VNC клиенты для Windows)

На рабочих станциях (Lubuntu) установлен VNC сервер.

Есть сервер с Ubuntu. На нем поднят web сервер. Для удобства, на веб сервере создана страница, на которую выводятся все IP и имена, которые получили рабочие станции на данный момент. При необходимости, эти адреса вручную вбиваются в VNC клиент и идет подключение к удаленному столу рабочей станции.

Сначала подумал, как сделать подключение напрямую из браузера с помощь Web версии VNC.

Попробовал поставить noVNC, но он из коробки не умеет, то что мне нужно. По умолчанию он подключается только к какой то одной рабочей станции. Позже нашел еще то, что мне нужно, но пока не получилось это заставить работать.

https://github.com/novnc/websockify/wiki/Token-based-target-selection

Может какие то другие способы есть? Например можно ли с помощью PHP генерировать ярлык для скачивания с сайта. Т.е. скачивается файл вида «„C:\Program Files (x86)\TightVNC\vncviewer.exe“ 192.168.0.1» и уже через него заходим на рабочую станцию...

 , ,

deemka78
()

Парсинг логов в MySQL с помощью Perl скрипта

Помогите пожалуйста. Нужен был скрипт, который парсит файл лога CUPS (page_log) и добавляет эти данные в Mysql таблицу.

Погуглил, ничего свежего не нашел.

Только на этом сайте нашел скрипт, но с ним возникли сложности.

http://extmemory.blogspot.ru/2009/10/cups.html

Система Ubuntu 16.04, LAMP.

( Порядок настройки MYSQL и LAMP: )

Создаем Perl script

( читать дальше... )

Права на файл page_log

-rw-r--r-- 1 root adm 438 дек 29 08:51 page_log

Содержимое page_log

HP_LaserJet_MFP_M129-M134 user2 17421 [29/Dec/2017:07:55:22 +0500] 1 1 - 192.168.20.102
HP_LaserJet_MFP_M129-M134 user2 17422 [29/Dec/2017:08:20:10 +0500] 1 1 - 192.168.20.102

Пытаемся выполнить скрипт:

root@ubuntu-ltsp-5:/etc/scripts# /var/www/print.pl

Month '-1' out of range 0..11 at /var/www/print.pl line 70.

Т.е. ему не нравится функция преобразования времени в скрипте:

$TIME = timelocal($sec, $min, $hours, $mday, $rmon-1, $year);

Запустил debug (perl -d)

Month '-1' out of range 0..11 at /var/www/print.pl line 70.
 at /usr/share/perl/5.22/Time/Local.pm line 108.
        Time::Local::timegm called at /usr/share/perl/5.22/Time/Local.pm line 155
        Time::Local::timelocal("", undef, undef, undef, -1, undef) called at /var/www/print.pl line 70
Debugged program terminated.  Use q to quit or R to restart,

Как можно исправить эту ошибку?

Спасибо.

 , , ,

deemka78
()

Ubuntu и жесткий диск.

Подскажите пожалуйста, на Microsever Gen7 стоит жесткий диск для бэкапов.

В последнее время начал «отваливаться» в то время, когда на него идет активная запись файлов и вообще какие либо операции.

Badblock - не нашла сбойных секторов S.M.A.R.T вроде нормальный:

вот вывод smartctl

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Red (AF)
Device Model:     WDC WD20EFRX-68EUZN0
Serial Number:    WD-WCC4M7DCY5HZ
LU WWN Device Id: 5 0014ee 261b6a1fd
Firmware Version: 82.00A82
User Capacity:    2,000,398,934,016 bytes [2.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    5400 rpm
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ACS-2 (minor revision not indicated)
SATA Version is:  SATA 3.0, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is:    Thu Oct 12 15:03:36 2017 YEKT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x00) Offline data collection activity
                                        was never started.
                                        Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever
                                        been run.
Total time to complete Offline
data collection:                (26580) seconds.
Offline data collection
capabilities:                    (0x7b) SMART execute Offline immediate.
                                        Auto Offline data collection on/off support.
                                        Suspend Offline collection upon new
                                        command.
                                        Offline surface scan supported.
                                        Self-test supported.
                                        Conveyance Self-test supported.
                                        Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        General Purpose Logging supported.
Short self-test routine
recommended polling time:        (   2) minutes.
Extended self-test routine
recommended polling time:        ( 268) minutes.
Conveyance self-test routine
recommended polling time:        (   5) minutes.
SCT capabilities:              (0x703d) SCT Status supported.
                                        SCT Error Recovery Control supported.
                                        SCT Feature Control supported.
                                        SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   199   174   021    Pre-fail  Always       -       3016
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       26
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   077   077   000    Old_age   Always       -       16952
 10 Spin_Retry_Count        0x0032   100   253   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   253   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       26
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       24
193 Load_Cycle_Count        0x0032   196   196   000    Old_age   Always       -       14252
194 Temperature_Celsius     0x0022   117   110   000    Old_age   Always       -       30
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   100   253   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   100   253   000    Old_age   Offline      -       0

SMART Error Log Version: 1
ATA Error Count: 1
        CR = Command Register [HEX]
        FR = Features Register [HEX]
        SC = Sector Count Register [HEX]
        SN = Sector Number Register [HEX]
        CL = Cylinder Low Register [HEX]
        CH = Cylinder High Register [HEX]
        DH = Device/Head Register [HEX]
        DC = Device Command Register [HEX]
        ER = Error register [HEX]
        ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.

Error 1 occurred at disk power-on lifetime: 7545 hours (314 days + 9 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  10 51 00 62 d8 89 ec  Error: IDNF at LBA = 0x0c89d862 = 210360418

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  ca 00 00 62 d8 89 ec 00  47d+03:15:19.572  WRITE DMA
  ca 00 00 62 d7 89 ec 00  47d+03:15:11.881  WRITE DMA
  ca 00 00 62 d6 89 ec 00  47d+03:15:11.873  WRITE DMA
  ca 00 00 62 d5 89 ec 00  47d+03:15:11.865  WRITE DMA
  ca 00 00 62 d4 89 ec 00  47d+03:15:11.861  WRITE DMA

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

Вот эти данные по ошибке «ATA Error Count: 1» и далее Они говорят о том, что с жестким диском что-то не так? Или с сервером? Хотя он работает стабильно, виснет только когда делаются бэкапы.

 ,

deemka78
()

Ubuntu 16.04 xl2tpd client + Mikrotik xl2tpd server

Подскажите пожалуйста. Между ubuntu и mikrotik настроено xlt2pd соединение.

xl2tpd соединение на убунту не переподключается к микротику, при потере связи с интернетом. Ну или даже если я просто с микротика разорву соединение вручную, то соединение не установится.

Разрывы эти бывают редко, обычно вручную делаю перезапуск сервиса и все работает. Но хотелось бы, чтобы это происходило между моего участия.

IP в тоннеле:

ubuntu 192.168.12.64

mikrotik 192.168.12.1

Конфиги:

/etc/xlt2dp/xlt2pd.conf

[global]
access control = yes
port = 1701
rand source = dev
[lac MikroTik]
lns = 146.146.246.246
redial = yes
redial timeout = 10
max redials = 10000
require chap = yes
require authentication = no
name = l2tp-test
ppp debug = yes
pppoptfile = /etc/ppp/options.MikroTik
require pap = no
autodial = yes

/etc/ppp/options.MikroTik

 unit 0
remotename l2tp
ipparam MikroTik
connect /bin/true
mru 1460
mtu 1460
nodeflate
nobsdcomp
persist
maxfail 0
nopcomp
noaccomp
noauth
nodefaultroute
name l2tp-test

/etc/ppp/chap-secrets

l2tp-test l2tp test123

И еще нужны статические маршруты, поэтому

/etc/ppp/ip-up.d/*ltspup

#!/bin/sh
route add -net 192.168.16.0/24 gw 192.168.12.1

/etc/ppp/ip-down.d/*ltspdown

#!/bin/sh
route add -net 192.168.16.0/24 gw 192.168.12.1

Если я,например, на Микротике сделаю «разорвать соединение», то Убунту не переподключается. В логе xltpd при этом написано:


апр 20 15:57:50 ltsp-test pppd[49861]: rcvd [CCP TermReq id=0x3"No compression negotiated"]
апр 20 15:57:50 ltsp-test pppd[49861]: CCP terminated by peer (No compression negotiated)
апр 20 15:57:50 ltsp-test pppd[49861]: sent [CCP TermAck id=0x3]
апр 20 15:57:50 ltsp-test pppd[49861]: Compression disabled by peer.
апр 20 15:57:50 ltsp-test pppd[49861]: Script /etc/ppp/ip-up finished (pid 49872), status = 0x0
апр 20 16:02:44 ltsp-test xl2tpd[49859]: result_code_avp: avp is incorrect size.  8 < 10
апр 20 16:02:44 ltsp-test xl2tpd[49859]: handle_avps: Bad exit status handling attribute 1 (Result Code) on mandatory packet.
апр 20 16:02:44 ltsp-test xl2tpd[49859]: call_close: Call 47669 to 146.146.246.246 disconnected
апр 20 16:02:44 ltsp-test xl2tpd[49859]: result_code_avp: avp is incorrect size.  8 < 10
апр 20 16:02:44 ltsp-test xl2tpd[49859]: handle_avps: Bad exit status handling attribute 1 (Result Code) on mandatory packet.

Сегодня попробовал на микротике разорвать соединение и сразу перезапустить сервис на убунте service xl2pd restart

При этом видимо старый маршрут (ppp0) не успел удалиться или просто не удалился и плюсом создалось новое соединение (ppp1) до микротика.

netstat -rn

192.168.12.1    0.0.0.0         255.255.255.255 UH        0 0          0 ppp0
192.168.12.1    0.0.0.0         255.255.255.255 UH        0 0          0 ppp1
192.168.16.0    192.168.12.1        255.255.255.0   U         0 0          0 ppp1

При этом ничего не работало,пока вручную не удалил этот маршрут:

192.168.12.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0

после этого заработало.

Куда копать? Делать скрипт, который будет пинговать 8.8.8.8 и перезапускать сервис?

Спасибо

 , ,

deemka78
()

Установка Oracle Linux - назначение ISO файлов в дистрибутиве

Подскажите пожалуйста, какой ISO образ нужен для установки ( на esxi)?

Для скачивания предлагаются следующие файлы:

Oracle Linux Release 6 Update 5 source DVD 2 2.0G Oracle Linux Release 6 Update 5 source DVD 1 3.1G Oracle Linux Release 6 Update 5 for x86_64 (64 Bit) 3.7G Oracle Linux Release 6 Update 5 UEK Boot ISO image for x86_64 (64 bit) 227M Oracle Linux Release 6 Update 5 Boot iso image for x86_64 (64 bit) 214M

Правильно ли, что мне для установки нужен Oracle Linux Release 6 Update 5 for x86_64 (64 Bit) ? Тогда что находится в образах DVD 1 и DVD 2 ? Исходники?

Спасибо!

 , ,

deemka78
()

RSS подписка на новые темы