%global _empty_manifest_terminate_build 0 Name: python-atenpdu Version: 0.6.1 Release: 1 Summary: Interface for ATEN-PE PDUs License: MIT URL: https://github.com/mtdcr/pductl Source0: https://mirrors.nju.edu.cn/pypi/web/packages/36/7a/f2bc4792cb6d0118000e7b4e6046759bac41a1916d2ad84bf367f961e47a/atenpdu-0.6.1.tar.gz BuildArch: noarch Requires: python3-async-timeout Requires: python3-pysnmplib %description # pductl - Control outlets of ATEN PE PDUs ## Installation ```sh pip install atenpdu ``` ## Example configuration [~/.pductl] ```json { "format": 1, "pdus": { "pdu1": { "node": "pdu1", "service": "snmp", "username": "administrator", "authkey": "AAAAAAAAAAAAAA", "privkey": "BBBBBBBBBBBBBB" }, "pdu2": { "authkey": "CCCCCCCCCCCCCC", "privkey": "DDDDDDDDDDDDDD" }, "pdu3": { "node": "192.168.21.19", "service": "16161", "username": "joe", "authkey": "EEEEEEEEEEEEEE", "privkey": "FFFFFFFFFFFFFF" }, "pdu4": { "community": "private" }, "pdu5": { } } } ``` * `authkey` and `privkey` are required for SNMPv3. On absence, SNMPv2c gets used. * `community` defaults to `private` for SNMPv2c. * `node` defaults to PDU entry's name. * `service` defaults to `snmp`, i.e. port 161. * `username` defaults to `administrator` for SNMPv3. ## Usage ```sh pductl [-p ] list pductl [-p ] [ ...] ``` Use `ALL` to select all outlets. %package -n python3-atenpdu Summary: Interface for ATEN-PE PDUs Provides: python-atenpdu BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-atenpdu # pductl - Control outlets of ATEN PE PDUs ## Installation ```sh pip install atenpdu ``` ## Example configuration [~/.pductl] ```json { "format": 1, "pdus": { "pdu1": { "node": "pdu1", "service": "snmp", "username": "administrator", "authkey": "AAAAAAAAAAAAAA", "privkey": "BBBBBBBBBBBBBB" }, "pdu2": { "authkey": "CCCCCCCCCCCCCC", "privkey": "DDDDDDDDDDDDDD" }, "pdu3": { "node": "192.168.21.19", "service": "16161", "username": "joe", "authkey": "EEEEEEEEEEEEEE", "privkey": "FFFFFFFFFFFFFF" }, "pdu4": { "community": "private" }, "pdu5": { } } } ``` * `authkey` and `privkey` are required for SNMPv3. On absence, SNMPv2c gets used. * `community` defaults to `private` for SNMPv2c. * `node` defaults to PDU entry's name. * `service` defaults to `snmp`, i.e. port 161. * `username` defaults to `administrator` for SNMPv3. ## Usage ```sh pductl [-p ] list pductl [-p ] [ ...] ``` Use `ALL` to select all outlets. %package help Summary: Development documents and examples for atenpdu Provides: python3-atenpdu-doc %description help # pductl - Control outlets of ATEN PE PDUs ## Installation ```sh pip install atenpdu ``` ## Example configuration [~/.pductl] ```json { "format": 1, "pdus": { "pdu1": { "node": "pdu1", "service": "snmp", "username": "administrator", "authkey": "AAAAAAAAAAAAAA", "privkey": "BBBBBBBBBBBBBB" }, "pdu2": { "authkey": "CCCCCCCCCCCCCC", "privkey": "DDDDDDDDDDDDDD" }, "pdu3": { "node": "192.168.21.19", "service": "16161", "username": "joe", "authkey": "EEEEEEEEEEEEEE", "privkey": "FFFFFFFFFFFFFF" }, "pdu4": { "community": "private" }, "pdu5": { } } } ``` * `authkey` and `privkey` are required for SNMPv3. On absence, SNMPv2c gets used. * `community` defaults to `private` for SNMPv2c. * `node` defaults to PDU entry's name. * `service` defaults to `snmp`, i.e. port 161. * `username` defaults to `administrator` for SNMPv3. ## Usage ```sh pductl [-p ] list pductl [-p ] [ ...] ``` Use `ALL` to select all outlets. %prep %autosetup -n atenpdu-0.6.1 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-atenpdu -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue May 30 2023 Python_Bot - 0.6.1-1 - Package Spec generated