LINUX.ORG.RU

Сообщения Pindos

 

Заставить Dns сервер отвечать по TCP

Доброго дня всем. Есть компьютер на нем настроен Redsocks, который фильтрует TCP трафик. К нему претензий нет, все работает как нужно. Однако как мне отфильтровать UDP трафик, если Socks не поддерживает проксификацию UDP запросов? Заставить его отвечать по TCP, вместо UDP. И все бы хорошо. Поднимаем локальный кеширующий Bind9, перенаправляем исходящие запросы в 'dnstc'(модуль идет вместе с Redsocks) с помощью iptables -t nat -A OUTPUT -p udp --dport 53 -j REDIRECT --to-ports 5300 и вроде как он должен повторить попытку по TCP(исходя из слов самого автора программы Redsocks), однако нихрена он не повторяет. А просто пропадает интернет! Вопрос, как можно заставить Bind9 или dnsmasq отвечать по TCP? Неужели кроме DNSChef больше нет ничего похожего?

 , , , ,

Pindos
()

Не загружается Ubuntu после установки

Добрый день. В общем, я в замешательстве. Купил себе новый ноутбук, как я понимаю с UEFI, поставил на него Windows 8.1, далее Ubuntu 16.04, и при запуске системы не выходит окно Grub с выбором OC, а просто загружается Windows по умолчанию. Устанавливал Ubuntu как обычно, сначала загрузился с Live CD, затем установка рядом с Windows Boot ..., вообщем все как обычно. Пробовал загрузится с Live CD и восстановить с помощью Boot-repair, не помогает. Раньше с такой ситуацией не встречался, ставилась на старом ноутбуке без всяких танцев с бубном. Вообщем в интернете все очень размыто, конкретно свой случай не нашел, да и все сходится к тому, что нужно использовать boot-repair. Secure boot и быструю загрузку в Windows отключил. Самое интересное, что после всех этих манипуляций, при нажатии F12(меню выбора загрузки), кроме Windows там ничего нет, хотя boot-repair сказал, что все восстановил. При отключении UEFI в Bios перестает загружаться и Windows, ссылаясь на то что Boot загрузчик не найден. На скриншоте видны разделы ссылка. Что делать то? Попробовать с помощью bcdedit на Windows сказать ему откуда загружаться? Или что? boot-info

 , , ,

Pindos
()

Как изменить стандартный ip адрес внешнего Wi-Fi адаптера?

Всем добрый вечер. Есть внешний Wi-Fi адаптер подключенный к ПК, компьютер подключен к wi-fi роутеру своей сетевой картой, а адаптер раздает интернет с этого ПК. Все работает, но есть одно но. Как изменить адрес выдаваемый при подключении к этому адаптеру другими устройствами? Команда

