debian/0000755000000000000000000000000012055221503007161 5ustar debian/rules0000755000000000000000000000010312052742521010240 0ustar #!/usr/bin/make -f # -*- makefile -*- %: dh $@ --with autoreconf debian/README.debian0000644000000000000000000000076412037037474011305 0ustar Configuring opensm ------------------ In order to configure opensm you must list the GUIDs of the ports if you want opensm to start on in /etc/default/opensm. You can find the GUIDs of your IB cards by running the following command: #ibstat -p eg #ibstat -p 0x0002c9030002fb05 0x0002c9030002fb06 Ports can be listed in /etc/default/opensm as: PORTS="0x0002c9030002fb05 0x0002c9030002fb06" You can also use the keywords ALL or NONE to start opensm on all detected ports, or none of them. debian/compat0000644000000000000000000000000212052525106010362 0ustar 9 debian/patches/0000755000000000000000000000000012052531673010621 5ustar debian/patches/01-fix-format-security.patch0000644000000000000000000002337012052531652016003 0ustar Description: Fix gcc "-Werror=format-security" errors Fix log calls to use format "%s" to output string buffers. Author: Roland Dreier Index: opensm-3.3.15/opensm/osm_helper.c =================================================================== --- opensm-3.3.15.orig/opensm/osm_helper.c 2012-08-02 00:03:56.000000000 -0700 +++ opensm-3.3.15/opensm/osm_helper.c 2012-11-19 14:30:49.935527654 -0800 @@ -888,7 +888,7 @@ osm_dump_port_info_to_buf(node_guid, port_guid, port_num, p_pi, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); /* show the capabilities mask */ if (p_pi->capability_mask) { @@ -910,7 +910,7 @@ osm_dump_port_info_to_buf(node_guid, port_guid, port_num, p_pi, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); /* show the capabilities mask */ if (p_pi->capability_mask) { @@ -955,7 +955,7 @@ osm_dump_mlnx_ext_port_info_to_buf(node_guid, port_guid, port_num, p_pi, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -970,7 +970,7 @@ osm_dump_mlnx_ext_port_info_to_buf(node_guid, port_guid, port_num, p_pi, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -1072,7 +1072,7 @@ osm_dump_portinfo_record_to_buf(p_pir, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); /* show the capabilities mask */ if (p_pi->capability_mask) { @@ -1094,7 +1094,7 @@ osm_dump_portinfo_record_to_buf(p_pir, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); /* show the capabilities mask */ if (p_pi->capability_mask) { @@ -1146,7 +1146,7 @@ osm_dump_guid_info_to_buf(node_guid, port_guid, block_num, p_gi, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -1162,7 +1162,7 @@ osm_dump_guid_info_to_buf(node_guid, port_guid, block_num, p_gi, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -1207,7 +1207,7 @@ osm_dump_guidinfo_record_to_buf(p_gir, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -1221,7 +1221,7 @@ osm_dump_guidinfo_record_to_buf(p_gir, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -1264,7 +1264,7 @@ osm_dump_node_info_to_buf(p_ni, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -1276,7 +1276,7 @@ osm_dump_node_info_to_buf(p_ni, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -1333,7 +1333,7 @@ osm_dump_node_record_to_buf(p_nr, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -1347,7 +1347,7 @@ osm_dump_node_record_to_buf(p_nr, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -1401,7 +1401,7 @@ osm_dump_path_record_to_buf(p_pr, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -1413,7 +1413,7 @@ osm_dump_path_record_to_buf(p_pr, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -1486,7 +1486,7 @@ osm_dump_multipath_record_to_buf(p_mpr, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -1500,7 +1500,7 @@ osm_dump_multipath_record_to_buf(p_mpr, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -1547,7 +1547,7 @@ osm_dump_mc_record_to_buf(p_mcmr, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -1559,7 +1559,7 @@ osm_dump_mc_record_to_buf(p_mcmr, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -1664,7 +1664,7 @@ osm_dump_service_record_to_buf(p_sr, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -1678,7 +1678,7 @@ osm_dump_service_record_to_buf(p_sr, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -1768,7 +1768,7 @@ else osm_dump_inform_info_to_buf(p_ii, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -1785,7 +1785,7 @@ else osm_dump_inform_info_to_buf(p_ii, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -1897,7 +1897,7 @@ else osm_dump_inform_info_record_to_buf(p_iir, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -1914,7 +1914,7 @@ else osm_dump_inform_info_record_to_buf(p_iir, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -1945,7 +1945,7 @@ osm_dump_link_record_to_buf(p_lr, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -1959,7 +1959,7 @@ osm_dump_link_record_to_buf(p_lr, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -2002,7 +2002,7 @@ osm_dump_switch_info_to_buf(p_si, buf); - osm_log(p_log, OSM_LOG_VERBOSE, buf); + osm_log(p_log, OSM_LOG_VERBOSE, "%s", buf); } } @@ -2016,7 +2016,7 @@ osm_dump_switch_info_to_buf(p_si, buf); - osm_log_v2(p_log, OSM_LOG_VERBOSE, file_id, buf); + osm_log_v2(p_log, OSM_LOG_VERBOSE, file_id, "%s", buf); } } @@ -2066,7 +2066,7 @@ osm_dump_switch_info_record_to_buf(p_sir, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -2080,7 +2080,7 @@ osm_dump_switch_info_record_to_buf(p_sir, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -2120,7 +2120,7 @@ osm_dump_pkey_block_to_buf(port_guid, block_num, port_num, p_pkey_tbl, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -2136,7 +2136,7 @@ osm_dump_pkey_block_to_buf(port_guid, block_num, port_num, p_pkey_tbl, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -2179,7 +2179,7 @@ osm_dump_slvl_map_table_to_buf(port_guid, in_port_num, out_port_num, p_slvl_tbl, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -2195,7 +2195,7 @@ osm_dump_slvl_map_table_to_buf(port_guid, in_port_num, out_port_num, p_slvl_tbl, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -2237,7 +2237,7 @@ osm_dump_vl_arb_table_to_buf(port_guid, block_num, port_num, p_vla_tbl, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -2253,7 +2253,7 @@ osm_dump_vl_arb_table_to_buf(port_guid, block_num, port_num, p_vla_tbl, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -2285,7 +2285,7 @@ osm_dump_sm_info_to_buf(p_smi, buf); - osm_log(p_log, OSM_LOG_DEBUG, buf); + osm_log(p_log, OSM_LOG_DEBUG, "%s", buf); } } @@ -2297,7 +2297,7 @@ osm_dump_sm_info_to_buf(p_smi, buf); - osm_log_v2(p_log, OSM_LOG_DEBUG, file_id, buf); + osm_log_v2(p_log, OSM_LOG_DEBUG, file_id, "%s", buf); } } @@ -2336,7 +2336,7 @@ osm_dump_sm_info_record_to_buf(p_smir, buf); - osm_log(p_log, OSM_LOG_DEBUG, buf); + osm_log(p_log, OSM_LOG_DEBUG, "%s", buf); } } @@ -2350,7 +2350,7 @@ osm_dump_sm_info_record_to_buf(p_smir, buf); - osm_log_v2(p_log, OSM_LOG_DEBUG, file_id, buf); + osm_log_v2(p_log, OSM_LOG_DEBUG, file_id, "%s", buf); } } @@ -2569,7 +2569,7 @@ else osm_dump_notice_to_buf(p_ntci, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -2585,7 +2585,7 @@ else osm_dump_notice_to_buf(p_ntci, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -2700,7 +2700,7 @@ osm_dump_dr_smp_to_buf(p_smp, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -2712,7 +2712,7 @@ osm_dump_dr_smp_to_buf(p_smp, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -2774,7 +2774,7 @@ osm_dump_sa_mad_to_buf(p_mad, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -2786,7 +2786,7 @@ osm_dump_sa_mad_to_buf(p_mad, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -2814,7 +2814,7 @@ osm_dump_dr_path_to_buf(p_path, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -2826,7 +2826,7 @@ osm_dump_dr_path_to_buf(p_path, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } @@ -2858,7 +2858,7 @@ osm_dump_smp_dr_path_to_buf(p_smp, buf); - osm_log(p_log, log_level, buf); + osm_log(p_log, log_level, "%s", buf); } } @@ -2870,7 +2870,7 @@ osm_dump_smp_dr_path_to_buf(p_smp, buf); - osm_log_v2(p_log, log_level, file_id, buf); + osm_log_v2(p_log, log_level, file_id, "%s", buf); } } debian/patches/series0000644000000000000000000000003512052530637012033 0ustar 01-fix-format-security.patch debian/opensm.init0000644000000000000000000000311412037037474011362 0ustar #!/bin/sh ### BEGIN INIT INFO # Provides: opensm # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start opensm subnet manager. # Description: Enable opensm subnet manager. ### END INIT INFO PORTS="" [ -f /etc/default/opensm ] && . /etc/default/opensm [ -x /usr/sbin/opensm ] || exit 0 if [ ! -f /sys/class/infiniband_mad/abi_version ] ; then echo "No infiniband adapters found." exit 0 fi start () { if [ "$PORTS" = "ALL" ]; then PORTS=`/usr/sbin/ibstat -p` fi if [ "$PORTS" = "NONE" ]; then echo "opensm disabled." exit 0 fi for PORT in $PORTS ; do echo -n "Starting opensm on $PORT: " start-stop-daemon --start --quiet --make-pidfile --pidfile /var/run/opensm-$PORT --background --exec /usr/sbin/opensm -- -g $PORT -f /var/log/opensm.$PORT.log RETVAL=$? echo done } stop () { if [ "$PORTS" = "ALL" ]; then PORTS=`/usr/sbin/ibstat -p` fi if [ "$PORTS" = "NONE" ]; then echo "opensm disabled." exit 0 fi for PORT in $PORTS ; do echo -n "Shutting down opensm on $PORT: " start-stop-daemon --stop --pidfile /var/run/opensm-$PORT RETVAL=$? echo done } case "$1" in start) start ;; stop) stop ;; restart | force-reload ) stop start ;; reload) echo "Reloading opensm configuration..." killall -HUP opensm RETVAL=$? echo "done" ;; *) echo "Usage: $0 {start|stop|restart|reload|force-reload}" RETVAL=1 ;; esac exit $RETVAL; debian/copyright0000644000000000000000000000476112037037474011140 0ustar This package was debianized by Guy Coates on Mon, 05 Jan 2009 15:14:26 +0000. It was downloaded from http://www.openfabrics.org Upstream Authors: Sasha Khapyorsky, Voltaire, sashak@voltaire.com Steve King, Intel Anil Keshavamurthy, Intel Eitan Zahavi, Mellanox Technologies, eitan@mellanox.co.il Yael Kalka, Mellanox Technologies, yael@mellanox.co.il Shahar Frank, Voltaire Hal Rosenstock, Voltaire halr@voltaire.com Copyright: Copyright (c) 2004-2008 Voltaire, Inc. All rights reserved. Copyright (c) 2002-2006 Mellanox Technologies LTD. All rights reserved. Copyright (c) 1996-2003 Intel Corporation. All rights reserved. Copyright (c) 2007 Lawrence Livermore National Lab Copyright (c) 2007 Silicon Graphics Inc. All rights reserved. Copyright (c) 2007 Simula Research Laboratory. All rights reserved. Copyright (c) 2007 The Regents of the University of California. Copyright (c) 2008 Xsigo Systems Inc. All rights reserved. Copyright (c) 2008 HNR Consulting. All rights reserved. License: This software is available to you under a choice of one of two licenses. You may choose to be licensed under the terms of the GNU General Public License (GPL) Version 2, available from the file /usr/share/common-licenses/GPL-2 on your Debian system, or the OpenIB.org BSD license below: Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. The Debian packaging is copyright 2009, Genome Research Ltd. and is licensed under the GPL, see `/usr/share/common-licenses/GPL'. debian/opensm.postinst0000644000000000000000000000002712052742626012301 0ustar #!/bin/sh #DEBHELPER# debian/opensm.preinst0000644000000000000000000000024512052745715012106 0ustar #!/bin/sh set -e case "$1" in install|upgrade) rm_conffile opensm /etc/init.d/opensm-boot || true update-rc.d opensm-boot remove || true esac #DEBHELPER# debian/libopensm-dev.install0000644000000000000000000000006112052550203013311 0ustar usr/include/* usr/lib/*/lib*.a usr/lib/*/lib*.so debian/changelog0000644000000000000000000000476412055221314011046 0ustar opensm (3.3.15-2) experimental; urgency=low * Add missing libopensm5 pre-depends on multiarch. * opensm-doc is architecture independent. -- Roland Dreier Tue, 27 Nov 2012 12:28:22 -0800 opensm (3.3.15-1) experimental; urgency=low * Acknowledge NMU. * Update to debhelper 9 and minimized rule file. * Source is in format 3.0. (Closes: #664434) * Remove opensm-boot initscripts. -- Roland Dreier Mon, 19 Nov 2012 13:53:55 -0800 opensm (3.3.15-0.1) experimental; urgency=low * Non-maintainer upload. * Acknowledge NMU. * New upstream release. * Bump Standards-Version to 3.9.4 (no changes). * Switch to dpkg-source 3.0 (quilt) format. * Don't email root from logrotate just because opensm isn't running. * libopensm4 -> libopensm5 due to soname bump. -- Roland Dreier Mon, 15 Oct 2012 09:52:18 -0700 opensm (3.3.12-1) unstable; urgency=low * New upstream release. OFED 1.5.4. -- Ana Guerrero Wed, 14 Mar 2012 09:45:52 +0100 opensm (3.3.7-OFED-1.5.2-1) experimental; urgency=low * New OFED release. * debian/opensm.postinst: + Update initscript priority only when configuring. * debian/opensm.init: * debian/opensm-boot.init: + Add missing $remote_fs start/stop dependency. + Bring LSB start/stop levels in line with update-rc.d call. * debian/control: + Bump Standards-Version to 3.9.1 (no changes). + Bump libibumad-dev build-dep. + libopensm2-dev -> libopensm-dev. + libopensm2 -> libopensm4 due to soname bump. -- Julien BLACHE Thu, 04 Nov 2010 15:32:36 +0100 opensm (3.3.5-1) unstable; urgency=low * New upstream release (OFED 1.5) -- Guy Coates Fri, 05 Feb 2010 11:27:52 +0000 opensm (3.2.6-20090317-2.1) unstable; urgency=low * Non-maintainer upload. * Don't ship .la files (Closes: #622537). * Require $remote_fs in initscripts as /usr is used unconditionally. -- Luk Claes Sun, 26 Jun 2011 14:40:07 +0200 opensm (3.2.6-20090317-2) unstable; urgency=low * Depends on unavailable infiniband-diags (Closes: #558829) * FTBFS: ../include/vendor/osm_vendor.h:68:6: error: #elif with no expression is not supported by gcc => 4.4 (Closes: #560537) -- Benoit Mortier Sun, 20 Dec 2009 00:00:26 +0100 opensm (3.2.6-20090317-1) unstable; urgency=low * Initial release (Closes: #521418) -- Benoit Mortier Wed, 21 Oct 2009 11:31:00 +0100 debian/opensm.postrm0000644000000000000000000000002712052745365011745 0ustar #!/bin/sh #DEBHELPER# debian/source/0000755000000000000000000000000012037037650010471 5ustar debian/source/format0000644000000000000000000000001412037037650011677 0ustar 3.0 (quilt) debian/libopensm5.install0000644000000000000000000000002412052542773012636 0ustar usr/lib/*/lib*.so.* debian/control0000644000000000000000000000412412055221414010566 0ustar Source: opensm Section: net Priority: extra Maintainer: OFED and Debian Developement and Discussion Uploaders: Benoit Mortier , Guy Coates , Mario Lang Build-Depends: debhelper (>= 9), dpkg-dev (>= 1.13.19), dh-autoreconf, bison, flex, libibumad-dev (>= 1.3.7-OFED-1.5.4) Standards-Version: 3.9.4 Homepage: http://www.openfabrics.org DM-Upload-Allowed: yes Package: opensm Architecture: i386 ia64 amd64 powerpc Depends: ${misc:Depends}, libopensm5 (= ${binary:Version}), ${shlibs:Depends}, infiniband-diags Description: InfiniBand subnet manager OpenSM provides an implementation of an InfiniBand Subnet Manager (SM) and Administrator (SA). One Subnet Manager is required to run on each InfiniBand subnet in order to initialize the InfiniBand hardware. Package: opensm-doc Section: doc Architecture: all Depends: ${misc:Depends} Description: Documentation for opensm Documentation for the opensm InfiniBand subnet manager. Package: libopensm5 Architecture: i386 ia64 amd64 powerpc Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} Breaks: libopensm2, libopensm4 Description: InfiniBand subnet manager libraries OpenSM provides an implementation of an InfiniBand Subnet Manager (SM) and Administrator (SA). One Subnet Manager is required to run on each InfiniBand subnet in order to initialize the InfiniBand hardware. . This package contains shared libraries that are part of the opensm package but are also used by other applications. Package: libopensm-dev Section: libdevel Architecture: i386 ia64 amd64 powerpc Depends: libopensm5 (= ${binary:Version}), ${misc:Depends} Conflicts: libopensm2-dev Replaces: libopensm2-dev Description: Header files for compiling against libopensm OpenSM provides an implementation of an InfiniBand Subnet Manager (SM) and Administrator (SA). One Subnet Manager is required to run on each InfiniBand subnet in order to initialize the InfiniBand hardware. . This package contains the header files for compiling applications against libopensm. debian/opensm.install0000644000000000000000000000003412052535130012050 0ustar usr/sbin usr/share/man/man8 debian/opensm-doc.docs0000644000000000000000000000002012037037474012103 0ustar NEWS README doc debian/opensm.default0000644000000000000000000000036612037037474012051 0ustar # Lists gid the ports to start opensm on. # ibstat -p will list the gids on the system. # You can also specify ALL or NONE # ALL: Start opensm on all ports # NONE: Do no start opensm #PORTS="0x0002c9030002fce9 0x0002c9030002fb06" PORTS=ALL debian/dirs0000644000000000000000000000002412037037474010055 0ustar usr/sbin etc/opensm debian/opensm.logrotate0000644000000000000000000000021112037040166012402 0ustar /var/log/opensm*.log { rotate 4 weekly compress postrotate /usr/bin/killall -SIGUSR1 /usr/sbin/opensm 2> /dev/null || true endscript }