diff options
author | Renato Botelho <renato@netgate.com> | 2015-08-25 08:08:24 -0300 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2015-08-25 14:49:54 -0300 |
commit | 46bc6e545a17e77202aaf01ec0cd8d5a46567525 (patch) | |
tree | 32d18dda436ec739c67c489ceb771e8629cd926f /etc/rc.initial.store_config_to_removable_device | |
parent | 4d9801c2dbd2b3e54a39578ee62b93af66607227 (diff) | |
download | pfsense-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-x | etc/rc.initial.store_config_to_removable_device | 93 |
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); -?> |