ip addr add 192.169.2.1/24 dev wlxc04a002f9202
где wlxc04a002f9202 - внешний адаптер, меняет только адрес в ifcconfig и бывают случаи, когда после этого перестает раздаваться интернет. По умолчанию адрес который раздается устройствам это 10.42.0.1 и с точно таким же адресом висит dnsmasq в netstat-е, следовательно, dnsmasq определяет какой адрес будет у адаптера и клиента подключившегося к нему. Как его можно изменить? Dnsmasq запускается только при раздаче wi-fi с этого адаптера, до этого момента он выключен. В /etc/dnsmasq.conf ничего кроме закомментированных строк нет, да и никогда настройки не менялись, т.к не пользовался им. Вот что говорит netstat
tcp        0      0 10.42.0.1:53            0.0.0.0:*               LISTEN      5596/dnsmasq    
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1013/cupsd      
tcp6       0      0 ::1:631                 :::*                    LISTEN      1013/cupsd      
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           981/avahi-daemon: r
udp        0      0 0.0.0.0:48729           0.0.0.0:*                           981/avahi-daemon: r
udp        0      0 10.42.0.1:53            0.0.0.0:*                           5596/dnsmasq    
udp        0      0 0.0.0.0:67              0.0.0.0:*                           5596/dnsmasq    
udp        0      0 0.0.0.0:68              0.0.0.0:*                           1540/dhclient   
udp        0      0 10.42.0.1:123           0.0.0.0:*                           1359/ntpd       
udp        0      0 192.168.1.24:123        0.0.0.0:*                           1359/ntpd       
udp        0      0 127.0.0.1:123           0.0.0.0:*                           1359/ntpd       
udp        0      0 0.0.0.0:123             0.0.0.0:*                           1359/ntpd       
udp        0      0 0.0.0.0:631             0.0.0.0:*                           1069/cups-browsed
udp6       0      0 :::5353                 :::*                                981/avahi-daemon: r
udp6       0      0 :::36367                :::*                                981/avahi-daemon: r
udp6       0      0 fe80::c24a:ff:fe2f::123 :::*                                1359/ntpd       
udp6       0      0 fe80::2f48:7caa:3f7:123 :::*                                1359/ntpd       
udp6       0      0 ::1:123                 :::*                                1359/ntpd       
udp6       0      0 :::123                  :::*                                1359/ntpd       
raw6       0      0 :::58                   :::*                    7           971/NetworkManager
UDP: Обращался на различные форумы, нигде не помогли, вроде задача не сложная, а решить не могу. После уныния, и осознания редактировал /etc/dnsmasq.conf и добавил
interface=wlxc04a002f9201
dhcp-range=192.168.2.1,192.168.2.10,24h
dhcp-option=2,255.255.255.0
dhcp-option=3,192.168.2.1
Не помогло, пошел дальше, установил isc-dhcp-server, настроил его так, в /etc/dhcp/dhcp.conf добавил вот это
subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.2 192.168.2.10;
  option domain-name-servers 192.168.1.1;
  option domain-name "workgroup";
  option routers 192.168.2.1;
  option broadcast-address 192.168.2.255;
  default-lease-time 604800;
  max-lease-time 604800;
}
а в /etc/default/isc-dhcp-server указал свой интерфейс
INTERFACES="wlxc04a002f9202"
И все равно ничего не изменилось. Адрес как был 10.42.0.1 так и остался, хоть ты тресни. У вас нет идей по этому поводу?

 , , , ,

Pindos
()

Тонкая настройка WebRTC и Loopback адаптера

Всем добрый день. Написал на 2 форума по данному вопросу, тишина или глупые ответы, надежда на Вас. Итак начну. Есть вот такая инструкция по настойке WebRTC на виртуальной машине под Windows. Как сделать так же, только под локальный хост на Ubuntu? Были сделаны следующие попытки:
1) Прописаны правила iptables, для блокировки лишнего udp трафика :

iptables -A OUTPUT -o lo -j ACCEPT #Разрешаем локальный трафик
iptables -A OUTPUT -p udp --dport 53 -j ACCEPT #Разрешаем трафик для DNS сервера
iptables -A OUTPUT -p udp -j DROP #Запрещаем остальной udp трафик

2) Далее по идеи нужно настроить маршрут, и вот тут возникли проблемы. Скажем, что я хочу, чтобы мой внешний WebRTC был 127.0.0.1. Я прописываю следующие:
route add -net 127.0.0.1 netmask 255.255.255.255 gateway 100.76.74.62 ppp0
Но ничего не изменилось(networking перезапускал). Вот что говорит команда ifconfig :
enp3s0    Link encap:Ethernet  HWaddr 4c:72:b9:46:d9:53  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

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:2149 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2149 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:144334 (144.3 KB)  TX bytes:144334 (144.3 KB)

ppp0      Link encap:Протокол PPP (Point-to-Point Protocol)  
          inet addr:100.76.74.62  P-t-P:0.0.0.0  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:392596 errors:0 dropped:0 overruns:0 frame:0
          TX packets:244084 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:510464211 (510.4 MB)  TX bytes:22995525 (22.9 MB)

wlp4s0    Link encap:Ethernet  HWaddr 00:08:ca:f9:2d:e2  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
wlp4s0 - это внутренняя сетевая карта. ppp0 - usb модем(в этом примере он выступает в роли устройства, через которое осуществлен выход в интернет), enp3s0 - lan кабель. Вопрос : что я делаю не так? И так ли вообще делаю? Что скажите?
UDP : 127.0.0.1 взят для примера. Насколько я правильно понял, для нужного ip нужно менять адрес lo адаптера и изменять под него настройки соответственно.

 , , , ,

