Користувальницькькі налаштування

Налаштування сайту


purenasrscriptd

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
purenasrscriptd [2026/01/12 19:20]
nightfly [Запуск PureNAS]
purenasrscriptd [2026/02/20 23:04] (поточний)
nightfly [Про підрахунок трафіку]
Рядок 6: Рядок 6:
 {{:remotenassamplescheme.png?800|}} {{:remotenassamplescheme.png?800|}}
  
-Для прикладу припустимо, що Ubilling з усіма потрохами розташований на сервері доступному за адресою 1.2.3.6 а Чистий [[https://www.youtube.com/watch?v=n9UaJPAg4Hg|Debian 13.2]] встановлено на сервер, з відповідними інтерфейсами. Ви не повинні конфігурувати інтерфейси самостійно, PureNAS зробить це автоматично за вас при своїй ініціалізації.+Для прикладу припустимо, що Ubilling з усіма потрохами розташований на сервері доступному за адресою 1.2.3.6 а Чистий [[https://www.youtube.com/watch?v=n9UaJPAg4Hg|Debian 13.2]] встановлено на сервер, з відповідними інтерфейсами. Ви не повинні конфігурувати інтерфейси самостійно, [[https://github.com/nightflyza/PureNAS|PureNAS]] зробить це автоматично за вас при своїй ініціалізації. Основна ідея - PureNAS сам все налаштовує і запускає, базуючись на своєму одному і єдиному файлі конфігурації. 
  
 ====== Встановлення PureNAS ====== ====== Встановлення PureNAS ======
Рядок 12: Рядок 12:
 <code> <code>
 su - su -
-apt install -y ethtool net-tools conntrack tcpdump htop mtr-tiny sudo irqbalance+apt install -y ethtool net-tools conntrack tcpdump htop mtr-tiny sudo irqbalance curl
 apt install -y git expat libexpat1-dev build-essential softflowd snmpd snmp apt install -y git expat libexpat1-dev build-essential softflowd snmpd snmp
 apt install -y php8.4-cli php8.4-mysqli php8.4-mbstring php8.4-bcmath php8.4-curl apt install -y php8.4-cli php8.4-mysqli php8.4-mbstring php8.4-bcmath php8.4-curl
 apt install -y build-essential libncurses-dev libssl-dev bc flex bison dwarves rsync libelf-dev apt install -y build-essential libncurses-dev libssl-dev bc flex bison dwarves rsync libelf-dev
 apt install -y autoconf libtool pkg-config libpcap-dev libnfnetlink-dev libbpf-dev libdbus-1-dev  apt install -y autoconf libtool pkg-config libpcap-dev libnfnetlink-dev libbpf-dev libdbus-1-dev 
-apt install -y libvirt-dev libxml2-dev uuid-dev clang+apt install -y libvirt-dev libxml2-dev uuid-dev clang linux-cpupower elinks
 </code> </code>
  
Рядок 58: Рядок 58:
 Всі налаштування PureNAS відбуваються в одному єдиному файлі **/etc/PureNAS/purenas.conf**. Для зображеного на схемі прикладу всі важливі налаштування, які базово треба модифікувати, будуть виглядати якось так: Всі налаштування PureNAS відбуваються в одному єдиному файлі **/etc/PureNAS/purenas.conf**. Для зображеного на схемі прикладу всі важливі налаштування, які базово треба модифікувати, будуть виглядати якось так:
  
-<file purenas.conf>+<file ini purenas.conf>
 LAN_IF="enp0s3" LAN_IF="enp0s3"
 WAN_IF="enp0s8" WAN_IF="enp0s8"
Рядок 76: Рядок 76:
 </file> </file>
  
 +взагалі пробіжіться очима по конфігу - там всі опції прокоментовані і доволі самоочевидні.
  
 ====== Налаштування rscriptd ====== ====== Налаштування rscriptd ======
Рядок 101: Рядок 102:
 ====== З боку Ubilling-a ====== ====== З боку Ubilling-a ======
 Перед першим використанням, переконайтеся, що з боку сервера білінгу, в /etc/stargazer.conf присутня розкоментована секція вигляду Перед першим використанням, переконайтеся, що з боку сервера білінгу, в /etc/stargazer.conf присутня розкоментована секція вигляду
-<code ini>+<file ini stargazer.conf>
  
 <Module remote_script> <Module remote_script>
Рядок 111: Рядок 112:
 </Module> </Module>
  
-</code+</file
  
 Також потрібні **увімкнені** опції RESET_AO та STGNASHUP у billing.ini для запобігання проблемам із реініціалізацією користувачів на віддалених NAS.  Також потрібні **увімкнені** опції RESET_AO та STGNASHUP у billing.ini для запобігання проблемам із реініціалізацією користувачів на віддалених NAS. 
Рядок 177: Рядок 178:
 </code> </code>
  
-Як перевірити, чи користувачів ініціалізовано? Ну хоча б якось так:+Як перевірити, чи користувачів ініціалізовано? Ну хоча б якось так: **/etc/PureNAS/actions/subscribers_show**
  
 {{:purenassubshow.png|}} {{:purenassubshow.png|}}
 +
 +Також можете подивитись, шейпера всіх або конкретного користувача за допомогою **/etc/PureNAS/actions/uc**
 +
 +{{:purenasuc.png|}}
  
 журнал з'єднання та роз'єднання користувачів знаходиться в **/var/log/allconnect.log**. журнал з'єднання та роз'єднання користувачів знаходиться в **/var/log/allconnect.log**.
  
 +====== Про SNMP ======
  
 +Вмикається аж двома опціями в конфігу
  
 +<file ini purenas.conf>
 +SNMP_ENABLED="YES"
 +SNMP_COMMUNITY="yoursecretcommunity"
 +</file>
  
 +====== Про підрахунок трафіку ======
 +
 +Якщо ви з якоїсь причини не використовуєте [[ophanimflow|OphanimFlow]] та покладаєтесь на cap_nf, вам може знадобитись NetFlow, його можна просто ввімкнути ось так:
 +
 +<file ini purenas.conf>
 +NETFLOW_SENSOR_ENABLED="YES"
 +NETFLOW_SAMPLING_RATE="1"
 +NETFLOW_COLLECTOR="1.2.3.6"
 +NETFLOW_PORT="42111"
 +</file>
 +
 +У випадку, якщо в вас є вже налаштований OphanimFlow здоровий глузд та міркування швидкодії, підказують зібрати sFlow сенсор
 +
 +<code>
 +git clone https://github.com/sflow/host-sflow.git
 +cd host-sflow
 +make clean
 +make FEATURES="HOST"
 +make install
 +</code>
 +
 +після чого просто його ввімкнути якось так:
 +
 +<file ini purenas.conf>
 +SFLOW_SENSOR_ENABLED="YES"
 +SFLOW_SAMPLING_RATE="100"
 +SFLOW_COLLECTOR="192.168.0.223"
 +SFLOW_PORT="6343"
 +</file>
 +
 +(тут очевидно ми вважаємо, що OphanimFlow знаходиться на доступному хості 192.168.0.223)
 +
 +
 +====== Про час ======
 +
 +Синхронізація часу теж робиться дуже просто: **/etc/systemd/timesyncd.conf** розкоментовуємо та редагуємо наступну секцію:
 +
 +
 +<file ini timesyncd.conf>
 +[Time]
 +NTP=ntp.ubilling.net.ua
 +</file>
 +
 +після чого 
 +
 +<code bash>
 +timedatectl set-timezone Europe/Kyiv
 +timedatectl set-ntp true
 +systemctl restart systemd-timesyncd
 +timedatectl status
 +timedatectl timesync-status
 +</code>
 +
 +
 +====== Про перезбирання ядра ======
 +
 +
 +<code>
 +KVER="$(uname -r | sed -E 's/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/')"
 +cd /usr/src
 +wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-${KVER}.tar.xz
 +tar xf linux-${KVER}.tar.xz
 +cd linux-${KVER}
 +cp -v /boot/config-$(uname -r) .config
 +make olddefconfig
 +scripts/config --disable CONFIG_HZ_250
 +scripts/config --disable CONFIG_HZ_300
 +scripts/config --disable CONFIG_HZ_100
 +scripts/config --enable  CONFIG_HZ_1000
 +scripts/config --set-val CONFIG_HZ 1000
 +make olddefconfig
 +make -j$(nproc)
 +make modules_install
 +make install
 +
 +rm -f /boot/vmlinuz-${KVER}+deb13-amd64
 +rm -f /boot/initrd.img-${KVER}+deb13-amd64
 +rm -f /boot/System.map-${KVER}+deb13-amd64
 +rm -f /boot/config-${KVER}+deb13-amd64
 +
 +update-grub
 +</code>
 +
 +ну і потім ясно що
 +
 +<code>
 +reboot
 +</code>
purenasrscriptd.1768238428.txt.gz · Востаннє змінено: 2026/01/12 19:20 повз nightfly