Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
|
purenasrscriptd [2026/01/12 19:20] nightfly [Запуск PureNAS] |
purenasrscriptd [2026/02/20 23:04] (поточний) nightfly [Про підрахунок трафіку] |
||
|---|---|---|---|
| Рядок 6: | Рядок 6: | ||
| {{: | {{: | ||
| - | Для прикладу припустимо, | + | Для прикладу припустимо, |
| ====== Встановлення PureNAS ====== | ====== Встановлення PureNAS ====== | ||
| Рядок 12: | Рядок 12: | ||
| < | < | ||
| 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 |
| 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 |
| </ | </ | ||
| Рядок 58: | Рядок 58: | ||
| Всі налаштування PureNAS відбуваються в одному єдиному файлі **/ | Всі налаштування PureNAS відбуваються в одному єдиному файлі **/ | ||
| - | <file purenas.conf> | + | < |
| LAN_IF=" | LAN_IF=" | ||
| WAN_IF=" | WAN_IF=" | ||
| Рядок 76: | Рядок 76: | ||
| </ | </ | ||
| + | взагалі пробіжіться очима по конфігу - там всі опції прокоментовані і доволі самоочевидні. | ||
| ====== Налаштування rscriptd ====== | ====== Налаштування rscriptd ====== | ||
| Рядок 101: | Рядок 102: | ||
| ====== З боку Ubilling-a ====== | ====== З боку Ubilling-a ====== | ||
| Перед першим використанням, | Перед першим використанням, | ||
| - | <code ini> | + | <file ini stargazer.conf> |
| <Module remote_script> | <Module remote_script> | ||
| Рядок 111: | Рядок 112: | ||
| </ | </ | ||
| - | </code> | + | </file> |
| Також потрібні **увімкнені** опції RESET_AO та STGNASHUP у billing.ini для запобігання проблемам із реініціалізацією користувачів на віддалених NAS. | Також потрібні **увімкнені** опції RESET_AO та STGNASHUP у billing.ini для запобігання проблемам із реініціалізацією користувачів на віддалених NAS. | ||
| Рядок 177: | Рядок 178: | ||
| </ | </ | ||
| - | Як перевірити, | + | Як перевірити, |
| {{: | {{: | ||
| + | |||
| + | Також можете подивитись, | ||
| + | |||
| + | {{: | ||
| журнал з' | журнал з' | ||
| + | ====== Про SNMP ====== | ||
| + | Вмикається аж двома опціями в конфігу | ||
| + | <file ini purenas.conf> | ||
| + | SNMP_ENABLED=" | ||
| + | SNMP_COMMUNITY=" | ||
| + | </ | ||
| + | ====== Про підрахунок трафіку ====== | ||
| + | |||
| + | Якщо ви з якоїсь причини не використовуєте [[ophanimflow|OphanimFlow]] та покладаєтесь на cap_nf, вам може знадобитись NetFlow, його можна просто ввімкнути ось так: | ||
| + | |||
| + | <file ini purenas.conf> | ||
| + | NETFLOW_SENSOR_ENABLED=" | ||
| + | NETFLOW_SAMPLING_RATE=" | ||
| + | NETFLOW_COLLECTOR=" | ||
| + | NETFLOW_PORT=" | ||
| + | </ | ||
| + | |||
| + | У випадку, | ||
| + | |||
| + | < | ||
| + | git clone https:// | ||
| + | cd host-sflow | ||
| + | make clean | ||
| + | make FEATURES=" | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | після чого просто його ввімкнути якось так: | ||
| + | |||
| + | <file ini purenas.conf> | ||
| + | SFLOW_SENSOR_ENABLED=" | ||
| + | SFLOW_SAMPLING_RATE=" | ||
| + | SFLOW_COLLECTOR=" | ||
| + | SFLOW_PORT=" | ||
| + | </ | ||
| + | |||
| + | (тут очевидно ми вважаємо, | ||
| + | |||
| + | |||
| + | ====== Про час ====== | ||
| + | |||
| + | Синхронізація часу теж робиться дуже просто: | ||
| + | |||
| + | |||
| + | <file ini timesyncd.conf> | ||
| + | [Time] | ||
| + | NTP=ntp.ubilling.net.ua | ||
| + | </ | ||
| + | |||
| + | після чого | ||
| + | |||
| + | <code bash> | ||
| + | timedatectl set-timezone Europe/Kyiv | ||
| + | timedatectl set-ntp true | ||
| + | systemctl restart systemd-timesyncd | ||
| + | timedatectl status | ||
| + | timedatectl timesync-status | ||
| + | </ | ||
| + | |||
| + | |||
| + | ====== Про перезбирання ядра ====== | ||
| + | |||
| + | |||
| + | < | ||
| + | KVER=" | ||
| + | cd /usr/src | ||
| + | wget https:// | ||
| + | tar xf linux-${KVER}.tar.xz | ||
| + | cd linux-${KVER} | ||
| + | cp -v / | ||
| + | make olddefconfig | ||
| + | scripts/ | ||
| + | scripts/ | ||
| + | scripts/ | ||
| + | scripts/ | ||
| + | scripts/ | ||
| + | make olddefconfig | ||
| + | make -j$(nproc) | ||
| + | make modules_install | ||
| + | make install | ||
| + | |||
| + | rm -f / | ||
| + | rm -f / | ||
| + | rm -f / | ||
| + | rm -f / | ||
| + | |||
| + | update-grub | ||
| + | </ | ||
| + | |||
| + | ну і потім ясно що | ||
| + | |||
| + | < | ||
| + | reboot | ||
| + | </ | ||