Pindos
()

Error while loading shared libraries: libfuse.so.2: wrong ELF class: ELFCLASS64

Всех приветствую. С наступившим Новым годом вас)! Есть проблема. Есть система Xubuntu i386. Поставил на нее TrueCrypt, а он не запускается со словами

truecrypt: error while loading shared libraries: libfuse.so.2: cannot open shared object file: No such file or directory
Не может найти libfuse.so.2 притом она установлена :-\. Ладно, без боя не сдамся. Запускаю поиск, нахожу libfuse.so.2(/lib/x86_64-linux-gnu/libfuse.so.2) загуглил проблему, пишут, что может помочь «ярлык». Ок. Создаю
ln -s /lib/x86_64-linux-gnu/libfuse.so.2 /usr/lib/libfuse.so.2
следующая ошибка
truecrypt: error while loading shared libraries: libfuse.so.2: wrong ELF class: ELFCLASS64
по ней в гугле ничего не нашел. Что подскажите в данной ситуации?

 , , ,

Pindos
()

Настройка DNS сервера pdnsd

Всех приветствую! Сразу к делу. Нужно настроить pdnsd сервер на Ubuntu 16.04. Скачал, установил, этот процесс описывать не буду. Дальше пошел в настройки

sudo gedit /etc/pdnsd.conf
сделал вот так
global {
        perm_cache=10240;                             // Максимальный размер кэша в килобайтах
        cache_dir="/var/cache/pdnsd";                 // Директория кэша записей DNS                           
        server_ip = 0.0.0.0;                          // Слушать запросы на всех сетевых интерфейсах
        status_ctl = on;                              // Разрешить утилиты pdnsd-ctl для управления кэшем
        min_ttl=15m;                                  // Минимальное время жизни записи в кэше
        max_ttl=1w;                                   // Максимальное время жизни записи в кэше
        timeout=10;                                   // Тайм-аут DNS-запроса
        par_queries=2;                                // Количество одновременно опрашиваемых DNS-серверов
}
// DNS-отвечающий за локальные ресурсы
server {
        label = ".localdomain";                      // Метка секции server
        ip = 10.0.1.2, 10.0.1.3;                     // Адреса локальных DNS
        timeout = 10;                                // Тайм-аут DNS-запроса
        uptest = query;                              // Метод проверки доступности сервера
        interval = 10m;                              // Интервал для теста доступности сервера
        ping_timeout = 300;                          // Тайм-аут для теста ping
}
// Google DNS
server {
        label = "recurse";
        root_server=on;
        randomize_servers = on;
        ip = 8.8.8.8, 8.8.8.4; // Метка секции server
        timeout = 10;                                // Тайм-аут DNS-запроса
        uptest = query;                              // Метод проверки доступности сервера
        interval = 10m;                              // Интервал для теста доступности сервера
        ping_timeout = 300;                          // Тайм-аут для теста ping
        exclude = .localdomain;                      // Исключить запросы по доменному имени
        policy = included;                           // Включающие/исключающие списки для секции server
        preset = off;                                // Состояние удаленного сервера после запуска
}
Затем прописал в resolv.conf nameserver 0.0.0.0 Далее запускаю командой
sudo pdnsq
он ругается и говорит
* 12/19 17:51:53| pdnsd: error: Could not bind tcp socket: Address already in use
* 12/19 17:51:53| pdnsd: error: Could not bind to udp socket: Address already in use
* 12/19 17:51:53| pdnsd: error: tcp and udp initialization failed. Exiting.
На команду
sudo pdnsd-ctl status
говорит
Error: could not open socket /var/cache/pdnsd/pdnsd.status: No such file or directory
На команду
sudo netstat -lnp
говорит
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      1091/named      
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      919/cupsd       
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      1091/named      
tcp6       0      0 :::53                   :::*                    LISTEN      1091/named      
tcp6       0      0 ::1:631                 :::*                    LISTEN      919/cupsd       
tcp6       0      0 ::1:953                 :::*                    LISTEN      1091/named      
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           898/avahi-daemon: r
udp        0      0 127.0.0.1:53            0.0.0.0:*                           1091/named      
udp        0      0 0.0.0.0:68              0.0.0.0:*                           1385/dhclient   
udp        0      0 0.0.0.0:51464           0.0.0.0:*                           898/avahi-daemon: r
udp        0      0 0.0.0.0:631             0.0.0.0:*                           999/cups-browsed
udp6       0      0 :::5353                 :::*                                898/avahi-daemon: r
udp6       0      0 :::53                   :::*                                1091/named      
udp6       0      0 :::45562                :::*                                898/avahi-daemon: r
raw6       0      0 :::58                   :::*                    7           
Я начал разбираться, в качестве основного сервера был Bind9, пишу команду
invoke-rc.d bind9 stop
и закомментировал в NetworkManager.conf dns=dnsmasq на всякий случай. После этого стало вот так: на команду
sudo pdnsd
говорит
* 12/19 20:29:44| pdnsd: info: pdnsd-1.2.9a-par starting.
и начинает молчать, пока ctrl+c не разлучит его. На
pdnsd-ctl status
ничего не изменилось, так же не может найти файл. Вроде все рассказал. Что подскажите в данной ситуации?

