Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 1 | magnus | 1 | Basic instructions for setting up a system-wide debpool archive with a |
| 2 | debpool user/group: |
||
| 3 | |||
| 4 | 1. Create a debpool user and group by using the command: |
||
| 5 | |||
| 6 | adduser --system --group --shell /bin/bash |
||
| 7 | --gecos 'Debian Pool Manager' debpool |
||
| 8 | |||
| 9 | (Note that the command should be entered on one line; it is broken into |
||
| 10 | two parts for the ease of reading). |
||
| 11 | |||
| 12 | 2. If you do not wish to use /var/cache/debpool (the default location), you |
||
| 13 | must create a directory where you want the archive to be placed, and set |
||
| 14 | it's user/group appropriately. For example: |
||
| 15 | |||
| 16 | sudo mkdir /export/debpool |
||
| 17 | sudo chown debpool:debpool /export/debpool |
||
| 18 | sudo chmod a+rx /export/debpool |
||
| 19 | |||
| 20 | If you do wish to use /var/cache/debpool, it will need to be made |
||
| 21 | accessible to the debpool user and group. The only supported method of |
||
| 22 | doing this is to use dpkg-statoverride, as follows: |
||
| 23 | |||
| 24 | dpkg-statoverride --update --add debpool debpool 0755 /var/cache/debpool |
||
| 25 | |||
| 26 | 3. Create a logfile directory for debpool. The two most common choices are |
||
| 27 | /var/log/debpool (which mimics normal "system" log behavior), or |
||
| 28 | /home/debpool/.debpool (which mimics user-installation log behavior |
||
| 29 | on a default Debian system setup). Note this location for use in step 4. |
||
| 30 | |||
| 31 | For example: |
||
| 32 | |||
| 33 | sudo mkdir /var/log/debpool |
||
| 34 | sudo chown debpool:debpool /var/log/debpool |
||
| 35 | sudo chmod a+rx /var/log/debpool |
||
| 36 | |||
| 37 | 4. Edit /etc/debpool/Config.pm. The following items are of particular note: |
||
| 38 | |||
| 39 | * archive-dir (the archive directory chosen in step 2) |
||
| 40 | - You may wish to double-check the *_mode settings as well |
||
| 41 | * log_file (should reside in the directory chosen in step 3) |
||
| 42 | |||
| 43 | Run debpool once, to check that all of your configuration values are |
||
| 44 | correct, and to create the directory structure. For example: |
||
| 45 | |||
| 46 | sudo su - debpool /usr/bin/debpool |
||
| 47 | |||
| 48 | 5. Edit the crontab for user debpool, using the command: |
||
| 49 | |||
| 50 | sudo crontab -u debpool -e |
||
| 51 | |||
| 52 | You should add one of the following two sets of crontab entries to the |
||
| 53 | file, depending on how you want to run debpool: |
||
| 54 | |||
| 55 | (Periodic mode; example fires off hourly, at 13 minutes past the hour) |
||
| 56 | |||
| 57 | @reboot /usr/bin/debpool --nodaemon |
||
| 58 | 13 * * * * /usr/bin/debpool --nodaemon |
||
| 59 | |||
| 60 | (Daemon mode; fire off only on restart. Note that this should all be one |
||
| 61 | line, without the \, prefferably) |
||
| 62 | |||
| 63 | @reboot /usr/bin/debpool --daemon |
||
| 64 | |||
| 65 | Note that the command line options given here will override any other |
||
| 66 | configurations, including those found in /etc/debpool/Config.pm, |
||
| 67 | ~/.debpool/Config.pm, and the default configurations. |