summaryrefslogtreecommitdiffstats
path: root/etc/rc.initial.store_config_to_removable_device
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2015-08-25 08:08:24 -0300
committerRenato Botelho <renato@netgate.com>2015-08-25 14:49:54 -0300
commit46bc6e545a17e77202aaf01ec0cd8d5a46567525 (patch)
tree32d18dda436ec739c67c489ceb771e8629cd926f /etc/rc.initial.store_config_to_removable_device
parent4d9801c2dbd2b3e54a39578ee62b93af66607227 (diff)
downloadpfsense-46bc6e545a17e77202aaf01ec0cd8d5a46567525.zip
pfsense-46bc6e545a17e77202aaf01ec0cd8d5a46567525.tar.gz
Move main pfSense content to src/
Diffstat (limited to 'etc/rc.initial.store_config_to_removable_device')
-rwxr-xr-xetc/rc.initial.store_config_to_removable_device93
1 files changed, 0 insertions, 93 deletions
diff --git a/etc/rc.initial.store_config_to_removable_device b/etc/rc.initial.store_config_to_removable_device
deleted file mode 100755
index a40df6f..0000000
--- a/etc/rc.initial.store_config_to_removable_device
+++ /dev/null
@@ -1,93 +0,0 @@
-#!/usr/local/bin/php-cgi -f
-<?php
-/* $Id$ */
-/*
- rc.initial.store_config_to_removable_device
- part of m0n0wall (http://m0n0.ch/wall)
-
- Copyright (C) 2003-2004 Manuel Kasper <mk@neon1.net>.
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
- OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-*/
-
- /* parse the configuration and include all functions used below */
- require_once("config.inc");
- require_once("functions.inc");
- require_once("util.inc");
-
- $fp = fopen('php://stdin', 'r');
-
- do {
- $dirs = array();
- $dirs = return_dir_as_array("/var/db/pfi/");
- if (!is_array($dirs)) {
- echo "\nNo capable storage devices detected.\n";
- fclose($fp);
- return;
- }
- echo "\nDevices capable of config.xml storage:\n";
- foreach ($dirs as $dir) {
- preg_match_all("/capable\_(.*)/", $dir, $match_array);
- echo $match_array[1][0] . " ";
- }
- echo "\n\n";
- echo "Enter the device that you wish the";
- echo "\n";
- echo "{$g['product_name']} configuration file to reside on: ";
- $move_config_to_device = chop(fgets($fp));
- if ($move_config_to_device == "") {
- fclose($fp);
- return 0;
- }
- } while (!$move_config_to_device);
-
- mwexec("/bin/mkdir -p /tmp/mnt/cf");
-
- $status = mwexec("/sbin/mount -w -t msdosfs /dev/{$move_config_to_device} /tmp/mnt/cf");
- if (!$status) {
- echo "Error while mounting {$move_config_to_device}.\n";
- fclose($fp);
- return;
- }
-
- echo "\n\nProcessing: ";
- $lockkey = lock('config');
- echo "moving...";
- mwexec("mkdir -p /tmp/mnt/cf/conf/");
- mwexec("/bin/mv /cf/conf/config.xml /tmp/mnt/cf/conf/");
- echo "removing old...";
- echo " nullfs... ";
- system("/sbin/umount /cf/conf");
- system("/sbin/umount /conf");
- mwexec("/bin/rm -rf /conf/*.*");
- /* use nullfs to mount */
- system("/sbin/mount_nullfs /tmp/mnt/cf/conf /conf");
- system("/sbin/mount_nullfs /tmp/mnt/cf /cf");
- echo "linking...";
- mwexec("/bin/rm -rf /var/db/pfi");
- unlock($lockkey);
- echo "done.\n";
- echo "\nYour configuration has been moved to {$move_config_to_device}\n";
- touch("/tmp/config_moved");
- fclose($fp);
-?>
OpenPOWER on IntegriCloud