UDP: Рассказывать зачем мне нужен pdnsd, если у меня уже стоит Bind9, очень долго и муторно, если кому-то сильно надо - расскажу.

 , , , ,

Pindos
()

Настройка правил iptables

Всем добрый вечер. Проблема следующего характера. Не могу настроить правила iptables для redsocks. TCP трафик фильтруется, ip носка, но dns по прежнему мои. Чтобы они подменялись, нужно настроить udp. Я не совсем понимаю, что и куда направлять. Поправьте меня если ошибаюсь. Как я понимаю, сначала нужно направить трафик на «redudp», то есть 127.0.0.1:10053, затем перенаправить его с этого адреса на «dnstc», то есть 127.0.0.1:5300, а с него отправить его на локальный адрес компьютера, откуда выходит весь udp трафик, то есть 127.0.0.1:53. Вопрос, правильно ли я думаю? И можно пример команды с фильтрацией udp в моем случае. А если не правильно то объясните что неправильно и подскажите как решить эту проблему. Заранее благодарен. Redsocks.conf

base {
  // debug: connection progress & client list on SIGUSR1
  log_debug = on;

  // info: start and end of client session
  log_info = on;

  /* possible `log' values are:
   *   stderr
   *   "file:/path/to/file"
   *   syslog:FACILITY  facility is any of "daemon", "local0"..."local7"
   */
        log = "file:/tmp/reddi.log";

  // detach from console
  daemon = on;

  /* Change uid, gid and root directory, these options require root
   * privilegies on startup.
   * Note, your chroot may requre /etc/localtime if you write log to syslog.
   * Log is opened before chroot & uid changing.
   */
  user = redsocks;
  group = redsocks;
  // chroot = "/var/chroot";

  /* possible `redirector' values are:
   *   iptables   - for Linux
   *   ipf        - for FreeBSD
   *   pf         - for OpenBSD
   *   generic    - some generic redirector that MAY work
   */
  redirector = iptables;
}

redsocks {
  /* `local_ip' defaults to 127.0.0.1 for security reasons,
   * use 0.0.0.0 if you want to listen on every interface.
   * `local_*' are used as port to redirect to.
   */
  local_ip = 127.0.0.1;
  local_port = 31330;

  // `ip' and `port' are IP and tcp-port of proxy-server
  // You can also use hostname instead of IP, only one (random)
  // address of multihomed host will be used.
  ip = 81.165.130.165;
  port = 45554;

  // known types: socks4, socks5, http-connect, http-relay
  type = socks5;

  // login = "foobar";
  // password = "baz";
}

