This file is indexed.

/usr/share/ofono/scripts/test-ss-control-cf is in ofono-scripts 1.21-1ubuntu1.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

 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
#!/usr/bin/python3

from gi.repository import GLib

import dbus
import dbus.mainloop.glib

def property_changed(property, value):
	print("CallForwarding property %s changed to %s" % (property, value))

def print_properties(cf):
	properties = cf.GetProperties()

	for p in properties:
		if len(properties[p].__str__()) > 0:
			value = properties[p]
		else:
			value = "disabled"

		print("%s call forwarding rule: %s" % (p, value))

if __name__ == "__main__":
	dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)

	bus = dbus.SystemBus()

	manager = dbus.Interface(bus.get_object('org.ofono', '/'),
							'org.ofono.Manager')

	modems = manager.GetModems()

	cf = dbus.Interface(bus.get_object('org.ofono', modems[0][0]),
				'org.ofono.CallForwarding')

	cf.connect_to_signal("PropertyChanged", property_changed)

	ss = dbus.Interface(bus.get_object('org.ofono', modems[0][0]),
				'org.ofono.SupplementaryServices')

	# Clear everything
	ss.Initiate("##002#")
	print_properties(cf)

	# Busy To +155542, for Voice
	print("Setting Busy Voice rule to +155542")
	print(ss.Initiate("*67*+155542*11#"))
	print_properties(cf)

	# Not Reachable to +155543, Voice
	print("Setting Voice Not Reachable rule to +155543")
	print(ss.Initiate("**62*+155543*11#"))

	# Not Reachable to +155544, Voice service
	print("Setting Voice No Reply rule to +155544, timeout=30")
	print(ss.Initiate("**61*+155544*11*30#"))

	# Unconditional to +155547, Voice
	print("Setting Unconditional for Voice to +155545")
	print(ss.Initiate("*21*+155545*10#"))

	print_properties(cf)

	print("Query all voice forwardings")
	print(ss.Initiate("*#002**11#"))

	print("Query no reply voice forwardings")
	print(ss.Initiate("*#61**11#"))

	# Deactivate everything
	print("Deactivating everything")
	print(ss.Initiate("##002#"))
	print_properties(cf)

	mainloop = GLib.MainLoop()
	mainloop.run()