package network::nfs; # $Id$ use strict; use diagnostics; use common; use network::network; use network::smbnfs; use log; our @ISA = 'network::smbnfs'; sub to_fstab_entry { my ($class, $e) = @_; $class->to_fstab_entry_raw($e, 'nfs'); } sub comment_to_string { my ($class, $comment) = @_; member($comment, qw(* 0.0.0.0/0.0.0.0 (everyone))) ? '' : $comment; } sub from_dev { my ($class, $dev) = @_; $dev =~ m|(.*?):(.*)|; } sub to_dev_raw { my ($class, $server, $name) = @_; $server . ':' . $name; } sub check { my ($class, $in) = @_; $class->raw_check($in, 'nfs-utils-clients', '/usr/sbin/showmount'); } sub find_servers { local *F; my $pid = open F, "rpcinfo-flushed -b mountd 2 |"; $SIG{ALRM} = sub { kill(15, $pid) }; alarm 1; my $domain = chomp_(`domainname`); my @servers; while (<F>) { chomp; my ($ip, $name) = /(\S+)\s+(\S+)/ or log::l("bad line in rpcinfo output"), next; $name =~ s/\Q.$domain//; $name =~ s/\.$//; push @servers, { ip => $ip, if_($name ne '(unknown)', name => $name) }; } @servers; } sub find_exports { my ($class, $server) = @_; local *F; my $s = $server->{ip} || $server->{name}; my $pid = open F, "showmount -e $s |"; $SIG{ALRM} = sub { kill(15, $pid) }; alarm 5; my (undef, @l) = <F>; map { /(\S+)\s*(\S+)/; { name => $1, comment => $2, server => $server } } @l; } 1; value='distro/mes6'>distro/mes6</option> <option value='distro/mga1'>distro/mga1</option> <option value='distro/mga2'>distro/mga2</option> <option value='distro/mga3'>distro/mga3</option> <option value='distro/mga4'>distro/mga4</option> <option value='distro/mga5'>distro/mga5</option> <option value='distro/mga6'>distro/mga6</option> <option value='distro/mga7'>distro/mga7</option> <option value='distro/mga8'>distro/mga8</option> <option value='distro/mga9'>distro/mga9</option> <option value='master'>master</option> <option value='topic/Corpo_2_1'>topic/Corpo_2_1</option> <option value='topic/KA9_0'>topic/KA9_0</option> <option value='topic/MDK-10-update'>topic/MDK-10-update</option> <option value='topic/MDK-10_1-update'>topic/MDK-10_1-update</option> <option value='topic/MDK-10_2-update'>topic/MDK-10_2-update</option> <option value='topic/MDK-2006_0-update'>topic/MDK-2006_0-update</option> <option value='topic/MDK92-branch'>topic/MDK92-branch</option> <option value='topic/MDKC_1_0'>topic/MDKC_1_0</option> <option value='topic/PCMCIA_CS_DISTRO'>topic/PCMCIA_CS_DISTRO</option> <option value='topic/R9_0-64bit-branch'>topic/R9_0-64bit-branch</option> <option value='topic/R9_1_HP-branch'>topic/R9_1_HP-branch</option> <option value='topic/a'>topic/a</option> <option value='topic/before_matchbox_wm'>topic/before_matchbox_wm</option> <option value='topic/bug-13680'>topic/bug-13680</option> <option value='topic/dietlibc'>topic/dietlibc</option> <option value='topic/efi'>topic/efi</option> <option value='topic/extlinux'>topic/extlinux</option> <option value='topic/firewall'>topic/firewall</option> <option value='topic/gdk-pixbuf-0-branch'>topic/gdk-pixbuf-0-branch</option> <option value='topic/gi-ppc'>topic/gi-ppc</option> <option value='topic/ia64-8_1'>topic/ia64-8_1</option> <option value='topic/mandrakesoft'>topic/mandrakesoft</option> <option value='topic/mlcd4'>topic/mlcd4</option> <option value='topic/ppp'>topic/ppp</option> <option value='topic/rp-pppoe'>topic/rp-pppoe</option> <option value='topic/switching_to_dnf'>topic/switching_to_dnf</option> <option value='topic/switching_to_urpmi'>topic/switching_to_urpmi</option> <option value='topic/unlabeled-1.1.1'>topic/unlabeled-1.1.1</option> <option value='topic/v_webmin_0_87'>topic/v_webmin_0_87</option> <option value='topic/x86_64-branch'>topic/x86_64-branch</option> <option value='user/animtim/designWork'>user/animtim/designWork</option> <option value='user/colin/rescue-systemd'>user/colin/rescue-systemd</option> <option value='user/ennael/mga6'>user/ennael/mga6</option> <option value='user/erwan/bug-13680'>user/erwan/bug-13680</option> <option value='user/jibz/aarch64'>user/jibz/aarch64</option> <option value='user/martinw/mga6'>user/martinw/mga6</option> <option value='user/pterjan/arm64'>user/pterjan/arm64</option> </select> <input type='submit' value='switch'/></form></td></tr> <tr><td class='sub'>Mageia Installer and base platform for many utilities</td><td class='sub right'>Thierry Vignaud [tv]</td></tr></table> <table class='tabs'><tr><td> <a href='/software/drakx/?h=13.60'>summary</a><a href='/software/drakx/refs/?h=13.60&id=b884cc7f211c04cfe9284391cff8ef7b31bdbeea'>refs</a><a href='/software/drakx/log/perl-install/resize_fat/c_rewritten.pm?h=13.60'>log</a><a href='/software/drakx/tree/perl-install/resize_fat/c_rewritten.pm?h=13.60&id=b884cc7f211c04cfe9284391cff8ef7b31bdbeea'>tree</a><a class='active' href='/software/drakx/commit/perl-install/resize_fat/c_rewritten.pm?h=13.60&id=b884cc7f211c04cfe9284391cff8ef7b31bdbeea'>commit</a><a href='/software/drakx/diff/perl-install/resize_fat/c_rewritten.pm?h=13.60&id=b884cc7f211c04cfe9284391cff8ef7b31bdbeea'>diff</a><a href='/software/drakx/stats/perl-install/resize_fat/c_rewritten.pm?h=13.60'>stats</a></td><td class='form'><form class='right' method='get' action='/software/drakx/log/perl-install/resize_fat/c_rewritten.pm'> <input type='hidden' name='h' value='13.60'/><input type='hidden' name='id' value='b884cc7f211c04cfe9284391cff8ef7b31bdbeea'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/software/drakx/commit/?h=13.60&id=b884cc7f211c04cfe9284391cff8ef7b31bdbeea'>root</a>/<a href='/software/drakx/commit/perl-install?h=13.60&id=b884cc7f211c04cfe9284391cff8ef7b31bdbeea'>perl-install</a>/<a href='/software/drakx/commit/perl-install/resize_fat?h=13.60&id=b884cc7f211c04cfe9284391cff8ef7b31bdbeea'>resize_fat</a>/<a href='/software/drakx/commit/perl-install/resize_fat/c_rewritten.pm?h=13.60&id=b884cc7f211c04cfe9284391cff8ef7b31bdbeea'>c_rewritten.pm</a></div><div class='content'><div class='cgit-panel'><b>diff options</b><form method='get'><input type='hidden' name='h' value='13.60'/><input type='hidden' name='id' value='b884cc7f211c04cfe9284391cff8ef7b31bdbeea'/><table><tr><td colspan='2'/></tr><tr><td class='label'>context:</td><td class='ctrl'><select name='context' onchange='this.form.submit();'><option value='1'>1</option><option value='2'>2</option><option value='3' selected='selected'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option><option value='15'>15</option><option value='20'>20</option><option value='25'>25</option><option value='30'>30</option><option value='35'>35</option><option value='40'>40</option></select></td></tr><tr><td class='label'>space:</td><td class='ctrl'><select name='ignorews' onchange='this.form.submit();'><option value='0' selected='selected'>include</option><option value='1'>ignore</option></select></td></tr><tr><td class='label'>mode:</td><td class='ctrl'><select name='dt' onchange='this.form.submit();'><option value='0' selected='selected'>unified</option><option value='1'>ssdiff</option><option value='2'>stat only</option></select></td></tr><tr><td/><td class='ctrl'><noscript><input type='submit' value='reload'/></noscript></td></tr></table></form></div><table summary='commit info' class='commit-info'> <tr><th>author</th><td>Pascal Rigaux <pixel@mandriva.com></td><td class='right'>2002-08-22 23:09:19 +0000</td></tr> <tr><th>committer</th><td>Pascal Rigaux <pixel@mandriva.com></td><td class='right'>2002-08-22 23:09:19 +0000</td></tr> <tr><th>commit</th><td colspan='2' class='sha1'><a href='/software/drakx/commit/perl-install/resize_fat/c_rewritten.pm?h=13.60&id=b884cc7f211c04cfe9284391cff8ef7b31bdbeea'>b884cc7f211c04cfe9284391cff8ef7b31bdbeea</a> (<a href='/software/drakx/patch/perl-install/resize_fat/c_rewritten.pm?id=b884cc7f211c04cfe9284391cff8ef7b31bdbeea'>patch</a>)</td></tr> <tr><th>tree</th><td colspan='2' class='sha1'><a href='/software/drakx/tree/?h=13.60&id=b884cc7f211c04cfe9284391cff8ef7b31bdbeea'>d3b379e4b2938c7d085b9ea5e7d8d5572e496de0</a> /<a href='/software/drakx/tree/perl-install/resize_fat/c_rewritten.pm?h=13.60&id=b884cc7f211c04cfe9284391cff8ef7b31bdbeea'>perl-install/resize_fat/c_rewritten.pm</a></td></tr> <tr><th>parent</th><td colspan='2' class='sha1'><a href='/software/drakx/commit/perl-install/resize_fat/c_rewritten.pm?h=13.60&id=942bf8f20be63d5f5b4919e59e213e317b14284d'>942bf8f20be63d5f5b4919e59e213e317b14284d</a> (<a href='/software/drakx/diff/perl-install/resize_fat/c_rewritten.pm?h=13.60&id=b884cc7f211c04cfe9284391cff8ef7b31bdbeea&id2=942bf8f20be63d5f5b4919e59e213e317b14284d'>diff</a>)</td></tr><tr><th>download</th><td colspan='2' class='sha1'><a href='/software/drakx/snapshot/drakx-b884cc7f211c04cfe9284391cff8ef7b31bdbeea.tar'>drakx-b884cc7f211c04cfe9284391cff8ef7b31bdbeea.tar</a><br/><a href='/software/drakx/snapshot/drakx-b884cc7f211c04cfe9284391cff8ef7b31bdbeea.tar.gz'>drakx-b884cc7f211c04cfe9284391cff8ef7b31bdbeea.tar.gz</a><br/><a href='/software/drakx/snapshot/drakx-b884cc7f211c04cfe9284391cff8ef7b31bdbeea.tar.bz2'>drakx-b884cc7f211c04cfe9284391cff8ef7b31bdbeea.tar.bz2</a><br/><a href='/software/drakx/snapshot/drakx-b884cc7f211c04cfe9284391cff8ef7b31bdbeea.tar.xz'>drakx-b884cc7f211c04cfe9284391cff8ef7b31bdbeea.tar.xz</a><br/><a href='/software/drakx/snapshot/drakx-b884cc7f211c04cfe9284391cff8ef7b31bdbeea.zip'>drakx-b884cc7f211c04cfe9284391cff8ef7b31bdbeea.zip</a><br/></td></tr></table> <div class='commit-subject'>removing for re-adding with -kb</div><div class='commit-msg'></div><div class='diffstat-header'><a href='/software/drakx/diff/?h=13.60&id=b884cc7f211c04cfe9284391cff8ef7b31bdbeea'>Diffstat</a> (limited to 'perl-install/resize_fat/c_rewritten.pm')</div><table summary='diffstat' class='diffstat'></table><div class='diffstat-summary'>0 files changed, 0 insertions, 0 deletions</div><table summary='diff' class='diff'><tr><td></td></tr></table></div> <!-- class=content --> <div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit v1.2.1</a> (<a href='https://git-scm.com/'>git 2.21.0</a>) at 2025-03-03 11:55:02 +0000</div> </div> <!-- id=cgit --> </body> </html>