* @license GNU General Public License, version 2 (GPL-2.0) * * For full copyright and license information, please see * the docs/CREDITS.txt file. * */ namespace phpbb; class file_downloader { /** @var string Error string */ protected $error_string = ''; /** @var int Error number */ protected $error_number = 0; /** * Retrieve contents from remotely stored file * * @param string $host File host * @param string $directory Directory file is in * @param string $filename Filename of file to retrieve * @param int $port Port to connect to; default: 80 * @param int $timeout Connection timeout in seconds; default: 6 * * @return mixed File data as string if file can be read and there is no * timeout, false if there were errors or the connection timed out * * @throws \phpbb\exception\runtime_exception If data can't be retrieved and no error * message is returned */ public function get($host, $directory, $filename, $port = 80, $timeout = 6) { // Set default values for error variables $this->error_number = 0; $this->error_string = ''; if ($socket = @fsockopen(($port == 443 ? 'ssl://' : '') . $host, $port, $this->error_number, $this->error_string, $timeout)) { @fputs($socket, "GET $directory/$filename HTTP/1.0\r\n"); @fputs($socket, "HOST: $host\r\n"); @fputs($socket, "Connection: close\r\n\r\n"); $timer_stop = time() + $timeout; stream_set_timeout($socket, $timeout); $file_info = ''; $get_info = false; while (!@feof($socket)) { if ($get_info) { $file_info .= @fread($socket, 1024); } else { $line = @fgets($socket, 1024); if ($line == "\r\n") { $get_info = true; } else if (stripos($line, '404 not found') !== false) { throw new \phpbb\exception\runtime_exception('FILE_NOT_FOUND', array($filename)); } } $stream_meta_data = stream_get_meta_data($socket); if (!empty($stream_meta_data['timed_out']) || time() >= $timer_stop) { throw new \phpbb\exception\runtime_exception('FSOCK_TIMEOUT'); } } @fclose($socket); } else { if ($this->error_string) { $this->error_string = utf8_convert_message($this->error_string); return false; } else { throw new \phpbb\exception\runtime_exception('FSOCK_DISABLED'); } } return $file_info; } /** * Get error string * * @return string Error string */ public function get_error_string() { return $this->error_string; } /** * Get error number * * @return int Error number */ public function get_error_number() { return $this->error_number; } } ion value='range'>range
path: root/sysconfig/network-scripts/ifdown-post
diff options
context:
space:
mode:
authorThan Ngo <than@redhat.com>2001-08-10 14:56:06 +0000
committerThan Ngo <than@redhat.com>2001-08-10 14:56:06 +0000
commitbb136dc06679812ea53669cd9a5885ad8d3935cb (patch)
tree056aedbec6487ccacd9ff4bc29e90e85d0e4f486 /sysconfig/network-scripts/ifdown-post
parentd84a44e9cdda7d731df5d4c95677c716b9db7dde (diff)
downloadinitscripts-bb136dc06679812ea53669cd9a5885ad8d3935cb.tar
initscripts-bb136dc06679812ea53669cd9a5885ad8d3935cb.tar.gz
initscripts-bb136dc06679812ea53669cd9a5885ad8d3935cb.tar.bz2
initscripts-bb136dc06679812ea53669cd9a5885ad8d3935cb.tar.xz
initscripts-bb136dc06679812ea53669cd9a5885ad8d3935cb.zip
* fix channel bundlingr6-14
Diffstat (limited to 'sysconfig/network-scripts/ifdown-post')
-rwxr-xr-xsysconfig/network-scripts/ifdown-post7
1 files changed, 3 insertions, 4 deletions
diff --git a/sysconfig/network-scripts/ifdown-post b/sysconfig/network-scripts/ifdown-post
index b42c9a5a..db9d3f53 100755
--- a/sysconfig/network-scripts/ifdown-post
+++ b/sysconfig/network-scripts/ifdown-post
@@ -17,10 +17,9 @@ if [ "${DEVICETYPE}" = "ppp" -o "${DEVICETYPE}" = "ippp" ]; then
cat /etc/resolv.conf.save > /etc/resolv.conf
rm -f /etc/resolv.conf.save
fi
-fi
-
-if [ -f /etc/ppp/peers/$DEVICE ] ; then
- rm -f /etc/ppp/peers/$DEVICE
+ if [ -f /etc/ppp/peers/$DEVICE ] ; then
+ rm -f /etc/ppp/peers/$DEVICE
+ fi
fi
# Reset the default route if this interface had a special one