Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: При RDP / VPN / PPTP - не использовать это подключение для "своего" инета

Возникла потребность подключения к серверу по RDP , но этот сервер предоставляет к себе доступ только после установки VPN по протоколу PPTP. Увидел, что в настройках соединений (просто кликнул мышью по значку подключенной сети) имеется возможность для создания нового VPN подключения, указал там протокол, вид защиты и все остальное...

VPN-Соединение устанавливается успешно.

Затем RDP настроил (воспользовался для этого Remina) - тоже устанавливается.

А собственно проблема, что теперь весь инет-трафик перенаправляется через установленное vpn-соединение , а мне не нужен тот инет, который разрешил своим клиентам сервер - у меня свой инет вполне себе хороший и перенаправлять его в клиентский не хочется.

Какие изменения нужно внести, чтоб сохранилась возможность подключения по RDP на этот сервер? Потому что простая перестановка параметра в IPv4 "автоматически (VPN, только адрес)" проблему с трафиком решает, но при этом же и по RDP подключиться не дает.
Ответ: () согласен. Просто у меня абсолютно нет доступа на серверную сторону в этот вопросе. Я не общаюсь с лицами принимающими решения на стороне VPN-сервера.

Но насколько я смог заметить, решение было выбрано именно такое, которое поддерживает провайдер там. И сертификаты проверялись, устанавливались. Еще контроль на используемый ай-пи при попытки установки впн-соединения там есть. Я когда в первый раз к ним подключался ( с ноута под вин8.1 ), то там зафиксировали ай-пи мой
Вопрос: Вывести "Enter" в скрипте

Здравствуйте!

Есть желание в скрипте на bash читать с помощью read не из файла, чтобы не создавать лишний, а из stdin.
Bash
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
 
while read flnm
do
/bin/echo -e"$flnm"
 
/bin/ps -U peter -fj | /bin/grep xterm
 
echo "\u2386"
#echo "\u23CE"
 
done < /dev/stdin
Однако это не работает, скрипт зависает в ожидании и строки выводятся, если нажать "Enter" на клавиатуре.
А можно ли как-нибудь это преодолеть, т.е. послать Enter из скрипта?
То, что у меня, не помогает.
Ответ: Я уже понял ошибку в своём предидущем ответе. Сейчас я занимаюсь другим, но что-нибудь попробую.
Вопрос: Как подступиться к своему "чужому" серверу?

Здравствуйте, форумчане.
Долго думал, спрашивать ли... решился.
В общем, работаю админом на своем месте 6 лет. Админю кроме прочего несколько серверов на FreeBSD. Сервисы - как полагается: домен на самбе, dhcp+dns, ftp, pf, squid, exim+dovecot etc.
Так вот. До сих пор у меня такое ощущение, что не дай бог, что сломается, я ничего не смогу сделать: все было настроено до меня и работает (тьфу 3р) хорошо. Я не хочу быть в ситуации "покорми собак и ничего не трогай". Но это боевые сервера. Периодически назревают вопросы обновления, доустановки какого-н. софта - и они упираются в то, что система старая, что-то не поддерживается, надо обновляться, что отвалится при этом - неизвестно, и т.д. Получается замкнутый круг. Ковыряю периодически bsd на виртуалке. Сейчас додумался уже до того, чтобы развернуть образ с одного из боевых серверов на ВМ, отломать там все сервисы, поменять адреса (чтоб не гадило в сетку) и ковыряться. Читал на форумах, что в ситуации, когда много всего накручено, лучше не обновляться, а ставить и настраивать все с нуля параллельно. Но это можно как-то сделать для некритичных сервисов: nagios какой-н. поднять, апача параллельно и т.п. Но как я могу ковырять "второй" прокси-сервер, к примеру, если ему нужны для его сервисов реальный внешний адрес, dns и т.д.
Что подскажете? Как стать уверенным в своих силах админом и при этом, чтобы для "конторы" это все было прозрачно, а не так, что "вчера админ чего-то там переносил, так сегодня ничего не работает. на кол его!"
Простите за сумбурность мыслей.
Ответ: Не поднимешь если не забэкапишь полностью. Т.к. основная проблема - обновление софта. Именно коренной передел в ней и заключается. Сумеешь обновить всё на последнее и заменить старое новым из того что ушло совсем или дырявое и не обновляется(а иначе дырки) - считай вышло. А пароли скинуть то вообще не является проблемой про подступиться. Грейдься на 10, осваивай pkg и новые порты, читай portaudit и вперёд...
Вопрос: Auto indent для Javascript в Emacs. Скобка не встает на свое место

Добрый день! Я потратил около 6 часов на то, чтобы найти хоть какую-то информацию о том, как изменить автоформатирование кода в Emacs для Javascript.

