aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 5b85771dd300f00cef0abfad4893f64779f0e40f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# Slack Autoupdate

Update your Slackware system automatically by integrating these customizable
bash scripts.

Pending update information is saved into the 'info' and 'error' text files
under '/var/spool/slack-autoupdate'. 'info.txt' should contain package
update information, and 'error.txt' contains any problems encountered while
attempting to source updates.

## Support

These scripts only currently support stable Slackware64 releases (sorry -current).

## Installation and Configuration

There are three components. the [cron script](./src/slack-autoupdate) which
downloads packages, the [rc.slack-autoupdate script](./src/rc.slack-autoupdate)
which installs the packages, and the [install-kernel
script](./src/install-kernel) which updates your computer after a kernel
update.

### Cron script

Your system downloads the packages using this script.

Adjust the script using your favorite editor:

```
vim src/slack-autoupdate
```

Then as root:

```
cp src/slack-autoupdate /etc/cron.hourly
chown root:root /etc/cron.hourly/slack-autoupdate
chmod +x /etc/cron.hourly/slack-autoupdate
```

### rc.slack-autoupdate

Your system updates your installed packages using this script.

Adjust the script using your favorite editor:

```
vim src/rc.slack-autoupdate
```

Then as root:

```
cp src/rc.slack-autoupdate /etc/rc.d/
chown root:root /etc/rc.d/rc.slack-autoupdate
```

Then add this to /etc/rc.d/rc.local:

```
if [ -x /etc/rc.d/rc.slack-autoupdate ]; then
  /etc/rc.d/rc.slack-autoupdate
fi
```

To enable installation on reboot:

```
chmod +x /etc/rc.d/rc.slack-autoupdate
```

or to disable it again:

```
chmod -x /etc/rc.d/rc.slack-autoupdate
```

### install-kernel

This part depends on your system setup and will automatically update the kernel
into your system.  You should modify it to suit your circumstance.

The default script assumes you are using elilo and the kernel for your EFI is
installed into /efi/EFI/Slackware/vmlinuz.

Adjust the script to your system using your favorite editor:

```
vim install-kernel
```

Then as root:

```
cp install-kernel /usr/local/sbin
chown root:root /usr/local/sbin/install-kernel
chmod +x /usr/local/sbin/install-kernel
```

## Source

### Testing

You can test the project by running the shell files under the 'test' folder.

```
sh src/test/*.sh
```