Добрый день! Подскажите пожалуйста, бьюсь с этим вопросом уже несколько дней:
Задача: 1. Прописать параметры прокси сервера удаленно всем пользователям сети.
Я пробую так: 1. Скрипт который коннектится через ssh, через scp копирует shник, добавляет в автозапуск через init.d:
#!/usr/bin/expect
set host [lrange $argv 0 0]
set timeout 5
spawn ssh <ПОЛЬЗОВАТЕЛЬ>@$host
expect {
"yes/no" {send "yes\r"; exp_continue}
"password:" {send "<ПАРОЛЬ>"; exp_continue}
}
expect "$*"
send "sudo scp <ПОЛЬЗОВАТЕЛЬ>@<IP откуда беру shник>:/home/<ПОЛЬЗОВАТЕЛЬ>/<СКРИПТ> /etc/init.d\r"
expect {
"yes/no" {send "yes\r"; exp_continue}
"sudo" {send "<ПАРОЛЬ>\r"; exp_continue}
"password:" {send "<ПАРОЛЬ>\r"; exp_continue}
}
expect "$*"
send "sudo chmod ugo+x /etc/init.d/<СКРИПТ>\r"
expect "$*"
send "sudo update-rc.d -f <СКРИПТ> remove\r"
expect "$*"
send "sudo update-rc.d <СКРИПТ> defaults\r"
expect "$*"
send "logout\r"
expect "$*"
Данный скрипт работает, файл копируется, но автозапуск не работает. Файл который непосредственно устанавливает настройки прокси (<СКРИПТ>):
#!/bin/bash
### BEGIN INIT INFO
# Provides: <СКРИПТ>
# Required-Start:$all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Setup Proxy
# Description: Setup Proxy
### END INIT INFO
eval "gsettings set org.gnome.system.proxy ignore-hosts '[\"localhost\", \"127.0.0.0/8\", \"192.168.0.0/24\", \"::1\"]'"
eval "gsettings set org.gnome.system.proxy.http host '192.168.244.246'"
eval "gsettings set org.gnome.system.proxy.http port 3129"
eval "gsettings set org.gnome.system.proxy.https host '192.168.244.246'"
eval "gsettings set org.gnome.system.proxy.https port 3129"
eval "gsettings set org.gnome.system.proxy mode 'manual'"
До этого пытался через /etc/enviroment, export http..., безрезультатно.
Система Ubuntu 14.04 LTS, Заранее спасибо!