*nix. Задай вопрос - получи ответ

Discussion in 'Linux, Freebsd, *nix' started by Xszz, 10 Jan 2008.

  1. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,691
    Likes Received:
    3,145
    Reputations:
    236
    Начать с https://wiki.archlinux.org/index.php/Systemd-networkd

    И если коротко, просто стартануть этот сервис:
    Code:
    Required services and setup
    To use systemd-networkd, start/enable systemd-networkd.service
    По комманде start systemd-networkd.service установит нужные файлы в /etc/systemd/networkd
    которые можно и нужно редактировать для своих целей.

    Практическая реализация может потребовать часа чтения вики и двух часов настройки.
    Не удивляться, что с первой попытки может и не взлететь и сеть перестанет вдруг работать.
    Исправимо и легко, если следовать вики, и в логах, достаточно ясно будет дана информация об ошибках.
    И далее, enable systemd-networkd.service.

    Конечно, если Arch на компе настроен на работу с современным systemd.
    Networkmanager, он конечно удобен для GUI, но нам нужно знать, что происходит за кулисами и контролировать ))
     
    amanat777 likes this.
  2. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    189
    Likes Received:
    8
    Reputations:
    0
    По комманде start systemd-networkd.service установит нужные файлы в /etc/systemd/networkd
    которые можно и нужно редактировать для своих целей.


    Читал я эту wiki много раз, смутно понимаю как-то все это.. Я и собирал arch не по wiki (не мог собрать по wiki, недостаточно информации).. Мне бы на примере увидеть, если можно!
    Стартануть systemd-networkd.service, а дальше как??? И у меня нет директории /etc/systemd/networkd а есть /etc/systemd/network... 2 часа настройки, я если надо и 4 просижу, но как эту настройку делать, ЕСЛИ НЕТ ПРИМЕРОВ.((((
     
  3. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    189
    Likes Received:
    8
    Reputations:
    0
    И если коротко, просто стартануть этот сервис:

    Несколько дней читал что коллеги пишут. Вот мой чипсет на шине рсi;

    Network controller [0280]: Broadcom Inc. and subsidiaries BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01)

    Пишут что этот чипсет плохо с линуксом дружит и проспуфить мак крайне сложно! Ни macchenger ни ip link не меняют мак, выдают ошибку "слишком много открытых окон"

    До того как накатить Арч, я по привычке поставил Дебиан, далее через скрипт NetworkManager попытался проделать рандомизацию мак от чего у меня отвалился интернет, вернул назад оригинальный мак и соединение восстановилось. В итоге могу менять мак на этой машине только загрузившись с Кали USB.

    Может есть тут такие, кто уже сталкивался с такими проблемами или тоже юзают BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01).

    Спасибо за помощь!
     
  4. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,691
    Likes Received:
    3,145
    Reputations:
    236
    Допустил ошибку, пардон.
    systemd start systemd-networkd.service установит в /etc/systemd/network (не networkd) из /usr/lib/systemd/system/

    Code:
    blitz@inode /usr/lib/systemd/system % ls /usr/lib/systemd/system/systemd-net*.service
    -rw-r--r-- 1 root root 2002 Jun 23 13:09 /usr/lib/systemd/system/systemd-networkd.service
    -rw-r--r-- 1 root root  744 Jun 23 13:09 /usr/lib/systemd/system/systemd-networkd-wait-online.service
    -rw-r--r-- 1 root root  639 Jun 23 13:09 /usr/lib/systemd/system/systemd-network-generator.service
    
    А премьера театрального спектакля на сцене linux.org.org ru состоялась три года тому назад:
    IPv6 + systemd-networked + systemd-resolved + dnscrypt-proxy services

    Совместным brain-storm таки подняли лёгкую и изящную реализацию инициализации сети на компе.
    Чего и вам желается!
     
    amanat777 likes this.
  5. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    https://wiki.archlinux.org/index.php/MAC_address_spoofing
     
    altblitz and amanat777 like this.
  6. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    189
    Likes Received:
    8
    Reputations:
    0
    Доброго вркмени, коллеги.
    Попытался установить i2pd на openWRT и столкнулся с ошибкой...

    Configuring i2pd.
    mkdir: can't create directory '': No such file or directory
    ln: /certificates/certificates: File exists
    ln: /tunnels.conf: File exists
    chown: : No such file or directory
    chown: : No such file or directory

    Пишет, что не может создать какую-то директорию! В сети не могу ничего найти по этой ошибке. Может кто-то сталкивался с этим, подскажите куда копать..
     
  7. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    189
    Likes Received:
    8
    Reputations:
    0
    Ставил из репозитория openwrt

    opkg install i2pd
    Installing i2pd (2.24.0-1) to root...
    Downloading http://downloads.openwrt.org/releas...ips_24kc/packages/i2pd_2.24.0-1_mips_24kc.ipk
    Configuring i2pd.
    mkdir: can't create directory '': No such file or directory
    ln: /certificates/certificates: File exists
    ln: /tunnels.conf: File exists
    chown: : No such file or directory
    chown: : No such file or directory

    Попытка запуска

    root@OpenWrt:~# /etc/init.d/i2pd start
    mkdir: can't create directory '': No such file or directory
    ln: /certificates/certificates: File exists
    ln: /tunnels.conf: File exists
    chown: : No such file or directory
    chown: : No such file or directory


    Вот код скрипта /etc/init.d/i2pd


    cat /etc/init.d/i2pd
    #!/bin/sh /etc/rc.common
    # Copyright (C) 2017 OpenWrt.org

    USE_PROCD=1

    START=90
    STOP=10

    # default params
    PROG=/usr/sbin/i2pd
    USER="i2pd"
    GROUP="i2pd"
    PIDFILE=/var/run/i2pd.pid
    #DATADIR=/var/lib/i2pd
    CONFFILE=/etc/i2pd/i2pd.conf

    . /lib/functions.sh



    start_service() {
    local data_dir
    local addressbook_dir

    config_load i2pd

    config_get data_dir i2pd data_dir
    config_get addressbook_dir i2pd addressbook_dir

    ## Setting up data dir
    if [ ! -d "$data_dir" ]; then
    mkdir -p "$data_dir"
    ln -s /usr/share/i2pd/certificates "$data_dir/certificates"
    ln -s /etc/i2pd/tunnels.conf "$data_dir/tunnels.conf"
    if [ -n "$addressbook_dir" ]; then
    if [ ! -d "$addressbook_dir" ]; then
    mkdir -p "$addressbook_dir"
    fi
    ln -s "$addressbook_dir" "$data_dir/addressbook"
    fi
    fi

    ## We need permissions
    chown "$USER:$GROUP" "$data_dir"
    chown "$USER:$GROUP" "$addressbook_dir"
    touch "$PIDFILE"
    chown "$USER:adm" "$PIDFILE"

    procd_open_instance
    procd_set_param command "$PROG" --service --conf="$CONFFILE" --pidfile "$PIDFILE"
    ## Don't know about i2pd user's HOME
    procd_set_param env "HOME=$DATADIR"
    procd_set_param limits nofile=4096
    procd_set_param stdout 1
    procd_set_param stderr 1
    procd_set_param user "$USER"
    procd_set_param pidfile "$PIDFILE"
    procd_close_instance
    }

    Видимо не отрабатывает эта уго часть
    ## Setting up data dir
    if [ ! -d "$data_dir" ]; then
    mkdir -p "$data_dir"
    ln -s /usr/share/i2pd/certificates "$data_dir/certificates"
    ln -s /etc/i2pd/tunnels.conf "$data_dir/tunnels.conf"
    if [ -n "$addressbook_dir" ]; then
    if [ ! -d "$addressbook_dir" ]; then
    mkdir -p "$addressbook_dir"
    fi
    ln -s "$addressbook_dir" "$data_dir/addressbook"
    fi
    fi

    Скрипт не может создать директорию "$data_dir"
    mkdir -p "$data_dir"

    Думаю дело в этом...Места хватает!

    df -h
    Filesystem Size Used Available Use% Mounted on
    /dev/root 2.5M 2.5M 0 100% /rom
    tmpfs 29.1M 936.0K 28.2M 3% /tmp
    /dev/sda 1.8G 14.3M 1.7G 1% /overlay
    overlayfs:/overlay 1.8G 14.3M 1.7G 1% /
    tmpfs 512.0K 0 512.0K 0% /dev

    На debian и kali все работает прекрасно, а на openWRT не работает! ПОТОГИТЕ!!!!
     
  8. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,691
    Likes Received:
    3,145
    Reputations:
    236
    Изначально заложено в Пингвинятах - spoofing MAC address;
    MACAddressPolicy=random
    Anonymize=true


    да и прочие, изящно-обаятельные высказывания в конфигурации /etc/systemd/network ))

    Code:
    blitz@inode /etc/systemd/network % cat 10-dhcp.link
    [Link]
    MACAddressPolicy=random
    [Match]
    OriginalName=*
    
    blitz@inode /etc/systemd/network % cat 10-dhcp.network
    [Match]
    Name=e*
    
    [Network]
    DHCP=yes
    DNSSEC=true
    IPv6PrivacyExtensions=true
    
    [DHCP]
    Anonymize=true
    UseDNS=false
    UseNTP=false
    SendHostname=false
     
    #2448 altblitz, 5 Aug 2020
    Last edited: 5 Aug 2020
  9. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,691
    Likes Received:
    3,145
    Reputations:
    236
    Опять сюда свои какашки Xuebuntu тащут мешками.

    Code:
    blitz@inode ~/aur/i2p-bin (git)-[master] % makepkg -Ccif
    ==> Making package: i2p-bin 0.9.46-1 (Wed 05 Aug 2020 03:48:38 PM CEST)
    ==> Checking runtime dependencies...
    ==> Checking buildtime dependencies...
    ==> Retrieving sources...
      -> Found i2pinstall_0.9.46.jar
      -> Found i2pinstall_0.9.46.jar.sig
      -> Found eepget.bash
      -> Found i2prouter.service
      -> Found i2p.tmpfiles
      -> Found wrapper.config
      -> Found router.config
      -> Found i2prouter.bash
      -> Found i2prouter.sh
      -> Found chromium-i2p.sh
    ==> Extracting sources...
    ==> Entering fakeroot environment...
    ==> Starting package()...
    Command line arguments: -options install.properties -language eng
    ====================
    Installation started
    Framework: 5.1.3-84aaf (IzPack)
    Platform: linux,version=5.7.12-1-clk,arch=x64,symbolicName=null,javaVersion=1.8.0_262
    [ Starting to unpack ]
    [ Processing package: Base (1/1) ]
    [ Unpacking finished ]
    Installation finished
    [ Writing the uninstaller data ... ]
    [ Console installation done ]
    ==> Tidying install...
      -> Removing libtool files...
      -> Purging unwanted files...
      -> Removing static library files...
      -> Compressing man and info pages...
    ==> Checking for packaging issues...
    ==> Creating package "i2p-bin"...
      -> Generating .PKGINFO file...
      -> Generating .BUILDINFO file...
      -> Adding install file...
      -> Generating .MTREE file...
      -> Compressing package...
    ==> Leaving fakeroot environment.
    ==> Finished making: i2p-bin 0.9.46-1 (Wed 05 Aug 2020 03:48:53 PM CEST)
    ==> Installing package i2p-bin with pacman -U...
    [sudo] password for blitz:
    loading packages...
    resolving dependencies...
    looking for conflicting packages...
    
    Package (1)  New Version  Net Change
    
    i2p-bin      0.9.46-1      27.38 MiB
    
    Total Installed Size:  27.38 MiB
    
    :: Proceed with installation? [Y/n]
    (1/1) checking keys in keyring                                                [############################################] 100%
    (1/1) checking package integrity                                              [############################################] 100%
    (1/1) loading package files                                                   [############################################] 100%
    (1/1) checking for file conflicts                                             [############################################] 100%
    (1/1) checking available disk space                                           [############################################] 100%
    :: Processing package changes...
    (1/1) installing i2p-bin                                                      [############################################] 100%
    ==> I2P Router webui can be accessed at
    ==> http://127.0.0.1:7657/config.jsp
    :: Running post-transaction hooks...
    (1/4) Creating system user accounts...
    (2/4) Reloading system manager configuration...
    (3/4) Creating temporary files...
    (4/4) Arming ConditionNeedsUpdate...
    ==> Cleaning up...
    makepkg -Ccif  22.27s user 1.37s system 85% cpu 27.536 total
    

    А далее? Запустить i2pd.service и конфигурировать по адресу порта http://127.0.0.1:7657/config.jsp
     
  10. fandor9

    fandor9 Reservists Of Antichat

    Joined:
    16 Nov 2018
    Messages:
    630
    Likes Received:
    1,050
    Reputations:
    47
    не срабатывает потому что в начале скрипта переменная DATADIR закомментированна и поэтому ей по-умолчанию присваивается пустое значение. Ну и дальше уже идут Ашибки
    Code:
    # default params
    PROG=/usr/sbin/i2pd
    USER="i2pd"
    GROUP="i2pd"
    PIDFILE=/var/run/i2pd.pid
    #DATADIR=/var/lib/i2pd
    CONFFILE=/etc/i2pd/i2pd.conf
    В общем посмотрите, может в конфиге (/etc/i2pd/i2pd.conf) она уже где-то прописана, раскомментируйте переменную DATADIR и если в конфиге уже есть значение, то пропишите правильное значение в скрипте.
     
    Spinus and amanat777 like this.
  11. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    189
    Likes Received:
    8
    Reputations:
    0
    Да это и так понятно, у меня BCM4313 А В НЕМ НЕ СМЕНИШЬ так просто мак адрес. Через ifconfig и через machanger и через ip link получаю ошибку... Бог с ним пока, я его физически выпилю и поменяю...
     
  12. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    189
    Likes Received:
    8
    Reputations:
    0
    Я Вас не понимаю.((
     
  13. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    189
    Likes Received:
    8
    Reputations:
    0

    Слушаюсь! Сейчас попробую!
     
  14. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    189
    Likes Received:
    8
    Reputations:
    0



    Раскоммкнтировал #DATADIR=/var/lib/i2pd

    # default params
    PROG=/usr/sbin/i2pd
    USER="i2pd"
    GROUP="i2pd"
    PIDFILE=/var/run/i2pd.pid
    DATADIR=/var/lib/i2pd
    CONFFILE=/etc/i2pd/i2pd.conf


    Запускаю
    /etc/init.d/i2pd start
    mkdir: can't create directory '': No such file or directory
    ln: /certificates/certificates: File exists
    ln: /tunnels.conf: File exists
    chown: : No such file or directory
    chown: : No such file or directory


    Тот де баг!
     
  15. fandor9

    fandor9 Reservists Of Antichat

    Joined:
    16 Nov 2018
    Messages:
    630
    Likes Received:
    1,050
    Reputations:
    47
    При выполнении функции start_service, создаётся локальная переменная data_dir, затем загружается конфиг и уже из конфига читается значение data_dir. Пропишите в конфиге переменную и поставьте 'echo "$data_dir"' перед "## Setting up data dir". если не поможет, то придётся продублировать непосредственно в функции, перед "## Setting up data dir" прописать data_dir="/var/lib/i2pd".

    Code:
    start_service() {
    local data_dir
    local addressbook_dir
    
    config_load i2pd
    
    config_get data_dir i2pd data_dir
    config_get addressbook_dir i2pd addressbook_dir
    ------------------------------------------------------
    echo "$data_dir";
    # data_dir="/var/lib/i2pd";
    ------------------------------------------------------
    ## Setting up data dir
    if [ ! -d "$data_dir" ]; then
    mkdir -p "$data_dir"
    
     
    amanat777 likes this.
  16. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    189
    Likes Received:
    8
    Reputations:
    0


    Что-то изменилось! Пока не работает, но статус изменился..
    Было так


    /etc/init.d/i2pd start
    mkdir: can't create directory '': No such file or directory
    ln: /certificates/certificates: File exists
    ln: /tunnels.conf: File exists
    chown: : No such file or directory
    chown: : No such file or directory

    А теперь так


    /etc/init.d/i2pd start

    chown: : No such file or directory

    Проверил все папки пописанные в скрипте, они все созданы..
     
  17. fandor9

    fandor9 Reservists Of Antichat

    Joined:
    16 Nov 2018
    Messages:
    630
    Likes Received:
    1,050
    Reputations:
    47
    скорее всего застревает при изменении прав на папку addressbook_dir, она точно также считывается из конфига. Посмотрите что там стоит и измените:
    Code:
    config_get addressbook_dir i2pd addressbook_dir
    (...)
    ## We need permissions
    chown "$USER:$GROUP" "$data_dir"
    chown "$USER:$GROUP" "$addressbook_dir"
     
    amanat777 likes this.
  18. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,691
    Likes Received:
    3,145
    Reputations:
    236
    Так и совершите вояж в места .conf конфигураций i2p

    [​IMG]

    Внимание ваше привлечёт файл i2ptunnel.config.
    Там и расписано, какие порты нужно оставить открытыми и почему.
     
  19. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    189
    Likes Received:
    8
    Reputations:
    0
    Я не на Арче это делаю а на openwrt на роутере...
     
  20. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    189
    Likes Received:
    8
    Reputations:
    0
    В моем случае конфиг таков

    ## We need permissions
    chown "$USER:$GROUP" "$data_dir"
    chown "$USER:$GROUP" "$addressbook_dir"
    touch "$PIDFILE"
    chown "$USER:adm" "$PIDFILE"

    У меня есть только root в openwrt.
    Может должны быть рутовые права?