redudp {
  // `local_ip' should not be 0.0.0.0 as it's also used for outgoing
  // packets that are sent as replies - and it should be fixed
  // if we want NAT to work properly.
  local_ip = 127.0.0.1;
  local_port = 10053;

  // `ip' and `port' of socks5 proxy server.
  ip = 81.165.130.165;
  port = 45554;
  // login = username;
  // password = pazzw0rd;

  // kernel does not give us this information, so we have to duplicate it
  // in both iptables rules and configuration file.  By the way, you can
  // set `local_ip' to 127.45.67.89 if you need more than 65535 ports to
  // forward ;-)
  // This limitation may be relaxed in future versions using contrack-tools.
  dest_ip = 127.0.0.1;
  dest_port = 53;

  udp_timeout = 30;
  udp_timeout_stream = 180;
}

dnstc {
  // fake and really dumb DNS server that returns "truncated answer" to
  // every query via UDP, RFC-compliant resolver should repeat same query
  // via TCP in this case.
  local_ip = 127.0.0.1;
  local_port = 5300;
}

// you can add more `redsocks' and `redudp' sections if you need.
Правила iptables
iptables -t nat -N REDSOCKS
iptables -t nat -A REDSOCKS -d 0.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 10.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 127.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 169.254.0.0/16 -j RETURN
iptables -t nat -A REDSOCKS -d 172.16.0.0/12 -j RETURN
iptables -t nat -A REDSOCKS -d 192.168.0.0/16 -j RETURN
iptables -t nat -A REDSOCKS -d 224.0.0.0/4 -j RETURN
iptables -t nat -A REDSOCKS -d 240.0.0.0/4 -j RETURN
iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports 31338
iptables -t nat -A OUTPUT -p tcp -m owner --uid-owner username -j REDSOCKS

 , , , ,

Pindos
()

Как запустить систему из grub2 консоль OpenWrt?

Смонтировал свою прошивку OpenWRT(VDI) x86. Пытаюсь запустить в VirtualBox и выходит Grub2 консоль меню. На команду ls выдает следующее

(hd0) (hd0,msdos2) (hd0,msdos1)
и что делать дальше? Конкретных инструкций по этому поводу в интернете не нашел.

 , , , ,

Pindos
()

Регистрация на сайте

Всем добрый вечер. Никогда бы не подумал, что не справлюсь с такой простой задачей и буду искать решение на различны форумах, но так и случилось. Не могу зарегистрироваться на сайте Kernelmode.info, не приходит сообщение о активации аккаунта на почту. Пробовал различные почтовые ящики, и Gmail и mail.com, даже mail.ru попробовал для разнообразия, все равно не приходит и все. В FAQ на сайте говориться при таких проблемах писать на емайл и они вручную активируют аккаунт, но вот уже около двух недель ни ответа ни привета и аккаунт так и не активирован, притом активность на форуме есть, форум не приватный, регистрация открыта. Что за чудо такое происходит? Что у них за ошибки кто знает? Или проблема на моей стороне? Звучит смешно, но даже не знаю что делать)

 , , ,

Pindos
()

Ошибка при компиляции OpenWrt

Всем добрый вечер. Прежде чем убить свой роутер и винить себя за то, что не попробовал на виртуалке, решил не допускать таких ошибок и попробовать собрать свою прошивку OpenWrt для x86. Выбрал нужные пакеты, лишнее убрал, сохранил. Запускаю процесс компиляции и вижу такую картину

