periodic.conf.5 revision 254974
1\"- 2.\" Copyright (c) 2000 Brian Somers <brian@Awfulhak.org> 3.\" All rights reserved. 4.\" 5.\" Redistribution and use in source and binary forms, with or without 6.\" modification, are permitted provided that the following conditions 7.\" are met: 8.\" 1. Redistributions of source code must retain the above copyright 9.\" notice, this list of conditions and the following disclaimer. 10.\" 2. Redistributions in binary form must reproduce the above copyright 11.\" notice, this list of conditions and the following disclaimer in the 12.\" documentation and/or other materials provided with the distribution. 13.\" 14.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24.\" SUCH DAMAGE. 25.\" 26.\" $FreeBSD: head/share/man/man5/periodic.conf.5 254974 2013-08-27 21:20:28Z jlh $ 27.\" 28.Dd May 30, 2012 29.Dt PERIODIC.CONF 5 30.Os 31.Sh NAME 32.Nm periodic.conf 33.Nd periodic job configuration information 34.Sh DESCRIPTION 35The file 36.Nm 37contains a description of how daily, weekly and monthly system maintenance 38jobs should run. 39It resides in the 40.Pa /etc/defaults 41directory and parts may be overridden by a file of the same name in 42.Pa /etc , 43which itself may be overridden by the 44.Pa /etc/periodic.conf.local 45file. 46.Pp 47The 48.Nm 49file 50is actually sourced as a shell script from each of the periodic scripts 51and is intended to simply provide default configuration variables. 52.Pp 53The following variables are used by 54.Xr periodic 8 55itself: 56.Bl -tag -offset 4n -width 2n 57.It Va local_periodic 58.Pq Vt str 59List of directories to search for periodic scripts. 60This list is always prefixed with 61.Pa /etc/periodic , 62and is only used when an argument to 63.Xr periodic 8 64is not an absolute directory name. 65.It Ao Ar dir Ac Ns Va _output 66.Pq Vt path No or Vt list 67What to do with the output of the scripts executed from 68the directory 69.Ar dir . 70If this variable is set to an absolute path name, output is logged to 71that file, otherwise it is taken as one or more space separated email 72addresses and mailed to those users. 73If this variable is not set or is empty, output is sent to standard output. 74.Pp 75For an unattended machine, suitable values for 76.Va daily_output , 77.Va weekly_output , 78and 79.Va monthly_output 80might be 81.Dq Li /var/log/daily.log , 82.Dq Li /var/log/weekly.log , 83and 84.Dq Li /var/log/monthly.log 85respectively, as 86.Xr newsyslog 8 87will rotate these files (if they exists) at the appropriate times. 88.It Ao Ar dir Ac Ns Va _show_success 89.It Ao Ar dir Ac Ns Va _show_info 90.It Ao Ar dir Ac Ns Va _show_badconfig 91.Pq Vt bool 92These variables control whether 93.Xr periodic 8 94will mask the output of the executed scripts based on their return code 95(where 96.Ar dir 97is the base directory name in which each script resides). 98If the return code of a script is 99.Sq 0 100and 101.Ao Ar dir Ac Ns Va _show_success 102is set to 103.Dq Li NO , 104.Xr periodic 8 105will mask the script's output. 106If the return code of a script is 107.Sq 1 108and 109.Ao Ar dir Ac Ns Va _show_info 110is set to 111.Dq Li NO , 112.Xr periodic 8 113will mask the script's output. 114If the return code of a script is 115.Sq 2 116and 117.Ao Ar dir Ac Ns Va _show_badconfig 118is set to 119.Dq Li NO , 120.Xr periodic 8 121will mask the script's output. 122If these variables are set to neither 123.Dq Li YES 124nor 125.Dq Li NO , 126they default to 127.Dq Li YES , 128.Dq Li YES 129and 130.Dq Li NO 131respectively. 132.Pp 133Refer to the 134.Xr periodic 8 135manual page for how script return codes are interpreted. 136.El 137.Pp 138The following variables are used by the standard scripts that reside in 139.Pa /etc/periodic/daily : 140.Bl -tag -offset 4n -width 2n 141.It Va daily_clean_disks_enable 142.Pq Vt bool 143Set to 144.Dq Li YES 145if you want to remove all files matching 146.Va daily_clean_disks_files 147daily. 148.It Va daily_clean_disks_files 149.Pq Vt str 150Set to a list of file names to match. 151Wild cards are permitted. 152.It Va daily_clean_disks_days 153.Pq Vt num 154When 155.Va daily_clean_disks_enable 156is set to 157.Dq Li YES , 158this must also be set to the number of days old that a file's access 159and modification times must be before it is deleted. 160.It Va daily_clean_disks_verbose 161.Pq Vt bool 162Set to 163.Dq Li YES 164if you want the removed files to be reported in your daily output. 165.It Va daily_clean_tmps_enable 166.Pq Vt bool 167Set to 168.Dq Li YES 169if you want to clear temporary directories daily. 170.It Va daily_clean_tmps_dirs 171.Pq Vt str 172Set to the list of directories to clear if 173.Va daily_clean_tmps_enable 174is set to 175.Dq Li YES . 176.It Va daily_clean_tmps_days 177.Pq Vt num 178When 179.Va daily_clean_tmps_enable 180is set, this must also be set to the number of days old that a file's access 181and modification times must be before it is deleted. 182.It Va daily_clean_tmps_ignore 183.Pq Vt str 184Set to the list of files that should not be deleted when 185.Va daily_clean_tmps_enable 186is set to 187.Dq Li YES . 188Wild card characters are permitted. 189.It Va daily_clean_tmps_verbose 190.Pq Vt bool 191Set to 192.Dq Li YES 193if you want the removed files to be reported in your daily output. 194.It Va daily_clean_preserve_enable 195.Pq Vt bool 196Set to 197.Dq Li YES 198if you wish to remove old files from 199.Pa /var/preserve . 200.It Va daily_clean_preserve_days 201.Pq Vt num 202Set to the number of days that files must not have been modified before 203they are deleted. 204.It Va daily_clean_preserve_verbose 205.Pq Vt bool 206Set to 207.Dq Li YES 208if you want the removed files to be reported in your daily output. 209.It Va daily_clean_msgs_enable 210.Pq Vt bool 211Set to 212.Dq Li YES 213if you wish old system messages to be purged. 214.It Va daily_clean_msgs_days 215.Pq Vt num 216Set to the number of days that files must not have been modified before 217they are deleted. 218If this variable is left blank, the 219.Xr msgs 1 220default is used. 221.It Va daily_clean_rwho_enable 222.Pq Vt bool 223Set to 224.Dq Li YES 225if you wish old files in 226.Pa /var/who 227to be purged. 228.It Va daily_clean_rwho_days 229.Pq Vt num 230Set to the number of days that files must not have been modified before 231they are deleted. 232.It Va daily_clean_rwho_verbose 233.Pq Vt bool 234Set to 235.Dq Li YES 236if you want the removed files to be reported in your daily output. 237.It Va daily_clean_hoststat_enable 238.Pq Vt bool 239Set to 240.Dq Li YES 241to run 242.Nm sendmail Fl bH 243to automatically purge stale entries from 244.Xr sendmail 8 Ns 's 245host status cache. 246Files will be deleted using the same criteria as 247.Xr sendmail 8 248would normally use when determining whether to believe the cached information, 249as configured in 250.Pa /etc/mail/sendmail.cf . 251.It Va daily_backup_passwd_enable 252.Pq Vt bool 253Set to 254.Dq Li YES 255if you want the 256.Pa /etc/master.passwd 257and 258.Pa /etc/group 259files backed up and reported on. 260Reporting consists of checking both files for modifications and running 261.Xr chkgrp 8 262on the 263.Pa group 264file. 265.It Va daily_backup_aliases_enable 266.Pq Vt bool 267Set to 268.Dq Li YES 269if you want the 270.Pa /etc/mail/aliases 271file backed up and modifications to be displayed in your daily output. 272.It Va daily_calendar_enable 273.Pq Vt bool 274Set to 275.Dq Li YES 276if you want to run 277.Nm calendar Fl a 278daily. 279.It Va daily_accounting_enable 280.Pq Vt bool 281Set to 282.Dq Li YES 283if you want to rotate your daily accounting files. 284No rotations are necessary unless 285.Va accounting_enable 286is enabled in 287.Xr rc.conf 5 . 288.It Va daily_accounting_compress 289.Pq Vt bool 290Set to 291.Dq Li YES 292if you want your daily accounting files to be compressed using 293.Xr gzip 1 . 294.It Va daily_accounting_save 295.Pq Vt num 296When 297.Va daily_accounting_enable 298is set, this may also be set to the number of daily accounting files that are 299to be saved. 300The default is 301.Dq Li 3 . 302.It Va daily_accounting_flags 303.Pq Vt str 304Set to the arguments to pass to the 305.Xr sa 8 306utility (in addition to 307.Fl s ) 308when 309.Va daily_accounting_enable 310is set to 311.Dq Li YES . 312The default is 313.Fl q . 314.It Va daily_news_expire_enable 315.Pq Vt bool 316Set to 317.Dq Li YES 318if you want to run 319.Pa /etc/news.expire . 320.It Va daily_status_disks_enable 321.Pq Vt bool 322Set to 323.Dq Li YES 324if you want to run 325.Xr df 1 326(with the arguments supplied in 327.Va daily_status_disks_df_flags ) 328and 329.Nm dump Fl W . 330.It Va daily_status_disks_df_flags 331.Pq Vt str 332Set to the arguments for the 333.Xr df 1 334utility when 335.Va daily_status_disks_enable 336is set to 337.Dq Li YES . 338.It Va daily_status_zfs_enable 339.Pq Vt bool 340Set to 341.Dq Li YES 342if you want to run 343.Nm zpool Cm status 344on your 345.Xr zfs 8 346pools. 347.It Va daily_status_zfs_zpool_list_enable 348.Pq Vt bool 349Set to 350.Dq Li YES 351if you want to run 352.Nm zpool Cm list 353on your 354.Xr zfs 8 355pools. 356Requires 357.Va daily_status_zfs_enable 358to be set to 359.Li YES . 360.It Va daily_status_gmirror_enable 361.Pq Vt bool 362Set to 363.Dq Li YES 364if you want to run 365.Nm gmirror Cm status 366on your 367.Xr gmirror 8 368devices. 369.It Va daily_status_graid3_enable 370.Pq Vt bool 371Set to 372.Dq Li YES 373if you want to run 374.Nm graid3 Cm status 375on your 376.Xr graid3 8 377devices. 378.It Va daily_status_gstripe_enable 379.Pq Vt bool 380Set to 381.Dq Li YES 382if you want to run 383.Nm gstripe Cm status 384on your 385.Xr gstripe 8 386devices. 387.It Va daily_status_gconcat_enable 388.Pq Vt bool 389Set to 390.Dq Li YES 391if you want to run 392.Nm gconcat Cm status 393on your 394.Xr gconcat 8 395devices. 396.It Va daily_status_network_enable 397.Pq Vt bool 398Set to 399.Dq Li YES 400if you want to run 401.Nm netstat Fl i . 402.It Va daily_status_network_usedns 403.Pq Vt bool 404Set to 405.Dq Li YES 406if you want to run 407.Xr netstat 1 408without the 409.Fl n 410option (to do DNS lookups). 411.It Va daily_status_rwho_enable 412.Pq Vt bool 413Set to 414.Dq Li YES 415if you want to run 416.Xr uptime 1 417(or 418.Xr ruptime 1 419if 420.Va rwhod_enable 421is set to 422.Dq Li YES 423in 424.Pa /etc/rc.conf ) . 425.It Va daily_status_mailq_enable 426.Pq Vt bool 427Set to 428.Dq Li YES 429if you want to run 430.Xr mailq 1 . 431.It Va daily_status_mailq_shorten 432.Pq Vt bool 433Set to 434.Dq Li YES 435if you want to shorten the 436.Xr mailq 1 437output when 438.Va daily_status_mailq_enable 439is set to 440.Dq Li YES . 441.It Va daily_status_include_submit_mailq 442.Pq Vt bool 443Set to 444.Dq Li YES 445if you also want to run 446.Xr mailq 1 447on the submit mail queue when 448.Va daily_status_mailq_enable 449is set to 450.Dq Li YES . 451This may not work with MTAs other than 452.Xr sendmail 8 . 453.It Va daily_status_security_enable 454.Pq Vt bool 455Set to 456.Dq Li YES 457if you want to run the security check. 458The security check is another set of 459.Xr periodic 8 460scripts. 461The system defaults are in 462.Pa /etc/periodic/security . 463Local scripts should be placed in 464.Pa /usr/local/etc/periodic/security . 465See the 466.Xr periodic 8 467manual page for more information. 468.It Va daily_status_security_inline 469.Pq Vt bool 470Set to 471.Dq Li YES 472if you want the security check output inline. 473The default is to either mail or log the output according to the value of 474.Va daily_status_security_output . 475.It Va daily_status_security_output 476.Pq Vt str 477Where to send the output of the security check if 478.Va daily_status_security_inline 479is set to 480.Dq Li NO . 481This variable behaves in the same way as the 482.Va *_output 483variables above, namely it can be set either to one or more email addresses 484or to an absolute file name. 485.It Va security_status_diff_flags 486.Pq Vt str 487Set to the arguments to pass to the 488.Xr diff 1 489utility when generating differences. 490The default is 491.Fl b u . 492.It Va security_status_chksetuid_enable 493.Pq Vt bool 494Set to 495.Dq Li YES 496to compare the modes and modification times of setuid executables with 497the previous day's values. 498.It Va security_status_chksetuid_period 499.Pq Vt str 500Set to either 501.Dq Li daily , 502.Dq Li weekly , 503.Dq Li monthly 504or 505.Dq Li NO . 506.It Va security_status_chkportsum_enable 507.Pq Vt bool 508Set to 509.Dq Li YES 510to verify checksums of all installed packages against the known checksums in 511.Pa /var/db/pkg . 512.It Va security_status_chkportsum_period 513.Pq Vt str 514Set to either 515.Dq Li daily , 516.Dq Li weekly , 517.Dq Li monthly 518or 519.Dq Li NO . 520.It Va security_status_neggrpperm_enable 521.Pq Vt bool 522Set to 523.Dq Li YES 524to check for files where the group of a file has less permissions than 525the world at large. 526When users are in more than 14 supplemental groups these negative 527permissions may not be enforced via NFS shares. 528.It Va security_status_neggrpperm_period 529.Pq Vt str 530Set to either 531.Dq Li daily , 532.Dq Li weekly , 533.Dq Li monthly 534or 535.Dq Li NO . 536.It Va security_status_chkmounts_enable 537.Pq Vt bool 538Set to 539.Dq Li YES 540to check for changes mounted file systems to the previous day's values. 541.It Va security_status_chkmounts_period 542.Pq Vt str 543Set to either 544.Dq Li daily , 545.Dq Li weekly , 546.Dq Li monthly 547or 548.Dq Li NO . 549.It Va security_status_noamd 550.Pq Vt bool 551Set to 552.Dq Li YES 553if you want to ignore 554.Xr amd 8 555mounts when comparing against yesterday's file system mounts in the 556.Va security_status_chkmounts_enable 557check. 558.It Va security_status_chkuid0_enable 559.Pq Vt bool 560Set to 561.Dq Li YES 562to check 563.Pa /etc/master.passwd 564for accounts with UID 0. 565.It Va security_status_chkuid0_period 566.Pq Vt str 567Set to either 568.Dq Li daily , 569.Dq Li weekly , 570.Dq Li monthly 571or 572.Dq Li NO . 573.It Va security_status_passwdless_enable 574.Pq Vt bool 575Set to 576.Dq Li YES 577to check 578.Pa /etc/master.passwd 579for accounts with empty passwords. 580.It Va security_status_passwdless_period 581.Pq Vt str 582Set to either 583.Dq Li daily , 584.Dq Li weekly , 585.Dq Li monthly 586or 587.Dq Li NO . 588.It Va security_status_logincheck_enable 589.Pq Vt bool 590Set to 591.Dq Li YES 592to check 593.Pa /etc/login.conf 594ownership, see 595.Xr login.conf 5 596for more information. 597.It Va security_status_logincheck_period 598.Pq Vt str 599Set to either 600.Dq Li daily , 601.Dq Li weekly , 602.Dq Li monthly 603or 604.Dq Li NO . 605.It Va security_status_ipfwdenied_enable 606.Pq Vt bool 607Set to 608.Dq Li YES 609to show log entries for packets denied by 610.Xr ipfw 8 611since yesterday's check. 612.It Va security_status_ipfwdenied_period 613.Pq Vt str 614Set to either 615.Dq Li daily , 616.Dq Li weekly , 617.Dq Li monthly 618or 619.Dq Li NO . 620.It Va security_status_ipfdenied_enable 621.Pq Vt bool 622Set to 623.Dq Li YES 624to show log entries for packets denied by 625.Xr ipf 8 626since yesterday's check. 627.It Va security_status_ipfdenied_period 628.Pq Vt str 629Set to either 630.Dq Li daily , 631.Dq Li weekly , 632.Dq Li monthly 633or 634.Dq Li NO . 635.It Va security_status_pfdenied_enable 636.Pq Vt bool 637Set to 638.Dq Li YES 639to show log entries for packets denied by 640.Xr pf 4 641since yesterday's check. 642.It Va security_status_pfdenied_period 643.Pq Vt str 644Set to either 645.Dq Li daily , 646.Dq Li weekly , 647.Dq Li monthly 648or 649.Dq Li NO . 650.It Va security_status_ipfwlimit_enable 651.Pq Vt bool 652Set to 653.Dq Li YES 654to display 655.Xr ipfw 8 656rules that have reached their verbosity limit. 657.It Va security_status_ipfwlimit_period 658.Pq Vt str 659Set to either 660.Dq Li daily , 661.Dq Li weekly , 662.Dq Li monthly 663or 664.Dq Li NO . 665.It Va security_status_kernelmsg_enable 666.Pq Vt bool 667Set to 668.Dq Li YES 669to show new 670.Xr dmesg 8 671entries since yesterday's check. 672.It Va security_status_kernelmsg_period 673.Pq Vt str 674Set to either 675.Dq Li daily , 676.Dq Li weekly , 677.Dq Li monthly 678or 679.Dq Li NO . 680.It Va security_status_loginfail_enable 681.Pq Vt bool 682Set to 683.Dq Li YES 684to display failed logins from 685.Pa /var/log/messages 686in the previous day. 687.It Va security_status_loginfail_period 688.Pq Vt str 689Set to either 690.Dq Li daily , 691.Dq Li weekly , 692.Dq Li monthly 693or 694.Dq Li NO . 695.It Va security_status_tcpwrap_enable 696.Pq Vt bool 697Set to 698.Dq Li YES 699to display connections denied by tcpwrappers (see 700.Xr hosts_access 5 ) 701from 702.Pa /var/log/messages 703during the previous day. 704.It Va security_status_tcpwrap_period 705.Pq Vt str 706Set to either 707.Dq Li daily , 708.Dq Li weekly , 709.Dq Li monthly 710or 711.Dq Li NO . 712.It Va daily_status_mail_rejects_enable 713.Pq Vt bool 714Set to 715.Dq Li YES 716if you want to summarise mail rejections logged to 717.Pa /var/log/maillog 718for the previous day. 719.It Va daily_status_mail_rejects_logs 720.Pq Vt num 721Set to the number of maillog files that should be checked 722for yesterday's mail rejects. 723.It Va daily_status_named_enable 724.Pq Vt bool 725Set to 726.Dq Li YES 727if you want to summarise denied zone transfers (AXFR and IXFR) 728for the previous day. 729.It Va daily_status_named_usedns 730.Pq Vt bool 731Set to 732.Dq Li YES 733if you want to enable reverse DNS lookups. 734.It Va daily_status_ntpd 735.Pq Vt bool 736Set to 737.Dq Li YES 738if you want to enable NTP status check. 739.It Va daily_queuerun_enable 740.Pq Vt bool 741Set to 742.Dq Li YES 743if you want to manually run the mail queue at least once a day. 744.It Va daily_submit_queuerun 745.Pq Vt bool 746Set to 747.Dq Li YES 748if you also want to manually run the submit mail queue at least once a day 749when 750.Va daily_queuerun_enable 751is set to 752.Dq Li YES . 753.It Va daily_scrub_zfs_enable 754.Pq Vt bool 755Set to 756.Dq Li YES 757if you want to run a zfs scrub periodically. 758.It Va daily_scrub_zfs_pools 759.Pq Vt str 760A space separated list of names of zfs pools to scrub. 761If the list is empty or not set, all zfs pools are scrubbed. 762.It Va daily_scrub_zfs_default_threshold 763.Pq Vt int 764Number of days between a scrub if no pool-specific threshold is set. 765If not set, the default value is 35, corresponding to 5 weeks. 766.It Va daily_scrub_zfs_ Ns Ao Ar poolname Ac Ns Va _threshold 767.Pq Vt int 768The same as 769.Va daily_scrub_zfs_default_threshold 770but specific to the pool 771.Ao Ar poolname Ac Ns . 772.It Va daily_local 773.Pq Vt str 774Set to a list of extra scripts that should be run after all other 775daily scripts. 776All scripts must be absolute path names. 777.El 778.Pp 779The following variables are used by the standard scripts that reside in 780.Pa /etc/periodic/weekly : 781.Bl -tag -offset 4n -width 2n 782.It Va weekly_locate_enable 783.Pq Vt bool 784Set to 785.Dq Li YES 786if you want to run 787.Pa /usr/libexec/locate.updatedb . 788This script is run using 789.Nm nice Fl 5 790as user 791.Dq Li nobody , 792and generates the table used by the 793.Xr locate 1 794command. 795.It Va weekly_whatis_enable 796.Pq Vt bool 797Set to 798.Dq Li YES 799if you want to run 800.Pa /usr/libexec/makewhatis.local . 801This script regenerates the database used by the 802.Xr apropos 1 803command. 804.It Va weekly_catman_enable 805.Pq Vt bool 806Set to 807.Dq Li YES 808if you want to run 809.Pa /usr/libexec/catman.local . 810This script processes all out of date manual pages, speeding up the 811.Xr man 1 812command at the expense of disk space. 813.It Va weekly_noid_enable 814.Pq Vt bool 815Set to 816.Dq Li YES 817if you want to locate orphaned files on the system. 818An orphaned file is one with an invalid owner or group. 819.It Va weekly_noid_dirs 820.Pq Vt str 821A list of directories under which orphaned files are searched for. 822This would usually be set to 823.Pa / . 824.It Va weekly_status_security_enable 825.Pq Vt bool 826Weekly counterpart of 827.Va daily_status_securiy_enable . 828.It Va weekly_status_security_inline 829.Pq Vt bool 830Weekly counterpart of 831.Va daily_status_securiy_inline . 832.It Va weekly_status_security_output 833.Pq Vt str 834Weekly counterpart of 835.Va daily_status_securiy_output . 836.It Va weekly_status_pkg_enable 837.Pq Vt bool 838Set to 839.Dq Li YES 840if you want to use 841.Xr pkg_version 1 842to list installed packages which are out of date. 843.It Va pkg_version 844.Pq Vt str 845When 846.Va weekly_status_pkg_enable 847is set to 848.Dq Li YES , 849this variable specifies the program that is used to determine the out of 850date packages. 851If unset, the 852.Xr pkg_version 1 853program is used. 854As an example, this variable might be set to 855.Dq Li portversion 856if the 857.Pa ports/sysutils/portupgrade 858port has been installed. 859.It Va pkg_version_index 860.Pq Vt str 861This variable specifies the 862.Pa INDEX 863file from 864.Pa /usr/ports 865that should be used by 866.Xr pkg_version 1 . 867Because the dependency tree may be substantially different between versions of 868.Fx , 869there may be more than one 870.Pa INDEX 871file in 872.Pa /usr/ports . 873.Pp 874Note, if the 875.Va pkg_version 876variable is set to 877.Dq Li portversion , 878it will also be necessary to arrange that the correct 879.Pa INDEX 880file is specified 881using environment variables and that 882.Va pkg_version_index 883is cleared in 884.Pa /etc/periodic.conf 885.Pq Dq Li pkg_version_index= . 886.It Va weekly_local 887.Pq Vt str 888Set to a list of extra scripts that should be run after all other 889weekly scripts. 890All scripts must be absolute path names. 891.El 892.Pp 893The following variables are used by the standard scripts that reside in 894.Pa /etc/periodic/monthly : 895.Bl -tag -offset 4n -width 2n 896.It Va monthly_accounting_enable 897.Pq Vt bool 898Set to 899.Dq Li YES 900if you want to do login accounting using the 901.Xr ac 8 902command. 903.It Va monthly_status_security_enable 904.Pq Vt bool 905Monthly counterpart of 906.Va daily_status_securiy_enable . 907.It Va monthly_status_security_inline 908.Pq Vt bool 909Monthly counterpart of 910.Va daily_status_securiy_inline . 911.It Va monthly_status_security_output 912.Pq Vt str 913Monthly counterpart of 914.Va daily_status_securiy_output . 915.It Va monthly_local 916.Pq Vt str 917Set to a list of extra scripts that should be run after all other 918monthly scripts. 919All scripts must be absolute path names. 920.El 921.Sh FILES 922.Bl -tag -width ".Pa /etc/defaults/periodic.conf" 923.It Pa /etc/defaults/periodic.conf 924The default configuration file. 925This file contains all default variables and values. 926.It Pa /etc/periodic.conf 927The usual system specific variable override file. 928.It Pa /etc/periodic.conf.local 929An additional override file, useful when 930.Pa /etc/periodic.conf 931is shared or distributed. 932.El 933.Sh SEE ALSO 934.Xr apropos 1 , 935.Xr calendar 1 , 936.Xr df 1 , 937.Xr diff 1 , 938.Xr gzip 1 , 939.Xr locate 1 , 940.Xr man 1 , 941.Xr msgs 1 , 942.Xr netstat 1 , 943.Xr nice 1 , 944.Xr pkg_version 1 , 945.Xr login.conf 5 , 946.Xr rc.conf 5 , 947.Xr ac 8 , 948.Xr chkgrp 8 , 949.Xr dump 8 , 950.Xr newsyslog 8 , 951.Xr periodic 8 , 952.Xr sendmail 8 953.Sh HISTORY 954The 955.Nm 956file appeared in 957.Fx 4.1 . 958.Sh AUTHORS 959.An Brian Somers Aq brian@Awfulhak.org 960