Я хочу, чтобы при написании программ на JS скобки сами вставали на свое место (как это работает в С-подобных языках). У меня в .emacs есть строки
Lisp
1
2
3
(setq c-default-style "bsd"
      c-basic-offset 4)
(global-set-key (kbd "RET") 'newline-and-indent)
Когда я пишу на С, только я напишу "}", как она тут же встает на свое место. Так же и открывающаяся (я пишу в "bsd" стиле aka Олман стайл).

К моему глубочайшему удивлению в емаксе JS не является С-подобным языком, поэтому инструкция c-default-style "bsd" для него не работает.

Ладно бы хоть египетский стиль нормально работал, так нет! Когда я дописываю последнюю строку блока, перехожу на новую строку и ставлю "}", она остается на месте.

Получается что-то вроде:
Javascript
1
2
3
var a = {
    dog: 4
    }
Главное, в интернете вообще нет таких обсуждений. Неужели никто не пишет в Emacs на JS?
Я не понимаю, почему скобка не встает на свое место...

Тем не менее, я хочу именно в емаксе писать. Помогите, пожалуйста, может это в документации есть, может сами сталкивались. Не могу разобраться.

Если я что-то непонятно объяснил, спрашивайте, уточню.
Ответ: ferc, и что, нет режима, чтобы в bsd-стиле js форматировать?
Какие режимы использовали в emacs?

-- Попробуйте что-нибудь другое

-- Напишите свой код для отступов

В js-mode emacs корректно расставляет скобки. У Вас сам-то режим включен?
Если нет -- включите сами:
Код
M-x js-mode
Вопрос: Замена слов в файле, используя утилиту - sed

Есть необходимость менять слова в файлах

Утилита sed позволяет это сделать так

Bash
1
sed s/ОБРАЗЕЦ/ЗАМЕНА/
Вот сценарий

Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
 echo -e  " По утрам он делал зарядку.\r
 Молния - электрический заряд." > zar.txt
 cat ./zar.txt
 
# sed 's/заряд/разряд/' < ./zar.txt > ./zar.txt
 sed 's/заряд/разряд/' zar.txt


Но в итоге конечный файл не меняется.

Подскажите пожалуйста как разрешить данную ситуацию ?

Как написать образец если нужно изменить сразу несколько слов или вообще предложений?

Написать для каждого слова в отдельной строке команду ?

Добавлено через 28 минут
Вернее файл меняется, но меняется найденное первое совпадение.

Если указать

Bash
1
 sed 's/заряд/разряд/g' ./zar.txt
То поиск и замена будет по всему тексту

Но почему он не делает строго по шаблону и меняет , в данном случае, и другие слова, например слово зарядка поменял на разрядка ?

Добавлено через 25 минут
А вот в данном примере изменения выводятся только на экран, но сам файл не изменяется, почему это может быть?

Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
echo -e "[share]" > ./smb-edit.conf
echo -e "\tcomment = Ubuntu File Server Share\r
    \tpath = /home/alex/samba/share\r
    \tbrowsable = yes\r
    \tguest ok = yes\r
    \tread only = no\r
    \tcreate mask = 0756
    \tcreate mask2 = 0756
    
    " > /home/alex/scripts/tmp/smb-edit.conf
 
sed  "s/\tcreate mask = 0756/\tcreate mask = 0000/" ./smb-edit.conf
 
gedit ./smb-edit.conf


В предыдущем примере так же... не изменяется конечный файл.

Sed не меняет данные в обрабатываемом файле. Редактор читает файл, обрабатывает прочитанное, и отправляет то, что получилось, в STDOUT.
При необходимости вывод sed можно перенаправить в файл, возможно — перезаписать старый файл.
Как перенаправить вывод в этот же файл и перезаписать найденную строчку?

Добавлено через 1 час 49 минут
Разобрался с ответом на один из своих вопросов :

Сообщение от masli
Как написать образец если нужно изменить сразу несколько слов или вообще предложений?
Написать для каждого слова в отдельной строке команду ?
Для выполнения нескольких действий с данными, используйте ключ -e при вызове sed.
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
echo -e "[share]" > ./smb-edit.conf
echo -e "\tcomment = Ubuntu File Server Share\r
    \tpath = /home/alex/samba/share\r
    \tbrowsable = yes\r
    \tguest ok = yes\r
    \tread only = no\r
    \tcreate mask = 0756
    \tcreate mask2 = 0756
    
    " > /home/alex/scripts/tmp/smb-edit.conf
    
    cat ./smb-edit.conf
    pause
 
sed -e  "s/\tcreate mask = 0756/\tcreate mask = 0000/; s/\tguest ok = yes/\tguest ok = no/"  ./smb-edit.conf
 
sed -e  "s:\tcreate mask = 0756:\tcreate mask = 1111:; s:\tguest ok = yes:\tguest ok = NO:"  ./smb-edit.conf


Остается только вопрос о непосредственном изменении самого файла.

И изменение точно заданного шаблона.
Ответ: Все работает.

Вот полное решение, с комментариями (как я это понимаю)

Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/usr/bin/env bash
function pause(){
   echo
   #read -p "$*"
   #m="Нажмите любую клавишу или подождите 3 секунды для продолжения..."
   m="Нажмите любую клавишу для продолжения..."
   # read -n 1 -t 3 -p "$m"
   read -n 1 -p "$m"
   echo
}
 
title (){
echo
echo -e "---------------- $1 ----------------\n"
}
mes (){
echo -e "$1  \n" 
}
echo -e "[Share]\r
\tcomment = Ubuntu File Server Share\r
\tpath = /home/alex/samba/share\r
\tbrowsable = yes\r
\tguest ok = yes\r
\tread only = no\r
\tcreate mask = 0756
\tcreate mask = 0000 " > ./smb-edit-2.conf
pause
 sed -r --in-place=.bak -e   "/^\s*create mask = /s/\S*\s*$/0000/
 /^\s*guest ok = /s/yes/no/" ./smb-edit-2.conf
 
 # /\S*\s*$/ - образец для поиска
# \S - не пробельный символ
# * - любое количество символов в строке
 # S* - любое количество не пробельных символов (то есть любых символов, кроме пробела) в строке
# s* - любое количество символа "пробел"
 
# -e - добавление скрипта или regex в исполняемые команды
# -r - использовать расширенный синтаксис регулярных выражений
# (спец символы активны по умолчанию)
               
 # ^ - данный символ означает начало строки, 
# но иногда, в зависимости от контекста, означает 
# отрицание в регулярных выражениях
# Сам символ слэш '/', хотя и не является специальными символом 
# в регулярных выражениях, но открывает-закрывает regexp в синтаксисе 
# /...pattern.../
# \S , где - не пробельный символ
# Звездочка -- * -- означает любое количество символов в строке, 
# предшествующих "звездочке", в том числе и нулевое число символов.
# то есть любое количество не пробельных символов
# Знак доллара -- $ -- в конце регулярного выражения соответствует концу строки.
# /^\tcreate mask = / - шаблон поиска
# s/\S*$/0000/, где 
# /\S*$/ - /образец/
# /0000/ - /замена/
# между предложениями можно не ставить точку символ ';' 
# если другое предложение переноситься на новую строку
 
 # -i[SUFFIX], --in-place[=SUFFIX]
 # редактировать файлы на месте (делает резервное копирование, если указан суффикс)


Решено.
Вопрос: Внешний домен "склеился" с localhost

Всем привет!
Такая странная проблема, столкнулась впервые: один сайт, который мне нужно было посмотреть (http://anapatoday.com), некоторое время был недоступен, а потом вдруг неожиданно стал мне выдавать служебную страницу Денвера, как будто я к localhost обращаюсь. Файл hosts проверила - его там нет. Ума не приложу, отчего так происходит.
Через анонимайзер, конечно, можно зайти, но хотелось бы узнать, в чем причина...
Винда 7
Ответ:

Это ответ твоего раутера... уж не знаю что это за раутер там стоит, но он говорит обращаться именно к себе на хост. Пропиши в качестве DNS на своём компьютере DNS адреса провайдера, если не поможет, то какой-то public DNS, например Google 8.8.8.8, раньше был ещё 8.8.4.4 - правда в последнее время не всегда отвечает, так что лучше первый. Если поможет, то пропиши этот DNS на своём раутере, возможно твой провайдер решил запретить тебе таким образом ходить на этот адрес...
Вопрос: CentOS 6.4 подключение pppoe к провайдеру

Доброе время суток!
Возникла необходимость подключить CentOS 6.4 подключение pppoe серверу. Чтобы на его проходил инет. Как сделать pppoe подключение на CentOS 6.4, без дополнительный установок (с нуля)?
Ответ: Своим вопросом вы загоняете меня в Гугл...
Первая же строчка по запросу:
Вопрос: Отключение LAN в LinuxMint

я счастливый обладатель Lenovo IdeaPad Y580A (59-334081)
стоит Linux Mint 17.3 Rosa
последние установка была NODJS и nodemon(дополнение к ноду) обе установлены глобально.
Установка была гдето 2 недели назад.
Я пользовался интернетом через WI-FI. После 2 недель попробывал подкючится к своему проводному инету. () и ноут начал творить чудеса.
Хаотическое отключение и подключение к проводному инету (На WI-Fi стабильно).
Думал ето неполадки на линии. Но нет, проверили, все норм, Провод рабочий и стабильно выдает конект.
консоль демонстрирует такое.

Кликните здесь для просмотра всего текста
igor@Lenovo-IdeaPad-Y580:~ > sudo ifconfig
[sudo] password for igor:
eth0 Link encap:Ethernet HWaddr dc:0e:a1:fa:34:44
inet6 addr: fe80::de0e:a1ff:fefa:3444/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:6084 errors:4211 dropped:35 overruns:4211 frame:0
TX packets:2730 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:294483 (294.4 KB) TX bytes:351332 (351.3 KB)
Interrupt:16

lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:8576 errors:0 dropped:0 overruns:0 frame:0
TX packets:8576 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:769065 (769.0 KB) TX bytes:769065 (769.0 KB)

wlan0 Link encap:Ethernet HWaddr 9c:4e:36:44:b0:94
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::9e4e:36ff:fe44:b094/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20731 errors:0 dropped:1 overruns:0 frame:0
TX packets:20132 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:16173246 (16.1 MB) TX bytes:3559680 (3.5 MB)


Подскажите как решить проблему с подключением проводного интернета.
Ответ: При установке дополнения идет какаето ошибка и интернет соединение остается. Но незадействованные подключения блокируются программно.
Просмотреть отключенное оборудование можно через консоль.
1) rfkill list
Также понадобятся знания команды ifconfig
Подробней и
Вопрос: Ubuntu + samba при ребуте нет доступа к шаре из под ВИНДЫ пока не войти в этот раздел диска на УБУНТУ

Всем привет, вообщем то доступ работает к шарам, но есть один недостаток. Дело в том что на компе с УБУНТУ стоит 2 жестких диска, на одном сам УБУНТУ и "дефолтно" (для пробы) на нем расшарена папка Share а на 2 жестком расшарены 2 папки но после перезагрузки компа (ну и вкл и выкл естественно) пропадает доступ к папкам на втором диске. Лечится это все элементарно нужно на компе с УБУНТУ зайти на этот раздел жесткого диска и тогда его шары в сети видно.
Вот конфиг:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[share]
    comment = Ubuntu File Server Share
    path = /srv/samba/share
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0755
 
[documents]
    writable = yes
    admin users = nobody
    path = media/rjsadm/shara/Документы
    guest ok = yes
    delete readonly = yes
    create mask = 777
    directory mask = 777
 
[base]
    writable = yes
    admin users = nobody
    path = media/rjsadm/shara/база
    guest ok = yes
    delete readonly = yes
    create mask = 777
    directory mask = 777
Я так думаю что дело в монтировании диска. То есть при каждом включении УБУНТУ и входе на диск происходит его монтирование или я не прав? Я просто новичок в ЛИНУКСЕ
Ответ: Тему можно закрывать, проблему решил так:
Есть программка называется она Диски, в ней в нужном диске для каждого раздела сделал настройки монтирования, отключил вверху слеш "параметры автоматического подключения" и ниже выставил 2 галочки:
- подключать при запуске
- показывать в интерфейсе
сначала сделал только это, но потом увидел, что точка подключения поменялась встала на UUID с множеством цифр и букв, изменил на свои shara, но вначале не стал трогать параметр /mnt поэтому подключение у меня теперь не по пути media/rjsadm/shara/база, а по пути mnt/shara/база.
Вопрос: Настроить SQUID для Главного Одмина

Всем доброго времени! Мне необходимо настроить SQUID(условно буду говорить: "Сквида", так проще=) ). Настроить так, чтобы локалка имела доступ в инет, а из wan не был доступен dns, dhcp. Еще нужно, чтобы работал протокол https(и заблокировать альтенативный http), так же порезать доступ в соц сети: вк, ОК, твит и прочее. В нете нашел только половину из того, что необходимо сделать, а как сделать недоступным из мира dns, dhcp - так и не могу разобраться. Я пока начинающий админ unix, прошу излагаться по понятнее, если не затруднит. Спасибо большое заранее!
P.S. альтернативные пути решения проблем не предлагать, сквиду мне поручил поставить главный админ.
Ответ: 1)Необходимо настроить сквиду на прозрачный режим
1 - установить сквид.
2)Обеспечить маршрутизацию через сквид из мира во внутрь и обратно
а при чем тут сквид?
3)Заблокировать доступность миру наши DHCP, DNS.
а при чем тут сквид?
4)Настроить на работу https, при этом заблокировав http.

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

Добавлено через 7 минут
Ну, типа, если у меня есть возможность прокинуть запрос через
ваш сквид к своему, почему я не омогу этим пользоваться?

Добавлено через 32 минуты
"Маршрутизация" - возможно, ваш началник подразумевает
нечто, отличающееся от маршрутизации?