make[1] world
 make[2] tools/install
 make[2] package/cleanup
 make[3] -C tools/patch compile
 make[3] -C tools/make-ext4fs compile
 make[3] -C tools/sstrip compile
 make[3] -C tools/firmware-utils compile
 make[3] -C tools/patch-image compile
 make[3] -C tools/flock compile
 make[3] -C tools/sstrip install
 make[3] -C tools/make-ext4fs install
 make[3] -C tools/patch-image install
 make[3] -C tools/flock install
 make[3] -C tools/firmware-utils install
 make[3] -C tools/patch install
 make[3] -C tools/xz compile
 make[3] -C tools/m4 compile
 make[3] -C tools/sed compile
 make[3] -C tools/yaffs2 compile
 make[3] -C tools/cmake compile
 make[3] -C tools/scons compile
 make[3] -C tools/lzma compile
 make[3] -C tools/sed install
 make[3] -C tools/m4 install
 make[3] -C tools/pkg-config compile
 make[3] -C tools/mkimage compile
 make[3] -C tools/yaffs2 install
 make[3] -C tools/scons install
 make[3] -C tools/lzma install
 make[3] -C tools/autoconf compile
 make[3] -C tools/pkg-config install
 make[3] -C tools/xz install
 make[3] -C tools/mkimage install
 make[3] -C tools/squashfs4 compile
 make[3] -C tools/autoconf install
 make[3] -C tools/automake compile
 make[3] -C tools/missing-macros compile
 make[3] -C tools/automake install
 make[3] -C tools/missing-macros install
 make[3] -C tools/libtool compile
 make[3] -C tools/squashfs4 install
 make[3] -C tools/libtool install
 make[3] -C tools/gmp compile
 make[3] -C tools/libelf compile
 make[3] -C tools/flex compile
 make[3] -C tools/mklibs compile
 make[3] -C tools/e2fsprogs compile
 make[3] -C tools/mm-macros compile
 make[3] -C tools/gengetopt compile
 make[3] -C tools/patchelf compile
 make[3] -C tools/gmp install
 make[3] -C tools/libelf install
 make[3] -C tools/flex install
 make[3] -C tools/mklibs install
 make[3] -C tools/e2fsprogs install
 make[3] -C tools/mm-macros install
 make[3] -C tools/cmake install
 make[3] -C tools/qemu compile
 make[3] -C tools/mpfr compile
 make[3] -C tools/bison compile
 make[3] -C tools/mtd-utils compile
 make[3] -C tools/patchelf install
 make[3] -C tools/qemu install
 make[3] -C tools/mpfr install
 make[3] -C tools/mtd-utils install
 make[3] -C tools/mpc compile
 make[3] -C tools/gengetopt install
 make[3] -C tools/mpc install
 make[3] -C tools/bison install
 make[3] -C tools/findutils compile
 make[3] -C tools/bc compile
 make[3] -C tools/bc install
 make[3] -C tools/findutils install
 make[3] -C tools/padjffs2 compile
 make[3] -C tools/quilt compile
 make[3] -C tools/padjffs2 install
 make[3] -C tools/quilt install
 make[2] toolchain/install
 make[3] -C toolchain/gdb prepare
 make[3] -C toolchain/binutils prepare
 make[3] -C toolchain/gcc/minimal prepare
 make[3] -C toolchain/kernel-headers prepare
 make[3] -C toolchain/uClibc/headers prepare
 make[3] -C toolchain/gdb compile
 make[3] -C toolchain/binutils compile
 make[3] -C toolchain/uClibc prepare
 make[3] -C toolchain/uClibc/utils prepare
 make[3] -C toolchain/gdb install
 make[3] -C toolchain/gcc/initial prepare
 make[3] -C toolchain/gcc/final prepare
 make[3] -C toolchain/binutils install
 make[3] -C toolchain/gcc/minimal compile
 make[3] -C toolchain/kernel-headers compile
 make[3] -C toolchain/gcc/minimal install
 make[3] -C toolchain/kernel-headers install
 make[3] -C toolchain/uClibc/headers compile
 make[3] -C toolchain/uClibc/headers install
 make[3] -C toolchain/gcc/initial compile
 make[3] -C toolchain/gcc/initial install
 make[3] -C toolchain/uClibc compile
 make[3] -C toolchain/uClibc install
 make[3] -C toolchain/gcc/final compile
 make[3] -C toolchain/gcc/final install
 make[3] -C toolchain/uClibc/utils compile
 make[3] -C toolchain/uClibc/utils install
 make[2] target/compile
 make[3] -C target/linux compile
 make[2] package/compile
 make[3] -C package/libs/toolchain compile
 make[3] -C package/libs/ncurses host-compile
 make[3] -C package/system/opkg host-compile
 make[3] -C package/system/usign host-compile
 make[3] -C feeds/luci/modules/luci-base host-compile
 make[3] -C package/firmware/linux-firmware compile
 make[3] -C package/utils/lua host-compile
 make[3] -C package/libs/polarssl compile
 make[3] -C feeds/luci/protocols/luci-proto-ipv6 compile
 make[3] -C package/libs/ocf-crypto-headers compile
 make[3] -C package/network/services/dropbear compile
 make[3] -C package/libs/libpcap compile
 make[3] -C package/network/utils/linux-atm compile
 make[3] -C package/network/utils/resolveip compile
 make[3] -C package/utils/busybox compile
 make[3] -C package/utils/mkelfimage compile
 make[3] -C package/libs/libnl-tiny compile
 make[3] -C package/libs/libjson-c compile
 make[3] -C package/utils/lua compile
 make[3] -C package/libs/lzo compile
 make[3] -C package/libs/zlib compile
 make[3] -C package/libs/ncurses compile
 make[3] -C package/kernel/linux compile
 make[3] -C feeds/luci/libs/luci-lib-ip compile
 make[3] -C feeds/luci/libs/luci-lib-nixio compile
 make[3] -C feeds/luci/protocols/luci-proto-ppp compile
 make[3] -C feeds/luci/themes/luci-theme-bootstrap compile
 make[3] -C package/libs/openssl compile
 make[3] -C package/network/ipv6/odhcp6c compile
 make[3] -C package/network/services/dnsmasq compile
 make[3] -C package/network/services/ppp compile
 make[3] -C package/network/utils/iproute2 compile
 make[3] -C package/libs/libubox compile
 make[3] -C package/utils/util-linux compile
 make[3] -C package/utils/jsonfilter compile
 make[3] -C package/system/usign compile
 make[3] -C package/network/utils/iptables compile
 make[3] -C package/libs/ustream-ssl compile
 make[3] -C package/system/mtd compile
 make[3] -C package/system/ubus compile
 make[3] -C package/system/uci compile
 make[3] -C package/network/services/uhttpd compile
 make[3] -C package/libs/libevent2 compile
 make[3] -C package/network/services/odhcpd compile
 make[3] -C package/system/opkg compile
 make[3] -C package/network/config/netifd compile
 make[3] -C package/system/ubox compile
 make[3] -C package/utils/ubi-utils compile
 make[3] -C package/network/config/firewall compile
 make[3] -C package/network/utils/iwinfo compile
 make[3] -C feeds/packages/net/redsocks compile
 make[3] -C package/system/fstools compile
 make[3] -C package/system/procd compile
 make[3] -C feeds/luci/applications/luci-app-firewall compile
 make[3] -C package/system/rpcd compile
 make[3] -C package/base-files compile
 make[3] -C feeds/luci/modules/luci-base compile
 make[3] -C feeds/luci/modules/luci-mod-admin-full compile
 make[3] -C feeds/luci/collections/luci compile
 make[2] package/install
 make[3] package/preconfig
 make[2] target/install
 make[3] -C target/linux install
