Révision 28 src/gZFS/zfs.java

zfs.java (revision 28)
107 107
		}
108 108
	}
109 109
	
110
	public void disconnectServer(){
110
	public void disconnectAllServer(){
111 111
		String[] keysProp = (String[]) this.getCacheSession().keySet().toArray(new String[0]);
112 112
		Arrays.sort(keysProp);
113 113
		for ( int i=0;i<keysProp.length;i++){
114 114
			String keyProp = keysProp[i];
115 115
			this.setSession(getCacheSession().get(keyProp));
116 116
			session.disconnect();
117
			getCacheSession().remove(keyProp);
117 118
		}
118 119
	}
120
	public void disconnectServer(){
121
		this.setSession(getCacheSession().get(this.getZserver().zProperties.get("serverIP").getValue()));
122
		session.disconnect();
123
		getCacheSession().remove(this.getZserver().zProperties.get("serverIP").getValue());
124
	}
119 125

  
120 126

  
121 127
	public Boolean executeCmd(String cmd) {
......
133 139
			InputStream err = channel.getErrStream();
134 140
			channel.connect();
135 141
			log.debug("executeCmd "+cmd);
136
			BufferedReader reader = new BufferedReader(new InputStreamReader(err));
137
			outErr = new StringBuilder();
138
			String line;
139
			while ((line = reader.readLine()) != null) {
140
				outErr.append(line);
142
			if (!cmd.equals("/sbin/show-infodisk-cache")){
143
				BufferedReader reader = new BufferedReader(new InputStreamReader(err));
144
				outErr = new StringBuilder();
145
				String line;
146
				while ((line = reader.readLine()) != null) {
147
					outErr.append(line);
148
				}
141 149
			}
150
			
142 151
			byte[] tmp = new byte[4096];
143 152

  
144 153
			while (true) {

Formats disponibles : Unified diff