mirror of https://gerrit.osmocom.org/osmo-ci
gsm-tester: Install helper scripts and sudoers.d files from git repo
Let's avoid duplicating and having to add manually the files here every time a new helper is required by osmo-gsm-tester. Change-Id: Ibbdd291f4c3f7aecdd5118cc2b3b35edaddf7c09
This commit is contained in:
parent
a264f9fcdd
commit
9562073194
|
@ -1,5 +0,0 @@
|
|||
#!/bin/bash
|
||||
netns="$1"
|
||||
shift
|
||||
#TODO: Later on I may want to call myself with specific ENV and calling sudo in order to run inside the netns but with dropped privileges
|
||||
ip netns exec $netns "$@"
|
|
@ -1,22 +0,0 @@
|
|||
#!/bin/bash -e
|
||||
|
||||
ifname="$1"
|
||||
netns="$2"
|
||||
shift
|
||||
shift
|
||||
|
||||
|
||||
|
||||
if [ -f "/var/run/netns/${netns}" ]; then
|
||||
echo "netns $netns already exists"
|
||||
else
|
||||
echo "Creating netns $netns"
|
||||
ip netns add "$netns"
|
||||
fi
|
||||
|
||||
if [ -d "/sys/class/net/${ifname}" ]; then
|
||||
echo "Moving iface $ifname to netns $netns"
|
||||
ip link set $ifname netns $netns
|
||||
else
|
||||
ip netns exec $netns ls "/sys/class/net/${ifname}" >/dev/null && echo "iface $ifname already in netns $netns"
|
||||
fi
|
|
@ -1,2 +0,0 @@
|
|||
#!/bin/sh
|
||||
/sbin/setcap cap_net_admin+ep "$1"
|
|
@ -1,3 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
/sbin/setcap cap_net_raw+ep "$1"
|
|
@ -262,57 +262,33 @@
|
|||
content: "@osmo-gsm-tester - rtprio 99"
|
||||
dest: /etc/security/limits.d/osmo-gsm-tester_rtprio.conf
|
||||
|
||||
- name: create a wrapper script to add CAP_NET_RAW
|
||||
copy:
|
||||
src: osmo-gsm-tester_setcap_net_raw.sh
|
||||
dest: /usr/local/bin/osmo-gsm-tester_setcap_net_raw.sh
|
||||
mode: 0755
|
||||
- name: setup osmo-gsm-tester repository
|
||||
git:
|
||||
repo: 'git://git.osmocom.org/osmo-gsm-tester'
|
||||
dest: /root/osmo-gsm-tester
|
||||
version: master
|
||||
clone: yes
|
||||
update: no
|
||||
tags:
|
||||
- osmo-gsm-tester
|
||||
|
||||
- name: allow osmo-gsm-tester sudo osmo-gsm-tester_setcap_net_raw.sh
|
||||
copy:
|
||||
content: |
|
||||
%osmo-gsm-tester ALL=(root) NOPASSWD: /usr/local/bin/osmo-gsm-tester_setcap_net_raw.sh
|
||||
dest: /etc/sudoers.d/osmo-gsm-tester_setcap_net_raw
|
||||
mode: 0440
|
||||
- name: Install osmo-gsm-tester script helpers to /usr/local/bin (PATH)
|
||||
shell: |
|
||||
mkdir -p /usr/local/bin/ && \
|
||||
cp utils/bin/*.sh /usr/local/bin/
|
||||
args:
|
||||
chdir: /root/osmo-gsm-tester
|
||||
tags:
|
||||
- osmo-gsm-tester
|
||||
|
||||
- name: create a wrapper script to add CAP_NET_ADMIN
|
||||
copy:
|
||||
src: osmo-gsm-tester_setcap_net_admin.sh
|
||||
dest: /usr/local/bin/osmo-gsm-tester_setcap_net_admin.sh
|
||||
mode: 0755
|
||||
|
||||
- name: allow osmo-gsm-tester sudo osmo-gsm-tester_setcap_net_admin.sh
|
||||
copy:
|
||||
content: |
|
||||
%osmo-gsm-tester ALL=(root) NOPASSWD: /usr/local/bin/osmo-gsm-tester_setcap_net_admin.sh
|
||||
dest: /etc/sudoers.d/osmo-gsm-tester_setcap_net_admin
|
||||
mode: 0440
|
||||
|
||||
- name: create a wrapper script to run processes on modem netns
|
||||
copy:
|
||||
src: osmo-gsm-tester_netns_exec.sh
|
||||
dest: /usr/local/bin/osmo-gsm-tester_netns_exec.sh
|
||||
mode: 0755
|
||||
|
||||
- name: allow osmo-gsm-tester sudo osmo-gsm-tester_netns_exec.sh
|
||||
copy:
|
||||
content: |
|
||||
%osmo-gsm-tester ALL=(root) NOPASSWD: /usr/local/bin/osmo-gsm-tester_netns_exec.sh
|
||||
dest: /etc/sudoers.d/osmo-gsm-tester_netns_exec
|
||||
mode: 0440
|
||||
|
||||
- name: create a wrapper script to move modem net iface into its own netns
|
||||
copy:
|
||||
src: osmo-gsm-tester_netns_setup.sh
|
||||
dest: /usr/local/bin/osmo-gsm-tester_netns_setup.sh
|
||||
mode: 0755
|
||||
|
||||
- name: allow osmo-gsm-tester sudo osmo-gsm-tester_netns_setup.sh
|
||||
copy:
|
||||
content: |
|
||||
%osmo-gsm-tester ALL=(root) NOPASSWD: /usr/local/bin/osmo-gsm-tester_netns_setup.sh
|
||||
dest: /etc/sudoers.d/osmo-gsm-tester_netns_setup
|
||||
mode: 0440
|
||||
- name: Install osmo-gsm-tester sudoers.d files to /etc/sudoers.d/ (PATH)
|
||||
shell: |
|
||||
mkdir -p /etc/sudoers.d/ && \
|
||||
cp utils/sudoers.d/* /etc/sudoers.d/
|
||||
args:
|
||||
chdir: /root/osmo-gsm-tester
|
||||
tags:
|
||||
- osmo-gsm-tester
|
||||
|
||||
- name: logrotate limit filesizes to 10M
|
||||
copy:
|
||||
|
|
Loading…
Reference in New Issue