make -r world: build failed. Please re-run make with -j1 V=s to see what's going on
/home/user/OpenWRT/openwrt/include/toplevel.mk:181: ошибка выполнения рецепта для цели «world»
make: *** [world] Ошибка 1
Ага, ошибка, ладно наверно не хватает пакетов, запускаю make -j1 V=s, сначала все нормально, затем вижу следующее
grub-mkimage: error: cannot open `/home/user/OpenWRT/openwrt/staging_dir/host/lib/grub/i386-pc/moddep.lst': No such file or directory.
Makefile:234: recipe for target 'install' failed
make[5]: *** [install] Error 1
make[5]: Leaving directory '/home/user/OpenWRT/openwrt/target/linux/x86/image'
Makefile:22: recipe for target 'install' failed
make[4]: *** [install] Error 2
make[4]: Leaving directory '/home/user/OpenWRT/openwrt/target/linux/x86'
Makefile:13: recipe for target 'install' failed
make[3]: *** [install] Error 2
make[3]: Leaving directory '/home/user/OpenWRT/openwrt/target/linux'
target/Makefile:21: recipe for target 'target/linux/install' failed
make[2]: *** [target/linux/install] Error 2
make[2]: Leaving directory '/home/user/OpenWRT/openwrt'
target/Makefile:17: recipe for target '/home/user/OpenWRT/openwrt/staging_dir/target-i386_i486_uClibc-0.9.33.2/stamp/.target_install' failed
make[1]: *** [/home/user/OpenWRT/openwrt/staging_dir/target-i386_i486_uClibc-0.9.33.2/stamp/.target_install] Error 2
make[1]: Leaving directory '/home/user/OpenWRT/openwrt'
/home/user/OpenWRT/openwrt/include/toplevel.mk:181: ошибка выполнения рецепта для цели «world»
make: *** [world] Ошибка 2
Ему не хватает файла moddep.lst. Проверяю, всей директории grub/i386-pc/moddep.lst нету по указанному адресу. Делал по такой инструкции
mkdir ~/openwrt
cd ~/openwrt 
git clone git://git.openwrt.org/openwrt.git
make clean
make defconfig
make prereq
make menuconfig
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
make -j $(nproc)
В каталоге Build_dir/host/ отсутствует каталог lib/grub/i386-pc/moddep.lst если это важно. Что посоветуйте, в чем может быть причина? На двух форумах писал, ни на одном не помогли. Надежда на вас

 , , ,

Pindos
()

OpenWRT установка и настройка.

Всем доброго времени суток. Сразу к делу. Есть роутер Tp-Link TL740N v4.23. Стоит заводская прошивка(до этого стояла DD-WRT, откатил и обновил до заводской). Нужно отфильтровать весь трафик в роутере через Socks и выдать уже готовый трафик для устройств. То есть чтобы подключился и имел все настройки и Ip Socks-а. В интернете прочитал, что с этим может справиться только прошивка OpenWRT, но не простая, а со своей «сборкой». Т.к стандартная не поддерживает такой функционал. С этим может справиться RedSocks (прочитал в интернете). Затем нужно настроить Iptables. Как установить прошивку, я понимаю и знаю, инструкций в интернете куча. Мой роутер поддерживает ее. А вот как собрать свою сборку OpenWRT, чтобы не угробить роутер и настроить этот RedSocks, я не знаю. Поэтому обращаюсь за помощью к вам. Подскажите, направьте. Буду признателен)

 , ,

Pindos
()

Vbox. Разбор внутреннего строения программы.

Всем привет. Последнее время сильно увлекся виртуальными машинами, но возникли проблемы в связи с отсутствующими знаниями)) Надеюсь вы подскажите куда копать.

Собирая свою сборку Vbox, ты получаешь доступ ко всему оборудованию, что эмулирует(или симулирует) VirtualBox. Значит его можно изменить(визуально), сделать так чтобы оно было другое(по названию и всем идентификаторам), но при этом точно также выполняло свою функцию. К примеру заменить всеми известный видеоадаптер VitrualBox, скажем на Nvidia. Или же виртуальный жесткий диск, назвать как современный ssd. То же и с процессором. Изменить его название и наслаждаться новеньким процессором. Но вы наверно не поняли к чему я клоню). Объясняю. Получается можно собрать своеобразный "антидетект" виртуальной машины. И тут уже открываются новые возможности. Начиная от обхода бана в онлайн играх, заканчивая своей безопасностью. Что вы думаете по поводу данной идеи? Область фантастики, или реально реализуемая идея? Если второе, то каким образом ее можно реализовать? Переписывать исходники, или просто заменить пару параметров в них?

 , ,

Pindos
()

Ошибка при компиляции Qemu

Ребята всем привет! Сильно не пинайте в Linux новичок). При компиляции Qemu происходит ошибка

 /usr/src/qemu-2.6.0$ sudo make
(cd pixman; CFLAGS="-O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g  -fPIC -m64  " /usr/src/qemu-2.6.0/pixman/configure  --disable-gtk --disable-shared --enable-static)
configure: WARNING: unrecognized options: --disable-shared, --enable-static
configure: error: cannot find install-sh, install.sh, or shtool in "." "./.." "./../.."
Makefile:192: ошибка выполнения рецепта для цели «pixman/Makefile»
make: *** [pixman/Makefile] Ошибка 1
Пишет что не может понять команды, или что-то в этом роде. Что ему надо? Система Ubuntu 16.04. Заранее благодарен.

 ,

Pindos
()

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