Ну надеюсь про то что никаких вкладок нет вы уже поняли, а то что вам нужно: запускайте скрипт с помощью команды source если хотите чтобы он выполнился в текущем окружении, или с помощью команды bash чтобы он выполнялся в другом окружении.
В bash вы можете запустить процесс в фоновом режиме и получить его процесс ID через переменную $!
В этой переменной хранится PID последнего дочернего процесса.
Потом можно убить этот процесс при помощи kill
типа так
#!/bin/bash
./other_script.sh &
OTHER_PID=$!
while blablabla; do sleep 1; done
kill $OTHERPID
Остановить процесс можно, послав ему по PID сигнал утилитой kill. PID можно класть в файл (т.н. PID-файл), чтобы другие программы могли его получить. Но к вкладкам это отношения не имеет, как уже сказал ky0.
Начинают натить клиентов, т.к. закончились адреса, у некоторых клиентов стали пихать сразу за двойной нат, так что даже dyndns уже не работает, удалённый доступ при отсутствии белого ип решил костылём - L2TP туннели от клиентов на свой сервак с мониторингом.
Смотрите в договоре - есть ли у вас по документам реальный адрес. Если нет - покупайте. Если есть - требуйте соблюдения. Главное четко понимать, что есть "статический/динамический" и "реальный/серый", а то иногда впаривают одно под видом другого.
Серых сетей всего 4, костыль из скрипта несложно подставить, но если у провайдера серьезные планы на НАТ, то только административным путем добьетесь результата.
Взять камеру выпуска 80-х, очевидно ж. Все эти нативные "эффекты" а-ля убершумы, коллизии цвета и т.д., присущие видео того времени, успешно убрали в современных камерах. Так что не парьтесь с этим, проще запариться с видеоредактором и поиграться с его настройками
Таких сервисов сотни, гуглите "browser info". Но для вашей задачи они не нужны, пользуйтесь средствами разработчика в браузере - смотрите какие заголовки отправляются и подделывайте их.
Вполне нормально. Главное построить все нужные индексы. Базы данных специально разрабатывают под то, чтобы они такие запросы выполняли максимально эффективно.
Уменьшить количество таблиц в join можно с помощью денормализации или кэшированием части таблиц в памяти, но для учебного проекта нет никакого смысла заморачиваться.